SurrealDB is a native, open-source, multi-model database that lets you store and manage data across relational, document, graph, time series, vector search, and geospatial models—all in one place.
Powered by a flexible, SQL-like query language called SurrealQL, you can write queries using familiar syntax while leveraging the capabilities of a modern, unified database. Built to be distributed and scalable, SurrealDB makes it easy to grow with your application.
You can interact with SurrealDB through the CLI and the Surrealist UI, additional query methods like HTTP, RPC and GraphQL, or integrate directly using a range of SDKs in your native development environment.

Effortlessly deploy, manage, and scale your SurrealDB instances in the cloud.

The official dashboard to query and manage your SurrealDB databases.

Discover SurrealQL, a powerful and intuitive SQL-like language built for SurrealDB.

A flexible way to store data, allowing for nested structures and relationships to be stored within a single document.

Store data as nodes and edges to query connected datasets like social networks, recommendation engines, or fraud detection graphs.

Store and query high-dimensional vectors generated from LLM models for AI applications.

Index and retrieve text-based data based on tokenized and modified text, rather than exact, literal matches.

Optimized querying and managing time-stamped data over periods of time or via aggregated table views.

Store and query data related to the Earth's surface using objects including points, lines, polygons, and more.

SurrealDB integrates with Airbyte, Fivetran, and more to help you manage your data.

SurrealDB provides a number of different embeddings features that can be used to manage your data.

SurrealDB integrates with a number of different frameworks to help you build your applications.

System access is used to authenticate and authorize system users to access the SurrealDB server.

Record access is used to authenticate and authorize record users to access the SurrealDB database.

Token access is used to authenticate and authorize users to access the SurrealDB database via a token.

Watch videos, live streams, and expert talks to quickly learn key SurrealDB concepts and insights.

Learn SurrealDB through an engaging, story-driven experience that feels like watching a movie.

Surreal Sidekick is your go-to AI assistant for all things SurrealDB related.

Connect to SurrealDB in Rust applications.

Connect to SurrealDB from JavaScript environments.

Node.js adapter for the JavaScript SDK.

WebAssembly adapter for the JavaScript SDK.

Connect to SurrealDB in Java applications.

Connect to SurrealDB in Go applications.

Connect to SurrealDB in Python applications.

Connect to SurrealDB in .NET applications.

Connect to SurrealDB in PHP applications.
Dive into the full range of tools, libraries, and integrations built around SurrealDB. SurrealDB Labs brings together first- and third-party resources to help you build, manage, and extend your SurrealDB applications with ease.