An open API service indexing awesome lists of open source software.

https://github.com/surrealdb/surrealdb.deno

A Deno engine for the SurrealDB JavaScript SDK
https://github.com/surrealdb/surrealdb.deno

database database-connector deno deno-library deno-module iot-database javascript javascript-library realtime-database surreal surrealdb typescript

Last synced: 3 months ago
JSON representation

A Deno engine for the SurrealDB JavaScript SDK

Awesome Lists containing this project

README

          




 

A Deno engine for the SurrealDB JavaScript SDK.




 

 



 

 

 

# surrealdb.deno

A Deno engine for the SurrealDB [JavaScript SDK](https://github.com/surrealdb/surrealdb.js).

> [!WARNING]
> This library is under active development and is not yet released.

This library is a plugin for the SurrealDB JavaScript SDK, which can be used to run SurrealDB as an embedded database within a Deno server side environment.

It enables SurrealDB to be run in-memory, or to persist data by running on top of SurrealKV. It allows for a consistent JavaScript and TypeScript API when using the `surrealdb.js` library by adding support for embedded storage engines (`memory`, `surrealkv`) alongside the remote connection protocols (`http`, `https`, `ws`, `wss`).

## Example usage

```js
import Surreal from "https://deno.land/x/surrealdb/mod.ts";
import { surrealdbDenoEngines } from "https://deno.land/x/surrealdb.deno/mod.ts";

// Enable the WebAssembly engines
const db = new Surreal({
engines: surrealdbDenoEngines(),
});

// Now we can start SurrealDB as an in-memory database
await db.connect("mem://");
// Or we can start a persisted SurrealKV database
await db.connect("surrealkv://demo");

// Now use the JavaScript SDK as normal.
```