Skip to content

Node.js / TypeScript

Grafeo provides native Node.js bindings through the @grafeo-db/js package, powered by napi-rs. The bindings include full TypeScript definitions.

Quick Start

import { GrafeoDB } from '@grafeo-db/js';

const db = GrafeoDB.create();

db.createNode(['Person'], { name: 'Alix', age: 30 });
db.createNode(['Person'], { name: 'Gus', age: 25 });
db.createEdge(0, 1, 'KNOWS', { since: 2024 });

const result = await db.execute(
  'MATCH (a:Person)-[:KNOWS]->(b:Person) RETURN a.name, b.name'
);

for (const row of result.toArray()) {
  console.log(row);
}

db.close();

Sections