{"data":{"slug":"rush-db-rushdb","name":"rushdb","tagline":"Graph and vector database for AI agents with zero schema required","github_url":"https://github.com/rush-db/rushdb","owner":"rush-db","repo":"rushdb","owner_avatar_url":"https://avatars.githubusercontent.com/u/191751138?v=4","primary_language":"TypeScript","stars":323,"forks":26,"topics":["ai","ai-agents","ai-memory","ai-tools","app-backend","cloud","database","docker","embeddings","graph-database","graphs","instant-apps","llm-memory","llm-tooling","mcp","neo4j","rag","self-hosted","semantic-search","vector-search"],"archived":false,"github_pushed_at":"2026-08-31T19:55:43+00:00","maintenance_label":"Active","stars_delta_30d":4,"url":"https://www.graphcanon.com/tools/rush-db-rushdb","markdown_url":"https://www.graphcanon.com/tools/rush-db-rushdb.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/rush-db-rushdb","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=rush-db-rushdb","description":"RushDB is a graph + vector database and memory layer for AI agents. Push any JSON, get typed, searchable, relationship-aware records back — no schema, no migrations. Built on Neo4j.","homepage_url":"https://rushdb.com","license":null,"open_issues":20,"watchers":2,"ai_summary":"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.","readme_excerpt":"## Quick start\n\nTwo paths depending on your setup:\n\n- **Cloud** — Managed, free tier, running in 30 seconds. [Get API key →](https://app.rushdb.com)\n- **Self-host** — Docker + your own Neo4j instance. [Jump to Self-hosting →](#self-hosting)\n\n---\n\n## Self-hosting\n\n> **Self-host path** — run RushDB on your own infrastructure. Requires Neo4j 2026.01.4+ with APOC plugin.\n\n```yaml\n\n---\n\n# docker-compose.yml\nversion: '3.8'\nservices:\n  rushdb:\n    image: rushdb/platform\n    ports:\n      - '3000:3000'\n    environment:\n      - NEO4J_URL=neo4j+s://your-instance.neo4j.io\n      - NEO4J_USERNAME=neo4j\n      - NEO4J_PASSWORD=password\n      - RUSHDB_AES_256_ENCRYPTION_KEY=32-char-key-here\n      - RUSHDB_LOGIN=admin\n      - RUSHDB_PASSWORD=secure-password\n      # Optional: managed continuous-sync connectors via synx\n      - RUSHDB_BASE_URL=https://rushdb.example.com\n      - RUSHDB_SYNX_CONTROL_TOKEN=long-random-shared-token\n      - RUSHDB_SYNX_DESTINATION_API_KEY=internal-write-api-key\n```\n\n<details>\n<summary>Full environment variables</summary>\n\n| Name                              | Description                                    | Required   | Default  |\n| --------------------------------- | ---------------------------------------------- | ---------- | -------- |\n| `NEO4J_URL`                       | Neo4j connection URL                           | yes        | —        |\n| `NEO4J_USERNAME`                  | Neo4j username                                 | yes        | neo4j    |\n| `NEO4J_PASSWORD`                  | Neo4j password                                 | yes        | —        |\n| `RUSHDB_AES_256_ENCRYPTION_KEY`   | 32-char key for API token encryption           | yes (prod) | —        |\n| `RUSHDB_PORT`                     | HTTP port                                      | no         | 3000     |\n| `RUSHDB_LOGIN`                    | Admin login                                    | no         | admin    |\n| `RUSHDB_PASSWORD`                 | Admin password                                 | no         | password |\n| `RUSHDB_BASE_URL`                 | Public/base API URL for synx assignments       | no         | —        |\n| `RUSHDB_SYNX_CONTROL_TOKEN`       | Internal token for managed synx workers        | no         | —        |\n| `RUSHDB_SYNX_DESTINATION_API_KEY` | Internal write key for synx destination writes | no         | —        |\n\nManaged 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.\n\n</details>\n\n<details>\n<summary>Local development (bundled Neo4j)</summary>\n\n```yaml\nversion: '3.8'\nservices:\n  rushdb:\n    image: rushdb/platform\n    depends_on:\n      neo4j:\n        condition: service_healthy\n    ports:\n      - '3000:3000'\n    environment:\n      - NEO4J_URL=bolt://neo4j\n      - NEO4J_USERNAME=neo4j\n      - NEO4J_PASSWORD=password\n  neo4j:\n    image: neo4j:2026.01.4\n    healthcheck:\n      test: ['CMD-SHELL', 'wget --no-verbose --tries=1 --spider localhost:7474 || exit 1']\n      interval: 5s\n      retries: 30\n      start_period: 10s\n    ports:\n      - '7474:7474'\n      - '7687:7687'\n    environment:\n      - NEO4J_ACCEPT_LICENSE_AGREEMENT=yes\n      - NEO4J_AUTH=neo4j/password\n    volumes:\n      - ./neo4j-plugins:/var/lib/neo4j/plugins\n```\n\n</details>\n\n```bash\n\n---\n\n## License\n\n| Path                    | License             |\n| ----------------------- | ------------------- |\n| platform/core           | Elastic License 2.0 |\n| platform/dashboard      | Elastic License 2.0 |\n| docs                    | Apache 2.0          |\n| website                 | Apache 2.0          |\n| packages/javascript-sdk | Apache 2.0          |\n| packages/mcp-server     | Apache 2.0          |\n\n---\n\nNeed something not supported yet? Open an issue — design discussions are welcome.","github_created_at":"2024-12-15T09:12:00+00:00","created_at":"2026-07-11T11:36:39.940595+00:00","updated_at":"2026-10-04T04:00:35.932276+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"vector-databases","name":"Vector Databases","url":"https://www.graphcanon.com/categories/vector-databases","markdown_url":"https://www.graphcanon.com/categories/vector-databases.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/vector-databases"}],"tags":[{"slug":"ai-agents","name":"ai-agents"},{"slug":"embeddings","name":"embeddings"},{"slug":"graph-database","name":"graph-database"},{"slug":"neo4j","name":"neo4j"},{"slug":"semantic-search","name":"semantic-search"},{"slug":"vector-search","name":"vector-search"}],"trust":{"provenance":{"is_fork":false,"github_id":903680048,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T06:27:01.086Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":30,"days_since_push":19,"last_release_at":"2026-08-31T18:50:24Z","stars_delta_30d":4,"open_issues_delta_30d":2},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-10-04T04:00:35.552Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T06:27:02.167Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T06:27:02.167Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-20T06:27:02.167Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["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"],"when_not_to_use":["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"],"source":"enrich:decision_facts","observed_at":"2026-07-14T19:37:58.094Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"RushDB is a graph plus vector database for AI agents running code in TypeScript, needing no schema or migrations but leveraging Neo4j underneath."}]}}