Getting Started
Welcome to Grafio! This section will help you get up and running with your first graph database.
Prerequisites
- Node.js >= 18.0
- npm or yarn
Installation
Install Grafio from npm:
npm install grafio
Quick Start
Create your first graph in just a few lines:
import { InMemoryGraphFactory } from 'grafio';
import { CypherEngine } from 'grafio/cypher';
const factory = new InMemoryGraphFactory();
const graph = factory.forGraph('default');
const engine = new CypherEngine(graph);
const course = await graph.addNode('Course', { name: 'Python 101', duration: 40 });
const chapter = await graph.addNode('Chapter', { name: 'Getting Started', order: 1 });
await graph.addEdge(course.id, chapter.id, 'CONTAINS');
// Query using Cypher
const result = await engine.query(`
MATCH (c:Course)-[:CONTAINS]->(ch:Chapter)
RETURN c.name AS course, collect(ch.name) AS chapters
`);
console.log(result.rows);
Next Steps
- Learn about Core Concepts — understand nodes, edges, and relationships
- Explore the API Reference — complete method reference
- MongoDB Storage — persistent storage with MongoDB