GraphCanon updated today · GitHub synced today · 27 views this month
Decision brief
RushDB is a graph plus vector database for AI agents running code in TypeScript, needing no schema or migrations but leveraging Neo4j underneath.
Good fit when
- You require a memory layer for your AI agent that integrates seamlessly with TypeScript-based applications
- Your project benefits from zero-schema setup freeing up time to focus on application logic
Avoid when
- If you need full control over database schema migrations, as RushDB intentionally does not support this
- For environments where the use of Neo4j underlying technology is restricted or not preferred
Observed Jul 14, 2026 · Source: enrich:decision_facts
Verify the decision
Maintenance and security
Full trust report- Maintenance
- Very active (0d since push)
- As of today
- Provenance
- Not a fork · Organization account
- As of today
- Security (OSV)
- No MCP manifest
- As of 1mo
Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.
Install
npm install rushdb npmSimilar tools
Same-category neighbours. No typed graph edges are catalogued for this tool yet.
Evidence and technical details
Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.
Overview
RushDB is a graph plus vector database featuring no schema or migrations and built on Neo4j, specifically designed to serve as a memory layer for AI agents.
Capability facts
- MCP server
- No MCP server detected
Source: repo_scan · Aug 23, 2026
- Languages
- typescript, javascript
Source: github.language+package.json · Aug 23, 2026
Categories
Tags
README
Quick start
Two paths depending on your setup:
- Cloud — Managed, free tier, running in 30 seconds. Get API key →
- Self-host — Docker + your own Neo4j instance. Jump to Self-hosting →
Self-hosting
Self-host path — run RushDB on your own infrastructure. Requires Neo4j 2026.01.4+ with APOC plugin.
---
# docker-compose.yml
version: '3.8'
services:
rushdb:
image: rushdb/platform
ports:
- '3000:3000'
environment:
- NEO4J_URL=neo4j+s://your-instance.neo4j.io
- NEO4J_USERNAME=neo4j
- NEO4J_PASSWORD=password
- RUSHDB_AES_256_ENCRYPTION_KEY=32-char-key-here
- RUSHDB_LOGIN=admin
- RUSHDB_PASSWORD=secure-password
# Optional: managed continuous-sync connectors via synx
- RUSHDB_BASE_URL=https://rushdb.example.com
- RUSHDB_SYNX_CONTROL_TOKEN=long-random-shared-token
- RUSHDB_SYNX_DESTINATION_API_KEY=internal-write-api-key
Full environment variables
| Name | Description | Required | Default |
|---|---|---|---|
NEO4J_URL | Neo4j connection URL | yes | — |
NEO4J_USERNAME | Neo4j username | yes | neo4j |
NEO4J_PASSWORD | Neo4j password | yes | — |
RUSHDB_AES_256_ENCRYPTION_KEY | 32-char key for API token encryption | yes (prod) | — |
RUSHDB_PORT | HTTP port | no | 3000 |
RUSHDB_LOGIN | Admin login | no | admin |
RUSHDB_PASSWORD | Admin password | no | password |
RUSHDB_BASE_URL | Public/base API URL for synx assignments | no | — |
RUSHDB_SYNX_CONTROL_TOKEN | Internal token for managed synx workers | no | — |
RUSHDB_SYNX_DESTINATION_API_KEY | Internal write key for synx destination writes | no | — |
Managed synx workers run as daemons. They poll for runnable connectors, renew connector leases, release leases on graceful shutdown, and let platform/core reclaim expired leases after crashes.
Local development (bundled Neo4j)
version: '3.8'
services:
rushdb:
image: rushdb/platform
depends_on:
neo4j:
condition: service_healthy
ports:
- '3000:3000'
environment:
- NEO4J_URL=bolt://neo4j
- NEO4J_USERNAME=neo4j
- NEO4J_PASSWORD=password
neo4j:
image: neo4j:2026.01.4
healthcheck:
test: ['CMD-SHELL', 'wget --no-verbose --tries=1 --spider localhost:7474 || exit 1']
interval: 5s
retries: 30
start_period: 10s
ports:
- '7474:7474'
- '7687:7687'
environment:
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_AUTH=neo4j/password
volumes:
- ./neo4j-plugins:/var/lib/neo4j/plugins
---
## License
| Path | License |
| ----------------------- | ------------------- |
| platform/core | Elastic License 2.0 |
| platform/dashboard | Elastic License 2.0 |
| docs | Apache 2.0 |
| website | Apache 2.0 |
| packages/javascript-sdk | Apache 2.0 |
| packages/mcp-server | Apache 2.0 |
---
Need something not supported yet? Open an issue — design discussions are welcome.
For agents
This page has a .md twin and JSON over the API.