Rust Database

Open-source Rust projects categorized as Database

Top 23 Rust Database Projects

  • MeiliSearch

    A lightning-fast search engine that fits effortlessly into your apps, websites, and workflow.

    Project mention: I am hand-curating a list of incredible distributed companies. Location independence, async, travel friendly are the criteria of the curation. The list is just a JSON file, so feel free to add any such company you know. | reddit.com/r/javascript | 2022-11-24

    Here is a few: - cal.com - meilisearch.com - upstackhq.com - hotjar.com - medusajs.com

  • sonic

    🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

    Project mention: 10 Trending Github repositories / October, 27 2022 | dev.to | 2022-10-27

    git clone https://github.com/valeriansaliou/sonic.git

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • surrealdb

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

    Project mention: New Rust database SurrealDB is hiring Senior Rust Engineers | reddit.com/r/rust | 2022-12-01

    My brother and I launched our scalable document-graph database SurrealDB 👈️ in public open beta in August. Just the two of us at the moment, but we are now expanding the team. We are a startup with an ambitious mission to build the ultimate multi-model database for tomorrow’s applications.

  • tikv

    Distributed transactional key-value database, originally created to complement TiDB

    Project mention: Apache Pegasus – A a distributed key-value storage system | news.ycombinator.com | 2022-10-06

    TiKV is basically a layer on top of rocksdb https://github.com/tikv/tikv/blob/956610725039835557e7516828...

  • diesel

    A safe, extensible ORM and Query Builder for Rust

    Project mention: Using Rust at a startup: A cautionary tale | reddit.com/r/programming | 2022-11-23

    There's also Diesel and SeaORM for higher level interfaces.

  • sled

    the champagne of beta embedded databases

    Project mention: Are there a demand for management system of embedded storage like RocksDB? I plan to build one in Rust as the language becoming a core of many popular databases but wonder if there’s a demand. Can’t find any similar project even in other languages. | reddit.com/r/rust | 2022-11-30

    There is also Sled but as I understand it that is being reworked to use the author's new DB core Marble

  • neon

    Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage. (by neondatabase)

    Project mention: Hosting a small database ... | reddit.com/r/webdev | 2022-12-01
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • databend

    A powerful cloud data warehouse. Built for elasticity and efficiency. Free and open. Also available in the cloud: https://app.databend.com

    Project mention: Sqllogictest Illustrated | reddit.com/r/DatafuseLabs | 2022-09-16

    Here is a quick guidehttps://github.com/datafuselabs/databend/blob/main/tests/logictest/suites/select_0.The supported handlers: MySQL handler, HTTP handler, Clickhouse handlerAnnotation: The use of '--' to annotate specific lines is supported.Statement types:

  • materialize

    The Fastest Way to Build the Fastest Data Products. Build data-intensive applications and services in SQL — without pipelines or caches — using materialized views that are always up-to-date. (by MaterializeInc)

    Project mention: Show HN: Logical Replication with Rust | news.ycombinator.com | 2022-11-24

    Postgres Logical Replication (the ability to listen to the write-ahead-log) is an extremely useful tool that opens up a lot of use cases which has been put to great effect by companies like Materialize[0] and Redhat with Debezium[1].

    Recently there was a discussion here on 'push-based output patterns'[2] where I saw it was not immediately obvious how to implement this pattern with existing tooling.

    This project seeks to demonstrate how to implement logical replication using Rust that can be easily set up and experimented with.

    [0] https://materialize.com/

  • toydb

    Distributed SQL database in Rust, written as a learning project

    Project mention: Any ideas for resume | reddit.com/r/rust | 2022-11-26

    Build something you’d like to learn about. Things I’ve considered replicating: A distributed database (see https://github.com/erikgrinaker/toydb), an interpreter (crafting interpreters is a good book), a Ray tracer (http://raytracerchallenge.com/), an RPC compiler and framework, a simpler neural network framework ( https://github.com/pjreddie/darknet)…

  • risingwave

    RisingWave: the next-generation streaming database in the cloud.

    Project mention: Streaming data in Postgres to 1M clients with GraphQL | news.ycombinator.com | 2022-10-16
  • Replibyte

    Seed your development database with real data ⚡️

    Project mention: Do you use Preview Environments? | reddit.com/r/devops | 2022-08-30

    Maybe [Replibyte](https://github.com/Qovery/replibyte) - an open-source tool to seed your database with real data can be useful

  • sea-orm

    🐚 An async & dynamic ORM for Rust

    Project mention: Using Rust at a startup: A cautionary tale | reddit.com/r/programming | 2022-11-23

    There's also Diesel and SeaORM for higher level interfaces.

  • redis-rs

    Redis library for rust

    Project mention: Redust: a new Redis client | reddit.com/r/rust | 2022-05-24

    Are you addressing the long-standing issue that the redis client has related to dropped connections?

  • rust-postgres

    Native PostgreSQL driver for the Rust programming language

    Project mention: Push-Based Outbox Pattern with Postgres Logical Replication | news.ycombinator.com | 2022-10-28
  • gobang

    A cross-platform TUI database management tool written in Rust

    Project mention: How to use Vim or Neovim for SQL? | reddit.com/r/SQLServer | 2022-09-07
  • rusqlite

    Ergonomic bindings to SQLite for Rust

    Project mention: Embedded SQL database | reddit.com/r/rust | 2022-07-19

    As far as I know, the only option for an embedded SQL database is SQLite. The most actively maintained one, for rust, seems to be rusqlite (https://github.com/rusqlite/rusqlite).

  • greptimedb

    GreptimeDB, an open-source, cloud-native, distributed time-series database.

    Project mention: GreptimeDB Announces Roadmap for 2023 to Offer Distributed Solutions, Optimize Storage & Query Engine, and Allow Open Protocols | reddit.com/r/rust | 2022-11-29

    GreptimeDB (https://github.com/GreptimeTeam/greptimedb) is written in Rust, designed to be a replacement for TSDB (Time Series Database). You can connect to GreptimeDB using standard clients like MySQL client. I found more information about GreptimeDB from https://greptime.com/blogs/2022-11-15-this-time-for-real

  • cozo

    A general-purpose, transactional, relational database that uses Datalog and focuses on graph data and algorithms

    Project mention: Asami: A flexible graph store in Clojure | news.ycombinator.com | 2022-11-16

    Got it. Yeah, datalog is cool. I really like it (if that wasn't obvious from my attempt at implementing it). While not built on SQLite, this project has caught my attention recently: https://github.com/cozodb/cozo

    It's built on RocksDB and has slightly different query syntax (supposedly to be more similar to Python's, as a primary target usecase is within Jupyter notebooks). Check it out!

  • ceresdb

    CeresDB is a high-performance, distributed, cloud native time-series database that can handle both time-series and analytics workloads.

    Project mention: CeresDB | reddit.com/r/devopspro | 2022-07-04
  • indradb

    A graph database written in rust

    Project mention: Call for Help - Open Source Datom/EAV/Fact database in Rust. | reddit.com/r/rust | 2022-04-01

    [1] https://github.com/indradb/indradb

  • skytable

    Skytable is a fast, secure and reliable realtime NoSQL database with keyspaces, tables, data types, authn/authz, snapshots and more to build powerful apps

    Project mention: skytable / skytable : | reddit.com/r/DevOpsLinks | 2022-08-29
  • tensorbase

    TensorBase is a new big data warehousing with modern efforts.

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-12-01.

Rust Database related posts

Index

What are some of the best open-source Database projects in Rust? This list will help you:

Project Stars
1 MeiliSearch 31,026
2 sonic 17,046
3 surrealdb 15,846
4 tikv 12,274
5 diesel 9,553
6 sled 6,506
7 neon 5,350
8 databend 4,832
9 materialize 4,657
10 toydb 4,524
11 risingwave 3,561
12 Replibyte 3,299
13 sea-orm 3,246
14 redis-rs 2,759
15 rust-postgres 2,738
16 gobang 2,086
17 rusqlite 1,810
18 greptimedb 1,808
19 cozo 1,736
20 ceresdb 1,731
21 indradb 1,657
22 skytable 1,376
23 tensorbase 1,334
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.
www.influxdata.com