# Overview

The SurrealDB SDK for JavaScript enables simple and advanced querying of a remote or embedded database.

The SurrealDB SDK for JavaScript and TypeScript lets you easily connect to SurrealDB from any environment: frontend, backend, serverless, or embedded within your app. It supports connecting to remote or embedded databases, running queries, managing data and authentication, and subscribing to real-time updates with live queries.

## Language and engines

JavaScript  
[available](/content/docs/languages/javascript/installation/index.html)  
  
Node.js  
[available](/content/docs/languages/javascript/engines/node/index.html)  
  
WebAssembly  
[available](/content/docs/languages/javascript/engines/wasm/index.html)

## Frameworks

React  
[available](/content/docs/languages/javascript/frameworks/react/index.html)  
  
Solid.js  
[available](/content/docs/languages/javascript/frameworks/solidjs/index.html)  
  
Vue.js  
[available](/content/docs/languages/javascript/frameworks/vuejs/index.html)

Next.js  
coming soon  
  
Angular  
coming soon  
  
Svelte  
coming soon

## Example projects

You can find example repositories that demonstrate how to integrate SurrealDB in a number of different environments:

- [Surreal Stickies (React)](https://github.com/surrealdb/examples/tree/main/notes-v2)  
A simple note-taking application built with SurrealDB, React, and Vite.  
- [Surreal Stickies (SvelteKit)](https://github.com/surrealdb/examples/tree/main/notes-kit)  
A simple note-taking application built with SurrealDB, SvelteKit, and Vite.  
- [Surreal Presence (React)](https://github.com/Odonno/surrealdb-presence-demo)  
A demo project on how to create a realtime presence web application using SurrealDB Live Queries.  
- [TypeScript Starter](https://github.com/surrealdb/examples/tree/main/ts-bun-starter)  
A simple TypeScript starter project using Bun.

## Contributing

To contribute to the SDK code, submit an Issue or Pull Request in the [surrealdb.js](https://github.com/surrealdb/surrealdb.js) repository. To contribute to this documentation, submit an Issue or Pull Request in the [docs.surrealdb.com](https://github.com/surrealdb/docs.surrealdb.com) repository.

## Sources

- [GitHub repository](https://github.com/surrealdb/surrealdb.js)
- [NPM package](https://npmjs.com/package/surrealdb)
- [JSR package](https://jsr.io/@surrealdb/surrealdb)
