Skip to main content
Graphmind

Graphmind

High-performance distributed graph database built in Rust with OpenCypher support, vector search, and real-time visualization.

1800+Tests
90%OpenCypher
<1msQueries
MultiTenant

Built for Production

Everything you need to build, query, and scale graph-powered applications.

OpenCypher Queries

Full Cypher support with MATCH, CREATE, SET, DELETE, MERGE, aggregations, and 30+ built-in functions.

Web Visualizer

Interactive graph explorer with D3.js force layout, fullscreen mode, search, custom colors and icons.

Multi-Tenancy

Isolated graph namespaces with per-tenant storage, authentication, and RBAC.

Vector Search

HNSW index for k-NN similarity search, hybrid queries combining vectors with graph patterns.

Redis Protocol

Drop-in RESP compatibility, connect with any Redis client from any language.

Graph Algorithms

PageRank, shortest path, community detection, connected components, and more.

Quick Start

Get up and running in under a minute.

# Install and run
docker run -d -p 6379:6379 -p 8080:8080 fabischk/graphmind:latest

# Open the visualizer
open http://localhost:8080

# Or connect via redis-cli
redis-cli -p 6379
> GRAPH.QUERY default "CREATE (n:Person {name: 'Alice'}) RETURN n"

Native SDKs

First-class client libraries for Rust, Python, and TypeScript.

RsRust
// Embedded mode - zero network overhead
let store = GraphStore::new();
let id = store.create_node("Person");
store.set_property(id, "name", "Alice");
PyPython
# pip install graphmind
from graphmind import GraphmindClient
client = GraphmindClient("localhost:6379")
result = client.query("MATCH (n) RETURN n")
TSTypeScript
// npm install @graphmind/client
import { Graphmind } from "@graphmind/client";
const gm = new Graphmind({ port: 8080 });
const res = await gm.query("MATCH (n) RETURN n");

Ready to get started?

Read the docs, explore the API, or dive straight into the code.