Some key-value storage engines in Rust

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

Our great sponsors
  • Revelo Payroll - Free Global Payroll designed for tech teams
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • engula

    Engula is a distributed key-value store, used as a cache, database, and storage engine.

  • agatedb

    A persistent key-value storage in rust.

    2. AgateDB - https://github.com/tikv/agatedb

  • Revelo Payroll

    Free Global Payroll designed for tech teams. Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.

  • marble

    garbage-collecting on-disk object store, supporting higher level KV stores and databases. (by komora-io)

    3. Marble - https://github.com/komora-io/marble

  • photondb

    A high-performance storage engine for modern hardware and platforms.

    4. PhotonDB - https://github.com/photondb/photondb

  • dustdata

    A data concurrency control key-value storage engine to Rustbase

    5. Dustdata - https://github.com/rustbase/dustdata

  • redb

    An embedded key-value database in pure Rust

    Nice list, but don’t forget persy, redb and sanakirja too!

  • sled

    the champagne of beta embedded databases

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • matrix-rust-sdk

    Matrix Client-Server SDK for Rust

    Let's say I'll switch as soon as they start using Sanakirja. They're partially right in their analysis of Sanakirja, but their comments are more about the lack of expressiveness of the unsafe keyword in Rust than about Sanakirja itself. I'm preparing a blog post about my dream version of unsafe.

  • rust-rocksdb

    rust wrapper for rocksdb

  • automerge-rs

    Rust implementation of automerge [Moved to: https://github.com/automerge/automerge]

    In any case, my current plan is to use Automerge for the data handling itself (so I can easily do collaboration), but that crate doesn't handle on-disk storage. For this I need another solution, and a K/V store is well suited for this task.

  • bonsaidb

    A developer-friendly document database that grows with you, written in Rust

    What about https://github.com/khonsulabs/bonsaidb? Progress seems stall since last summer but very cool project

  • nebari

    A pure Rust database implementation using an append-only B-Tree file format.

    Or, you could also look at Nebari, which underlies BonsaiDB https://github.com/khonsulabs/nebari/

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