rushdb logo

rushdb

rush-db/rushdb

Graph and vector database for AI agents with zero schema required

GraphCanon updated today · GitHub synced today · 27 views this month

321 stars25 forksLast push today TypeScript

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
npm

Similar 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
NameDescriptionRequiredDefault
NEO4J_URLNeo4j connection URLyes
NEO4J_USERNAMENeo4j usernameyesneo4j
NEO4J_PASSWORDNeo4j passwordyes
RUSHDB_AES_256_ENCRYPTION_KEY32-char key for API token encryptionyes (prod)
RUSHDB_PORTHTTP portno3000
RUSHDB_LOGINAdmin loginnoadmin
RUSHDB_PASSWORDAdmin passwordnopassword
RUSHDB_BASE_URLPublic/base API URL for synx assignmentsno
RUSHDB_SYNX_CONTROL_TOKENInternal token for managed synx workersno
RUSHDB_SYNX_DESTINATION_API_KEYInternal write key for synx destination writesno

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.

Was this helpful?

Anonymous feedback helps us improve pages and translations.