Skip to content

A curated list of SurrealDB resources, tools, utilities, and applications.

License

Notifications You must be signed in to change notification settings

surrealdb/awesome-surreal


SurrealDB Logo SurrealDB Logo

SurrealDB SurrealDB is the world's most
powerful multi-model database

One platform.   Unlimited possibilities.


A curated list of SurrealDB resources, tools, utilities, and applications.

If you want to contribute to this list, then please read the contributing guidelines.


Discord   X   Dev   LinkedIn   YouTube

Blog   Github   LinkedIn   X   YouTube   Dev   Discord   Stack Overflow


Awesome SurrealDB

A curated list of SurrealDB resources, tools, utilities, and applications.

If you want to contribute to this list, then please read the contributing guidelines.

Contents

Applications

  • SurrealDB - SurrealDB SurrealDB is a scalable, distributed, collaborative, document-graph database, for the realtime web.

Client libraries

Management interfaces

  • SurrealDB Admin - A serverless app to browse and query your local or cloud surrealDB instance. No installation required.
  • SurrealDB Explorer - A simple database viewer/editor for SurrealDB.
  • Surrealist - SurrealDB SurrealDB official dashboard, query playground and database explorer for SurrealDB.
  • SurrealReact - An explorer UI written in react.

Development tools

  • 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.

Deployment tools

Docker images

surrealdb/surrealdb - SurrealDB SurrealDB official Docker image.

Integrations

Libraries

  • allographer - A query builder and schema builder for Nim that also supports SurrealDB.
  • Cirql - Flexible SurrealDB TypeScript ORM leveraging the power of Zod schemas.
  • kysely-surrealdb - Kysely (type-safe sql query builder) dialects, plugins and other goodies for SurrealDB.
  • PySurrealDB - SurrealDB driver and query builder for Python.
  • ra-surrealdb - A data provider and an auth provider for react admin to integrate with SurrealDB.
  • Sirqle - Python wrapper for surrealdb.py.
  • surreal-id - (Rust) - Create custom ID types that are guaranteed to be valid RecordIds in SurrealDB, add them to your structs, and serialize and deserialize from SurrealDB with ease.
  • surrealdb_extra - (Rust) - Query builder and orm.
  • surrealdb_migration_engine - Simple yet powerful migration engine for SurrealDB.
  • surrealdb_query_builder - SurrealDB query builder for Dart and Flutter.
  • surrealdb-extras - (Rust) Creates namespace, database, tables and defines attributes automatically and generates/adds functions like add/delete/update to the struct.
  • surrealdb-migrations - An awesome SurrealDB migration tool, with a user-friendly CLI and a versatile Rust library that enables seamless integration into any project.
  • 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.
  • Surrealised - A Server-Side TypeScript SurrealDB Client with a fluent query builder.
  • surrealist - Python synchronous client with support for HTTP and WebSocket connections, and all SurrealDB features (live queries, QL, Changes Feed).
  • type-surrealdb - Generate schemas and .surql for SurrealDB using TypeScript classes and decorators.

GitHub Actions

Starter Kits

Tutorials

Videos

Projects