Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-surreal

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

Last synced: 3 days ago
JSON representation

  • Applications

    • SurrealDB - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> is a scalable, distributed, collaborative, document-graph database, for the realtime web.
  • Client libraries

    • awaited-surrealdb - Typescript wrapper for surrealdb.js that holds queries until connection is established.
    • mylk - Client library for [Ruby](https://www.ruby-lang.org/en/) with support for HTTP and WebSocket connections.
    • surrealdb-cloudflare - A Typescript implementation for SurrealDB's HTTP API. Can also be used outside of Cloudflare.
    • surrealdb-erlang - Client library for [Erlang](https://erlang.org) and other BEAM languages.
    • surrealdb-flutter - Client library for [Dart](https://dart.dev) and [Flutter](https://flutter.dev).
    • surrealdb.c - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for C.
    • surrealdb.cr - Client library for [Crystal](https://crystal-lang.org) with support for HTTP and WebSocket connections.
    • surrealdb.go - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for Golang.
    • surrealdb.java - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for Java.
    • surrealdb.js - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for JavaScript.
    • surrealdb.net - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for .NET.
    • surrealdb.node - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for Node.js.
    • surrealdb.php - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for PHP.
    • surrealdb.py - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for Python.
    • surrealdb.wasm - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for WebAssembly.
    • SurrealDB\_DSL - An unofficial Kotlin DSL and driver.
    • surrealdb-spring-client - An unofficial maven library to easily integrate surrealdb with springboot.
    • surrealdb - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for Rust.
    • surrealdb - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official driver for Rust.
  • 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 - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official dashboard, query playground and database explorer for SurrealDB.
    • SurrealReact - An explorer UI written in react.
  • Development tools

    • surrealdb-client-generator - A handy tool that simplifies the process of generating zod schemas and TypeScript clients.
    • Surreal-Fiber - A REST API Fiber Web Framework boilerplate using SurrealDB for applications written in Go.
    • 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.
  • Deployment tools

    • Dokku Surrealdb - A plugin to deploy SurrealDB as a [Dokku](https://dokku.com) plugin.
    • GKE using Terraform - Multicluster Cross-Regional Deployment using GKE Autopilot and [Terraform](https://www.terraform.io/)
    • Pterodactyl Egg - An egg to deploy SurrealDB for the [Pterodactyl Panel](https://pterodactyl.io/).
  • Libraries

    • 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.
    • surrealdb_query_builder - SurrealDB query builder for Dart and Flutter.
    • allographer - A query builder and schema builder for Nim that also supports SurrealDB.
    • ra-surrealdb - A data provider and an auth provider for [react admin](https://marmelab.com/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-migrations - An awesome SurrealDB migration tool, with a user-friendly CLI and a versatile Rust library that enables seamless integration into any project.
    • surrealdb_extra - (Rust) - Query builder and orm.
    • surrealdb_migration_engine - Simple yet powerful migration engine for SurrealDB.
    • surrealist - Python synchronous client with support for HTTP and WebSocket connections, and all SurrealDB features (live queries, QL, Changes Feed).
    • Surrealised - A Server-Side TypeScript SurrealDB Client with a fluent query builder.
    • 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.
    • type-surrealdb - Generate schemas and `.surql` for SurrealDB using TypeScript classes and decorators.
    • surrealdb-extras - (Rust) Creates namespace, database, tables and defines attributes automatically and generates/adds functions like add/delete/update to the struct.
  • Starter Kits

  • Projects

    • DOX For Everything - An online forum for discussions, questions and answers, fan pages, blogs, or anything else.
    • 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 - FOSS social media app.
    • Nextjs + surrealdb demo - Basic blog that serves as a demo / template for your nextjs + surrealdb project.
    • Playrbase - Event & player management system.
    • SurrealDB AI 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 Presence Demo - Demo project on how to create a realtime presence web application using SurrealDB Live Queries.
    • SurrealDB Sandbox - An offline browser-based playground for experimenting with SurrealDB.
    • SurrealDB x OpenAI - Example of RAG using SurrealDB and OpenAI.
    • Style Guide AI Assistant - A voice enabled AI assistant that lets you talk to your wardrobe.
    • SurrealDB as a Vector Store for LangChain - A Jupyter notebook demonstrating how to use SurrealDB as a Vector Store when building Generative AI applications with LangChain.
    • Pandorica - FOSS zero-knowledge secure file storage.
    • SurrealML vs PyTorch vs ONNX - Benchmarking the performance of SurrealML against PyTorch and ONNX - [Vladimir Rotariu](https://github.com/vladimirrotariu)
  • Docker images

    • surrealdb/surrealdb - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official Docker image.
  • GitHub 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 - GitHub Action for using SurrealDB in your tests.
    • SurrealDB GitHub Action - <a href="https://surrealdb.com#gh-dark-mode-only" target="_blank"><img src="/img/white/text.svg" height="12" alt="SurrealDB"></a> <a href="https://surrealdb.com#gh-light-mode-only" target="_blank"><img src="/img/black/text.svg" height="12" alt="SurrealDB"></a> official GitHub Action to use SurrealDB in GitHub Continuous Integration pipelines.
  • Tutorials

  • Videos

  • Integrations

    • SurrealDB Document Loader for LangChain - 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 - 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.
    • SurrealDB Document Loader for LangChain - 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 - 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.