Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/surrealdb/awesome-surreal

A curated list of SurrealDB resources, tools, utilities, and applications.
https://github.com/surrealdb/awesome-surreal

List: awesome-surreal

awesome awesome-list hacktoberfest surreal surrealdb

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        




SurrealDB Logo


SurrealDB Logo



SurrealDB


SurrealDB

is the ultimate cloud
database for tomorrow's applications

Develop easier.   Build faster.   Scale quicker.


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

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




 

 

 

 


Blog
 
Github
 
LinkedIn
 
Twitter
 
Youtube
 
Dev
 
Discord
 
StackOverflow


# Awesome SurrealDB

A curated list of [SurrealDB](surrealdb/surrealdb) resources, tools, utilities, and applications.

If you want to contribute to this list, then please read the [contributing guidelines](https://github.com/surrealdb/awesome-surreal/blob/main/CONTRIBUTING.md).

## Contents

- [Applications](#applications)
- [Client libraries](#client-libraries)
- [Management interfaces](#management-interfaces)
- [Development tools](#development-tools)
- [Deployment tools](#deployment-tools)
- [Docker images](#docker-images)
- [Integrations](#integrations)
- [Libraries](#libraries)
- [GitHub Actions](#github-actions)
- [Starter Kits](#starter-kits)
- [Tutorials](#tutorials)
- [Videos](#videos)
- [Projects](#projects)

## Applications
- [SurrealDB](https://github.com/surrealdb/surrealdb) - SurrealDB SurrealDB is a scalable, distributed, collaborative, document-graph database, for the realtime web.

## Client libraries
- [awaited-surrealdb](https://github.com/theopensource-company/awaited-surrealdb) - Typescript wrapper for surrealdb.js that holds queries until connection is established.
- [mylk](https://github.com/ri-nat/mylk) - Client library for [Ruby](https://www.ruby-lang.org/en/) with support for HTTP and WebSocket connections.
- [surrealdb-cloudflare](https://github.com/theopensource-company/surrealdb-cloudflare) - A Typescript implementation for SurrealDB's HTTP API. Can also be used outside of Cloudflare.
- [surrealdb-erlang](https://github.com/meppu/surreal) - Client library for [Erlang](https://erlang.org) and other BEAM languages.
- [surrealdb-flutter](https://github.com/duhanbalci/surrealdb_flutter) - Client library for [Dart](https://dart.dev) and [Flutter](https://flutter.dev).
- [surrealdb-spring-client](https://github.com/Mukund2900/surrealdb-spring-client) - An unofficial maven library to easily integrate surrealdb with springboot.
- [surrealdb.c](https://github.com/surrealdb/surrealdb.c) - SurrealDB SurrealDB official driver for C.
- [surrealdb.cr](https://github.com/yorci/surrealdb.cr) - Client library for [Crystal](https://crystal-lang.org) with support for HTTP and WebSocket connections.
- [surrealdb.go](https://github.com/surrealdb/surrealdb.go) - SurrealDB SurrealDB official driver for Golang.
- [surrealdb.java](https://github.com/surrealdb/surrealdb.java) - SurrealDB SurrealDB official driver for Java.
- [surrealdb.js](https://github.com/surrealdb/surrealdb.js) - SurrealDB SurrealDB official driver for JavaScript.
- [surrealdb.net](https://github.com/surrealdb/surrealdb.net) - SurrealDB SurrealDB official driver for .NET.
- [surrealdb.node](https://github.com/surrealdb/surrealdb.node) - SurrealDB SurrealDB official driver for Node.js.
- [surrealdb.php](https://github.com/surrealdb/surrealdb.php) - SurrealDB SurrealDB official driver for PHP.
- [surrealdb.py](https://github.com/surrealdb/surrealdb.py) - SurrealDB SurrealDB official driver for Python.
- [surrealdb.wasm](https://github.com/surrealdb/surrealdb.wasm) - SurrealDB SurrealDB official driver for WebAssembly.
- [surrealdb](https://github.com/surrealdb/surrealdb/tree/main/sdk) - SurrealDB SurrealDB official driver for Rust.
- [SurrealDB\_DSL](https://github.com/mnbjhu/SurrealDB_DSL) - An unofficial Kotlin DSL and driver.

## Management interfaces
- [SurrealDB Admin](https://github.com/sachinbhutani/surrealdb-admin) - A serverless app to browse and query your local or cloud surrealDB instance. No installation required.
- [SurrealDB Explorer](https://github.com/iDevelopThings/SurrealDB-Explorer) - A simple database viewer/editor for SurrealDB.
- [Surrealist](https://github.com/surrealdb/surrealist) - SurrealDB SurrealDB official dashboard, query playground and database explorer for SurrealDB.
- [SurrealReact](https://github.com/rvdende/surrealreact) - An explorer UI written in react.

## Development tools
- [surreal-codegen](https://github.com/siteforge-io/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](https://github.com/sebastianwessel/surrealdb-client-generator) - A handy tool that simplifies the process of generating zod schemas and TypeScript clients.

## Deployment tools
- [Dokku Surrealdb](https://github.com/IgnisDa/dokku-surrealdb) - A plugin to deploy SurrealDB as a [Dokku](https://dokku.com) plugin.
- [GKE using Terraform](https://github.com/dvanmali/terraform-google-surrealdb) - Multicluster Cross-Regional Deployment using GKE Autopilot and [Terraform](https://www.terraform.io/)
- [Pterodactyl Egg](https://github.com/Stefanuk12/Pterodactyl/blob/master/eggs/misc/egg-surrealdb.json) - An egg to deploy SurrealDB for the [Pterodactyl Panel](https://pterodactyl.io/).

## Docker images
[surrealdb/surrealdb](https://hub.docker.com/r/surrealdb/surrealdb) - SurrealDB SurrealDB official Docker image.

## Integrations
- [SurrealDB Document Loader for LangChain](https://python.langchain.com/docs/integrations/document_loaders/surrealdb) - A simple [document loader](https://python.langchain.com/docs/modules/data_connection/document_loaders/) implementation around SurrealDB for [LangChain](https://www.langchain.com/).
- [SurrealDB Vector Store for LangChain](https://python.langchain.com/docs/integrations/vectorstores/surrealdb) - Use SurrealDB as a [vector store backed retriever](https://python.langchain.com/docs/modules/data_connection/retrievers/vectorstore) within LangChain to build rich Generative AI applications with Large Language Models.

## Libraries
- [allographer](https://github.com/itsumura-h/nim-allographer) - A query builder and schema builder for Nim that also supports SurrealDB.
- [Cirql](https://github.com/StarlaneStudios/cirql) - Flexible SurrealDB TypeScript ORM leveraging the power of Zod schemas.
- [kysely-surrealdb](https://github.com/igalklebanov/kysely-surrealdb) - Kysely (type-safe sql query builder) dialects, plugins and other goodies for SurrealDB.
- [PySurrealDB](https://github.com/aurelion314/pysurrealdb) - SurrealDB driver and query builder for Python.
- [ra-surrealdb](https://github.com/djedi23/ra-surrealdb) - A data provider and an auth provider for [react admin](https://marmelab.com/react-admin/) to integrate with SurrealDB.
- [Sirqle](https://github.com/PythiaSocialTech/sirqle) - Python wrapper for surrealdb.py.
- [surreal-id](https://github.com/liamwh/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](https://github.com/jakin010/surrealdb_extra) - (Rust) - Query builder and orm.
- [surrealdb_migration_engine](https://github.com/mcmah309/surrealdb_migration_engine) - Simple yet powerful migration engine for SurrealDB.
- [surrealdb_query_builder](https://github.com/AyushChothe/surrealdb_query_builder) - SurrealDB query builder for Dart and Flutter.
- [surrealdb-extras](https://docs.rs/surrealdb-extras/latest/surrealdb_extras/) - (Rust) Creates namespace, database, tables and defines attributes automatically and generates/adds functions like add/delete/update to the struct.
- [surrealdb-migrations](https://github.com/Odonno/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](https://github.com/ShadowWolf308/surrealdb-valibot) - Re-usable valibot schema's for use with the JavaScript SDK.
- [surrealdb-zod](https://github.com/ShadowWolf308/surrealdb-zod) - Re-usable zod schema's for use with the JavaScript SDK.
- [Surrealised](https://github.com/ozone-team/surrealised) - A Server-Side TypeScript SurrealDB Client with a fluent query builder.
- [surrealist](https://github.com/kotolex/surrealist) - Python synchronous client with support for HTTP and WebSocket connections, and all SurrealDB features (live queries, QL, Changes Feed).
- [type-surrealdb](https://github.com/ibilux/type-surrealdb) - Generate schemas and `.surql` for SurrealDB using TypeScript classes and decorators.

## GitHub Actions
- [SurrealDB GitHub Action](https://github.com/marketplace/actions/surrealdb-in-github-action) - SurrealDB SurrealDB official GitHub Action to use SurrealDB in GitHub Continuous Integration pipelines.
- [surrealdb-migrations](https://github.com/marketplace/actions/surrealdb-migrations) - This GitHub Action installs and runs surrealdb-migrations. It is used to apply migrations on a SurrealDB instance.
- [Use SurrealDB in GitHub Actions](https://github.com/marketplace/actions/use-surrealdb-in-github-actions) - GitHub Action for using SurrealDB in your tests.

## Starter Kits
- [Starter Kit for SurrealDB + SpringBoot](https://github.com/PDROJACK/surrealdb-springboot-starter) - PDROJACK.
- [Starter Kit for SurrealDB + Tauri + Next.js](https://github.com/reymom/surrealdb-starter-taurikit) - Reymom.
- [SurrealDB + FastAPI-NextJS Starter](https://github.com/richie-omondi/fastapi-nextjs-surrealdb-starterkit) - Mardav Chirag and Richard Orido.
- [SurrealDB + Flask Starter](https://github.com/syedzubeen/surrealdb_flask_starter_app) - Syed Zubeen.
- [SurrealDB + Go Driver Starter](https://github.com/sbshah97/surrealdb-go-starter-project) - [Salman Shah](https://github.com/sbshah97).
- [SurrealDB + Koa starter rest api](https://github.com/jerempy/surrealdb-starter-koa) - Jerempy.
- [SurrealDB + Nuxt 3 Starter](https://github.com/dvanmali/surrealdb-nuxt-starter) - Dylan Vanmali.
- [SurrealDB + React-Nodejs starter](https://github.com/MSaiKiran9/react.nodejs_starter) - M SaiKiran.
- [SurrealDB + Rocket](https://github.com/davidzr/surrealdb-rocket-starter) - David Zabala.
- [SurrealDB + SolidStart Starter](https://github.com/metruzanca/surreal-solid-template) - Sam "metru" Zanca.
- [SurrealDB + Streamlit Starter](https://github.com/LuciAkirami/surrealdb-streamlit-starter-kit) - Lucifer Akirami.
- [SurrealDB + SvelteKit Starter](https://github.com/spinspire/surrealdb-sveltekit-starter) - Jitesh Doshi.
- [SurrealDB + SvelteKit](https://github.com/oskar-gmerek/surreal-sveltekit) - [Oskar Gmerek](https://oskargmerek.com)
- [SurrealDB + Vue Blog Starter](https://github.com/SrWither/surrealdb-vuejs) - SrWither.
- [SurrealDB + Vue Starter](https://github.com/inkollusireeshaadharani/vue-starter-kit) - Dharani Inkollu.

## Tutorials
- [Aeon's Surreal Renaissance](https://surrealdb.com/learn/book/) - SurrealDB SurrealDB official book for in-depth learning through storytelling.
- [Build an AI RAG Agent with LangGraph, Ollama, Llama2, and SurrealDB](https://github.com/colinmcnamara/austin_langchain/blob/main/labs/LangChain_104/104-langgraph-rag-agent.ipynb) - By [Karim Lalani](https://github.com/lalanikarim) for [Austin LangChain Group](https://github.com/colinmcnamara/austin_langchain).
- [CLI phone book in Python using SurrealDB as database](https://code-maven.com/surrealdb-python-cli-phonebook) - By Gabor Szabo.
- [Getting started with SurrealDB using Python and Docker](https://code-maven.com/surrealdb-getting-started) - By Gabor Szabo.
- [Getting started with SurrealDB](https://surrealdb.com/blog/getting-started-with-surrealdb) - By SurrealDB team.
- [Hosting Surreal DB in Rust in Less Than 3 Minutes](https://www.youtube.com/watch?v=VoRoeL1tal4) - Gui Bibeau.
- [How to Use SurrealDb with the Fresh Framework and Deno](https://www.freecodecamp.org/news/how-to-use-surrealdb-with-fresh-framework/) - By Rajdeep Singh, FreeCodeCamp.
- [Improve database management with SurrealDB](https://blog.logrocket.com/improve-database-management-surrealdb/) - By Alexander Nnakwue, LogRocket.
- [Simple API with Gin/Gonic and SurrealDB (GO)](https://atoo.hashnode.dev/simple-api-with-gingonic-and-surrealdb) - By Atharva Deshpande.
- [SurrealDB - Rust Embedded Database - Quick Tutorial](https://www.youtube.com/watch?v=iOyvum0D3LM) - Jeremy Chone.
- [SurrealDB Fundamentals Course](https://surrealdb.com/learn/fundamentals/) - SurrealDB SurrealDB official course to efficiently learn SurrealDB in 3 hours.
- [Unlocking SurrealDB: Building a Real-World Multi-Tenant RBAC System Made Easy (4 Part Series)](https://dev.to/sebastian_wessel/series/24535) - [Sebastian Wessel](https://github.com/sebastianwessel)

## Videos
- [Beyond Surreal? A closer look at NewSQL Relational Data](https://www.youtube.com/watch?v=LCAIkx1p1k0) - Beyond Fireship.
- [Getting started with SurrealDB! Future of cloud databases (maybe)?](https://www.youtube.com/watch?v=D41jb4DDIdA) - Chris Hay.
- [Livestream series documenting learning SurrealDB](https://www.youtube.com/playlist?list=PL5AVzKSngnt_xPGNuYdrbB7NZtJbQ046a) - By Xkonti.
- [Rust Powered Database SurrealDB (It's Pretty Ambitious)](https://www.youtube.com/watch?v=DPQbuW9dQ7w) - Code to the Moon.
- [SurrealDB in 100 seconds](https://www.youtube.com/watch?v=C7WFwgDRStM) - Fireship.
- [SurrealDB. The Kitchen Sink Document Store that might dethrone Firebase](https://www.youtube.com/watch?v=tWpj8Bc_jBQ) - Ray Villalobos.
- [Using SurrealDB to prove football statistics](https://www.youtube.com/watch?v=6J1SPMXzOh4&t=5s) - By Joseph McCarthy, Irish Abroad.

## Projects
- [DOX For Everything](https://github.com/tcm151/dox) - An online forum for discussions, questions and answers, fan pages, blogs, or anything else.
- [Gofer Engine](https://github.com/gofer-engine/gofer-engine) - An HL7 (Healthcare Level 7) Interface Engine built to deploy on Node.js servers that provides SurrealDB as a persistance layer option.
- [Kards Social](https://github.com/theopensource-company/kards-social) - FOSS social media app.
- [Nextjs + surrealdb demo](https://github.com/kearfy/demo-nextjs-surrealdb) - Basic blog that serves as a demo / template for your nextjs + surrealdb project.
- [Playrbase](https://github.com/theopensource-company/playrbase) - Event & player management system.
- [Style Guide AI Assistant](https://github.com/lalanikarim/style-guide-ai-assistant) - A voice enabled AI assistant that lets you talk to your wardrobe.
- [SurrealDB AI Docs Retrieval](https://github.com/truskovskiyk/surrealdb-docs-retrieval) - Project to showcase: How to build a GPT-Based question-answering system on top of SurrealDB Docs. Utilizing SurrealDB as a vector store itself.
- [SurrealDB as a Vector Store for LangChain](https://github.com/lalanikarim/notebooks/blob/main/SurrealDB-Langchain.ipynb) - A Jupyter notebook demonstrating how to use SurrealDB as a Vector Store when building Generative AI applications with LangChain.
- [SurrealDB Presence Demo](https://github.com/Odonno/surrealdb-presence-demo) - Demo project on how to create a realtime presence web application using SurrealDB Live Queries.
- [SurrealDB Sandbox](https://github.com/plasmatech8/surrealdb-sandbox) - An offline browser-based playground for experimenting with SurrealDB.
- [SurrealDB x OpenAI](https://github.com/Ce11an/surrealdb-openai) - Example of RAG using SurrealDB and OpenAI.
- [SurrealML vs PyTorch vs ONNX](https://github.com/vladimirrotariu/surrealml-vs-onnx-vs-pytorch/tree/main) - Benchmarking the performance of SurrealML against PyTorch and ONNX - [Vladimir Rotariu](https://github.com/vladimirrotariu)