SurrealDB: A new scalable document-graph database written in Rust

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • surrealdb

    A scalable, distributed, collaborative, document-graph database, for the realtime web

    We haven't run benchmarks just yet, as we are focussed on functionality at the moment. But there are a number of performance improvements which we know we need to make to the code (you can see some of these issues in our Github Issues list https://github.com/surrealdb/surrealdb/issues). Once we have made some of these performance improvements, we'll definitely be running some benchmarks.

  • tantivy

    Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust

    Hi u/mugendee, full-text indexing will be coming after our 1.0.0 release and isn't available just yet (this should be visible on our features page (https://surrealdb.com/features). We'll be leveraging some functionality from https://github.com/quickwit-oss/tantivy, but with a key-value store for the underlying storage.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • node-bindgen

    Easy way to write Node.js module using Rust

    You can use https://github.com/infinyon/node-bindgen, https://github.com/neon-bindings/neon, or https://github.com/napi-rs/napi-rs for Node.js libraries, https://github.com/PyO3/pyo3 for Python libraries, https://rustwasm.github.io/wasm-bindgen/ for WebAssembly, and https://github.com/rust-lang/rust-bindgen for C libraries!

  • neon

    Rust bindings for writing safe and fast native Node.js modules. (by neon-bindings)

    You can use https://github.com/infinyon/node-bindgen, https://github.com/neon-bindings/neon, or https://github.com/napi-rs/napi-rs for Node.js libraries, https://github.com/PyO3/pyo3 for Python libraries, https://rustwasm.github.io/wasm-bindgen/ for WebAssembly, and https://github.com/rust-lang/rust-bindgen for C libraries!

  • napi-rs

    A framework for building compiled Node.js add-ons in Rust via Node-API

    You can use https://github.com/infinyon/node-bindgen, https://github.com/neon-bindings/neon, or https://github.com/napi-rs/napi-rs for Node.js libraries, https://github.com/PyO3/pyo3 for Python libraries, https://rustwasm.github.io/wasm-bindgen/ for WebAssembly, and https://github.com/rust-lang/rust-bindgen for C libraries!

  • PyO3

    Rust bindings for the Python interpreter

    You can use https://github.com/infinyon/node-bindgen, https://github.com/neon-bindings/neon, or https://github.com/napi-rs/napi-rs for Node.js libraries, https://github.com/PyO3/pyo3 for Python libraries, https://rustwasm.github.io/wasm-bindgen/ for WebAssembly, and https://github.com/rust-lang/rust-bindgen for C libraries!

  • rust-bindgen

    Automatically generates Rust FFI bindings to C (and some C++) libraries.

    You can use https://github.com/infinyon/node-bindgen, https://github.com/neon-bindings/neon, or https://github.com/napi-rs/napi-rs for Node.js libraries, https://github.com/PyO3/pyo3 for Python libraries, https://rustwasm.github.io/wasm-bindgen/ for WebAssembly, and https://github.com/rust-lang/rust-bindgen for C libraries!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Apache AGE

    Graph database optimized for fast analysis and real-time data processing. It is provided as an extension to PostgreSQL. (by apache)

    Seems similar to a Postgres extensions, ex: Age

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts