Tool not found.

Back to Home
SurrealDB logo

SurrealDB

Scalable, distributed multi-model database built in Rust that unifies document, graph, relational, time-series, and geospatial data with a built-in API and permissions layer.

Alternative to: MongoDB and Firebase
Database Multi-Model Rust Graph Database Real-Time Open Source Self-Hostable Business Source License
Ad

VPSServer – Run your own Nextcloud, email, or Matrix server. Free $100 trial, no card locked in.

Start Free Trial

About SurrealDB

SurrealDB is a multi-model database built in Rust designed to unify multiple data models into a single engine, combining document, graph, relational, time-series, geospatial, and key-value data types with full-text, vector, and hybrid search alongside real-time, event-driven capabilities. Because it ships as a single Rust binary, SurrealDB can run embedded in an app, in the browser via WebAssembly, at the edge, as a self-hosted single node, or in a distributed cluster in the cloud. It functions as both a database and an API backend, supporting SurrealQL, GraphQL, REST, and JSON-RPC over WebSockets, with row-level permissions for granular access control. It also supports embedded JavaScript functions for custom server-side logic and an MCP server for LLM and AI-agent integration. SurrealDB removes the need for most custom backend and API code by letting developers define schema, access rules, and relationships directly in the database.

Key Features

  • Multi-model support: document, graph, relational, time-series, geospatial, key-value
  • Full-text, vector, and hybrid search built in
  • Real-time live queries with data pushed to clients
  • Built-in API and authentication layer (backend-as-a-service)
  • Row-level and table-level permissions
  • Runs embedded, in-browser (WASM), at the edge, or as a distributed cluster
  • SurrealQL query language plus GraphQL, REST, and JSON-RPC support
  • Record links and typed graph edges without JOINs
  • Embedded JavaScript functions (ES2020) for custom logic
  • ACID multi-row, multi-table transactions
  • MCP server for LLM and AI-agent integration
  • SDKs for Rust, JavaScript, Python, Go, .NET, PHP, and Java

Explore More Tools