SurrealDB
SurrealDB is a multi-model cloud-native database platform (data management) designed to provide real-time querying, analytics, and application back-end capabilities through a single unified engine.
- Multi-model database engine combining document, graph, and relational-style querying
- Built-in real-time capabilities with live queries and event-driven data subscriptions
- Integrated authentication, access control, and row-level security for application back-ends
- Support for embedded use, on-premises (on-prem) deployment, and managed cloud-hosted SurrealDB Cloud (database-as-a-service)
- Developer-focused tooling with a custom query language, SDKs, and integrations for modern application stacks
More About SurrealDB
SurrealDB operates as a multi-model database platform (data management) aimed at application developers and enterprise teams that want to consolidate data storage, querying, and back-end logic into a single system. It is positioned for use in transactional workloads, real-time applications, and analytics-style querying without requiring separate database products for different access patterns.
The core SurrealDB engine (operational database) stores data using a schema-flexible model that supports document-like records, graph-style relationships, and SQL-like querying semantics. The platform introduces its own query language, SurrealQL (query language), which combines concepts from Structured Query Language (SQL) with features for graph traversal and hierarchical data. This allows teams to model entities, relationships, and nested structures within one logical database while using a consistent syntax across use cases.
For enterprise and institutional environments, SurrealDB is built to run in multiple deployment modes, including embedded, self-hosted, and SurrealDB Cloud (database-as-a-service). SurrealDB Cloud targets organizations that prefer managed operations with features such as automated provisioning and scaling, while self-hosted deployments can be integrated into existing Kubernetes, container, or virtual machine-based infrastructure. This flexibility allows SurrealDB to be evaluated alongside other operational databases, document stores, or graph databases when designing data platforms.
SurrealDB exposes real-time capabilities through live queries and event-driven features (real-time data). Clients can subscribe to changes and receive updates when data that matches a query is inserted, updated, or deleted. This pattern supports use cases such as dashboards, collaborative applications, and streaming-style data views without requiring a separate Publish–Subscribe Pattern (Pub/Sub) or messaging layer for many scenarios.
From an application platform perspective, SurrealDB incorporates direct support for authentication, authorization, and row-level access control (application back-end services). It includes concepts such as record-based permissions and granular policies that can be enforced within the database layer. This approach allows developers to centralize access rules close to the data, rather than implementing all authorization logic only in application code.
SurrealDB integrates with common development workflows via SDKs and client libraries across languages and runtimes (developer tooling). It also supports connectivity over standard protocols such as WebSockets and Hypertext Transfer Protocol (HTTP), which enables use in browser-based front ends, server-side applications, and edge deployments. Within an enterprise directory or marketplace taxonomy, SurrealDB aligns to categories such as operational databases, multi-model databases, real-time data platforms, and database-as-a-service offerings.