From 41a94e8e10185e99b735d407324636dfe4ba0f2c Mon Sep 17 00:00:00 2001 From: Julian Date: Tue, 15 Oct 2024 14:14:17 +0100 Subject: [PATCH] General cleanup and updates (#87) --- README.md | 58 +++++++++++++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 33a85d5..87f38be 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ If you want to contribute to this list, then please read the [contributing guide - [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. @@ -104,10 +105,9 @@ If you want to contribute to this list, then please read the [contributing guide - [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](https://github.com/surrealdb/surrealdb/tree/main/sdk) - SurrealDB SurrealDB official driver for Rust. - [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. -- [surrealdb-spring-client](https://github.com/Mukund2900/surrealdb-spring-client) - An unofficial maven library to easily integrate surrealdb with springboot. ## 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. @@ -116,14 +116,13 @@ If you want to contribute to this list, then please read the [contributing guide - [SurrealReact](https://github.com/rvdende/surrealreact) - An explorer UI written in react. ## Development tools -- [Surreal-Fiber](https://github.com/devpikachu/surreal-fiber) - A REST API Fiber Web Framework boilerplate using SurrealDB for applications written in Go. -- [surrealdb-client-generator](https://github.com/sebastianwessel/surrealdb-client-generator) - A handy tool that simplifies the process of generating zod schemas and TypeScript clients. - [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. -- [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/). - [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. @@ -133,20 +132,20 @@ If you want to contribute to this list, then please read the [contributing guide - [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. -- [surrealdb_query_builder](https://github.com/AyushChothe/surrealdb_query_builder) - SurrealDB query builder for Dart and Flutter. -- [allographer](https://github.com/itsumura-h/nim-allographer) - A query builder and schema builder for Nim that also supports SurrealDB. - [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-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_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. -- [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). +- [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. - [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 @@ -154,43 +153,44 @@ If you want to contribute to this list, then please read the [contributing guide - [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 + SvelteKit Starter](https://github.com/spinspire/surrealdb-sveltekit-starter) - Jitesh Doshi. -- [Starter Kit for SurrealDB + Tauri + Next.js](https://github.com/reymom/surrealdb-starter-taurikit) - Reymom. - [SurrealDB + Streamlit Starter](https://github.com/LuciAkirami/surrealdb-streamlit-starter-kit) - Lucifer Akirami. -- [SurrealDB + FastAPI-NextJS Starter](https://github.com/richie-omondi/fastapi-nextjs-surrealdb-starterkit) - Mardav Chirag and Richard Orido. -- [SurrealDB + Vue Starter](https://github.com/inkollusireeshaadharani/vue-starter-kit) - Dharani Inkollu. -- [SurrealDB + Vue Blog Starter](https://github.com/SrWither/surrealdb-vuejs) - SrWither. -- [SurrealDB + Rocket](https://github.com/davidzr/surrealdb-rocket-starter) - David Zabala. -- [Starter Kit for SurrealDB + SpringBoot](https://github.com/PDROJACK/surrealdb-springboot-starter) - PDROJACK. -- [SurrealDB + Flask Starter](https://github.com/syedzubeen/surrealdb_flask_starter_app) - Syed Zubeen. +- [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 -- [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) -- [Hosting Surreal DB in Rust in Less Than 3 Minutes](https://www.youtube.com/watch?v=VoRoeL1tal4) - Gui Bibeau. -- [Official community tutorials website](https://tutorials.surrealdb.com) - By SurrealDB team & Community. -- [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. +- [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. -- [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). -- [Getting started with SurrealDB using Python and Docker](https://code-maven.com/surrealdb-getting-started) - By Gabor Szabo. -- [CLI phone book in Python using SurrealDB as database](https://code-maven.com/surrealdb-python-cli-phonebook) - By Gabor Szabo. +- [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. -- [Livestream series documenting learning SurrealDB](https://www.youtube.com/playlist?list=PL5AVzKSngnt_xPGNuYdrbB7NZtJbQ046a) - By Xkonti. ## Projects - [DOX For Everything](https://github.com/tcm151/dox) - An online forum for discussions, questions and answers, fan pages, blogs, or anything else. @@ -198,9 +198,9 @@ If you want to contribute to this list, then please read the [contributing guide - [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. -- [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 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.