Graphmind Graph Database
Graphmind is a high-performance, distributed graph database written in Rust with ~90% OpenCypher support, Redis protocol compatibility, and a built-in web visualizer. It combines property graph storage, vector search, graph algorithms, and natural language querying in a single binary.
Install
Docker (recommended)
Binary
# Quick install script (Linux/macOS)
|
# Or download directly from GitHub Releases:
# https://github.com/fab679/graphmind/releases/latest
# Linux: graphmind-v0.6.5-x86_64-unknown-linux-gnu.tar.gz
# macOS: graphmind-v0.6.5-aarch64-apple-darwin.tar.gz
# Intel: graphmind-v0.6.5-x86_64-apple-darwin.tar.gz
Cargo
From Source
&& && &&
Quick Start
# Start the server (RESP on :6379, HTTP on :8080)
# Open the web visualizer
Create data and query
# Create nodes and relationships
# Query
Load demo data
SDK Examples
Python
= # or .remote("localhost", 8080)
=
TypeScript
import { GraphmindClient } from 'graphmind-sdk';
const client = new GraphmindClient({ url: 'http://localhost:8080' });
await client.query(`
CREATE (a:Person {name: "Alice", age: 30});
CREATE (b:Person {name: "Bob", age: 25});
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:KNOWS]->(b)
`);
const result = await client.query('MATCH (n:Person) RETURN n.name, n.age');
Rust
[]
= "0.6.5"
use EmbeddedClient;
let mut client = new;
client.query?;
let result = client.query_readonly?;
redis-cli / Any Redis Client
> GRAPH.QUERY
=
REST API
Configuration
| Variable | Default | Description |
|---|---|---|
GRAPHMIND_HOST |
127.0.0.1 |
RESP server bind address |
GRAPHMIND_PORT |
6379 |
RESP server port |
GRAPHMIND_HTTP_PORT |
8080 |
HTTP/visualizer port |
GRAPHMIND_DATA_DIR |
./graphmind_data |
Data directory |
GRAPHMIND_AUTH_TOKEN |
(none) | Enable auth with this token |
GRAPHMIND_LOG_LEVEL |
info |
Log level |
See dist/config.toml for a full config file example.
Key Features
- OpenCypher -- ~90% coverage (MATCH, CREATE, MERGE, WITH, UNWIND, UNION, 30+ functions)
- RESP Protocol -- Works with any Redis client
- Vector Search -- Built-in HNSW indexing
- NLQ -- Natural language to Cypher via OpenAI, Gemini, Ollama, or Claude
- Graph Algorithms -- PageRank, BFS, Dijkstra, WCC, SCC, and more
- Multi-Tenancy -- Isolated graph namespaces with per-tenant quotas
- High Availability -- Raft consensus for cluster replication
- Web Visualizer -- Interactive graph explorer with D3.js force graph
- MCP Server -- Auto-generate AI agent tools from graph schema
Documentation
- Full Documentation
- Cypher Guide
- REST API Reference
- Architecture
- LDBC Benchmark Results
- Releases & Changelog
License
Apache License 2.0
