is the world's most
powerful multi-model database
A curated list of SurrealDB resources, tools, utilities, and applications.
If you want to contribute to this list, then please read the contributing guidelines.
Awesome SurrealDB
A curated list of SurrealDB resources, tools, utilities, and applications.
Contents
Applications
- SurrealDB -
is a scalable, distributed, collaborative, document-graph database, for the realtime web.
Official SDKs
Management interfaces
- Mongrel - Desktop workbench for SurrealDB 3.2+ with SurrealQL, document/graph browsing, schema tools, and native archives.
- Surrealist -
official dashboard, query playground and database explorer for SurrealDB.
Client libraries
- surreal-codegen - SurrealDB TypeScript type-safe client generator which extends the official SurrealDB package. Matches your raw
.surql queries against your schema to generate strongly typed queries & parameters.
- surrealdb-client-generator - A handy tool that simplifies the process of generating zod schemas and TypeScript clients.
- SurrealDb.Net.Design - An design-time CLI for generating C# record models from a SurrealDB database schema. Get it via Nuget
Docker images
surrealdb/surrealdb -
official Docker image.
Integrations
Libraries
- allographer - A query builder and schema builder for Nim that also supports SurrealDB.
- AspNetCore.HealthChecks.SurrealDb - ASP.NET Core Health Check that verifies the ability to communicate with SurrealDb.
- CommunityToolkit.Aspire.Hosting.SurrealDb - Provides extension methods and resource definitions for the .NET Aspire AppHost to support running SurrealDB containers.
- java-surrealrpc - An alternative small Java SurrealDB library.
- surrealdb_extra - (Rust) - Query builder and orm.
- surrealdb-extras - (Rust) Creates namespace, database, tables and defines attributes automatically and generates/adds functions like add/delete/update to the struct.
- surrealdb-valibot - Re-usable valibot schema's for use with the JavaScript SDK.
- surrealdb-zod - Re-usable zod schema's for use with the JavaScript SDK.
- surrealist - Python synchronous client with support for HTTP and WebSocket connections, and all SurrealDB features (live queries, QL, Changes Feed).
- sqlalchemy-surrealdb - A SQLAlchemy dialect for SurrealDB.
GitHub Actions
Starter Kits
Surrealism Extensions
- try_cast -
mod::try_* functions for checked type casts.
Tutorials
Videos
Projects
- Inite Brain - Open-source memory layer for LLM agents built on SurrealDB. Bitemporal knowledge graph with facts/episodes/procedural tiers, hybrid vector + BM25 + multi-hop retrieval, conflict resolution, GDPR forget. MCP server, Streamable HTTP, AGPL-3.0.
- open-notebook - An Open Source implementation of Notebook LM with more flexibility and features.
- Podcasts to Knowledge - Converts YouTube podcast/interview sessions into a structured knowledge graph with CocoIndex.
LangChain AI Agents
- taro - Agentic Search Harness. LangGraph ReAct agent with 8 search tools (vector, BM25, graph, hybrid RRF).
- dead-reckoning - Navigate any Python codebase via knowledge graph + resumable LangGraph agents, powered by SurrealDB.
- synapse - Turns unstructured reflections into a persistent knowledge graph, then answers questions from that evolving graph context.