• Start

Languages

/

JavaScript

/

Engines

Node.js

The SurrealDB SDK for JavaScript using the Node.js engine.

The @surrealdb/node package is a plugin for the JavaScript SDK that runs SurrealDB as an embedded database within Node.js, Bun, or Deno. It supports in-memory databases and persistent storage via RocksDB and SurrealKV.

Important

This package works with ES modules (import), not CommonJS (require).

First, install the JavaScript SDK if you haven't already. Then add the Node.js engine:

npm install --save @surrealdb/node
import { Surreal, createRemoteEngines } from 'surrealdb';
import { createNodeEngines } from '@surrealdb/node';

const db = new Surreal({
    engines: {
        ...createRemoteEngines(),
        ...createNodeEngines(),
    },
});

await db.connect('mem://');

// Always close the connection when done
await db.close();

Was this page helpful?