Skip to content
NEW BLOG

Using Surrealism to build your own extensions

Read blog

1/2

SurrealDB hero illustration

Context, made atomic

Documents, graphs, vectors, time-series, and relational data as native primitives in a single ACID transaction. No plugins, no bolt-ons, no frankenstack.

HOW IT WORKS

Multi-model query architecture

One query flows through documents, graphs, vectors, and time-series - resolved from a single transactional snapshot.

SurrealDB SDK
Postgres-compatible client
GraphQL client
SurrealDB
SurrealDB
RPC protocol
PostgreSQL wire protocol
GraphQL endpoint
SurrealQL parser
ANSI-SQL parser
GraphQL parser and schema generator
SurrealDB executor
Execution logical plan
Execution physical plan
Document processing
SurrealDS
Key-value engine data storage and retrieval

DEPLOY ANYWHERE

Single binary, any device

In-memory, embedded, edge, WASM, or cloud - the same engine runs everywhere.

Python
Python, C, and C++ execution environment
In-process native communication
SurrealDB
SurrealDB
Query engine
Storage engine(Local disk or block storage)
Periodic storage data compaction
and compacted data storage
SurrealDS
Local disk

HOW SURREALDB COMPARES

Every other agent stack is a frankenstack

Document store, graph database, vector database, cache, message broker, memory middleware - glued together and prayed over. SurrealDB replaces all of it.

GET STARTED

Start building with SurrealDB

The only database where a graph edge is a full document, a vector embedding lives in the same ACID transaction, and context is atomic.