Skip to content

Purple8 GraphVector-native knowledge graph engine

Hybrid search, graph traversal, and AI workflow orchestration β€” in one installation. No separate services. No glue code.

Purple8 Graph

Get started in 60 seconds ​

bash
pip install purple8-graph
bash
# With DiskANN on-disk vector index (larger-than-RAM indexes)
pip install "purple8-graph[diskann]"

# With production monitoring (Prometheus + OTEL)
pip install "purple8-graph[prod]"

# With SAML/SSO
pip install "purple8-graph[saml]"
bash
docker run -d \
  --name purple8-graph \
  -p 8000:8000 \
  -e JWT_SECRET=your-secret-min-32-chars \
  -v purple8-data:/data \
  purple8/purple8-graph:latest
python
from purple8_graph import GraphEngine
import numpy as np

engine = GraphEngine("./my_graph")

# Add nodes β€” no schema required
engine.add_node("doc1", labels=["Document"], properties={
    "title": "Understanding transformers",
    "region": "APAC",
    "embedding": np.random.rand(384).tolist(),   # your real embedding
})
engine.add_node("alice", labels=["Person"], properties={"name": "Alice Chen"})
engine.add_edge("doc1", "alice", "AUTHORED_BY")

# Hybrid Cypher query β€” vector search + graph traversal in one round-trip
results = engine.execute_cypher("""
    CALL db.vector.search('Document', $vec, 10) YIELD node, score
    WHERE node.region = 'APAC' AND score > 0.80
    MATCH (node)-[:AUTHORED_BY]->(author:Person)
    RETURN node.title, author.name, score
    ORDER BY score DESC
""", {"vec": query_embedding})

Full quickstart β†’ Β· Hybrid search guide β†’ Β· Cypher reference β†’


Why Purple8 instead of… ​

Purple8Neo4j + VectorKΓΉzu + HNSWFalkorDB
Vector + graph in one queryβœ…βŒ two phases❌ manual wiring❌
Durable disk storageβœ… RocksDBβœ…βœ…βš οΈ in-memory
Data-first (no DDL)βœ…βœ…βœ…βœ…
AI workflow orchestrationβœ… Journey❌❌❌
One installation β€” no serverβœ…βŒ JVMβœ…βŒ Redis
p50 at 100k docs3.53 ms60–150 ms30–80 ms<10 ms (RAM only)

Full competitive analysis β†’

Purple8 Graph is proprietary software. All rights reserved.