Skip to main content

RushDB manual

RushDB is a standalone, persistent property-graph database in one Rust process. It stores connected records with typed properties and directed, typed relationships. It learns its schema from the data, and it answers native JSON queries, SQL, ISO GQL, openCypher, Gremlin, SQL/PGQ and Mongo-style statements. Vector, full-text and hybrid search are built in, and clients connect over HTTP, the PostgreSQL wire protocol, gRPC and Bolt.

This manual describes the engine as it works today. Where a feature is not yet generally available, the page states the status the engine itself reports: stable, release candidate, coming soon or preview.

How this manual is organized​

SectionRead it when you want to…
Getting startedunderstand what RushDB is, install it, and run your first queries
Data modellearn how records, labels, properties, relationships, the schema catalog and tenants work
Querying and writing datafind, filter, traverse, sort, page, aggregate and write data with the native API, and use transactions
Query languagesuse SQL, GQL, openCypher, Gremlin, SQL/PGQ or Mongo-style statements against the same graph
Connectivityconnect over HTTP, PostgreSQL wire, gRPC or Bolt, use the CLI, and authenticate
Indexes and searchdeclare indexes, understand query planning, and run vector, full-text and hybrid search
Architectureunderstand the internals: storage engine, write path, MVCC, on-disk layout, execution, multitenancy, replication, resource governance
Operationsdeploy, configure, secure, back up, replicate, monitor, size and troubleshoot a server
Referencelook up a setting, command, endpoint, error code, metric, limit or term

Suggested reading paths​

Conventions​

  • HTTP examples use curl against http://127.0.0.1:3000, with the token in $RUSHDB_TOKEN. In multitenant mode they also send the tenant scope (see Tenants).
  • rushdb is the binary; rushdb serve runs the server and rushdb up a local node.
  • > **Note:**, > **Tip:** and > **Warning:** blocks mark asides, shortcuts and pitfalls.