Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/surrealdb/awesome-surreal
- Owner: surrealdb
- License: cc0-1.0
- Created: 2023-02-03T18:20:43.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-06T15:44:07.000Z (8 months ago)
- Last Synced: 2024-05-23T04:15:26.213Z (7 months ago)
- Topics: awesome, awesome-list, hacktoberfest, surreal, surrealdb
- Homepage: https://surrealdb.com
- Size: 125 KB
- Stars: 370
- Watchers: 14
- Forks: 56
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- ultimate-awesome - awesome-surreal - A curated list of SurrealDB resources, tools, utilities, and applications. (Other Lists / Monkey C Lists)
README
is the ultimate cloud
database for tomorrow's applicationsDevelop 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.
# 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) - 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) - 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) - official driver for Golang.
- [surrealdb.java](https://github.com/surrealdb/surrealdb.java) - official driver for Java.
- [surrealdb.js](https://github.com/surrealdb/surrealdb.js) - official driver for JavaScript.
- [surrealdb.net](https://github.com/surrealdb/surrealdb.net) - official driver for .NET.
- [surrealdb.node](https://github.com/surrealdb/surrealdb.node) - official driver for Node.js.
- [surrealdb.php](https://github.com/surrealdb/surrealdb.php) - official driver for PHP.
- [surrealdb.py](https://github.com/surrealdb/surrealdb.py) - official driver for Python.
- [surrealdb.wasm](https://github.com/surrealdb/surrealdb.wasm) - official driver for WebAssembly.
- [surrealdb](https://github.com/surrealdb/surrealdb/tree/main/sdk) - 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) - 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) - 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) - 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/) - 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/) - 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)