What do you recommend for conflict-free replicated data type (CRDT) support 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
  • holochain

    The current, performant & industrial strength version of Holochain on Rust.

  • It’s been in the works for a few years, and recently reached its beta-rc stage. There’s a quick scaffolding tool, a Typescript client, Rust client (being updated), integration with Nix, Rust and Typescript testing suites, a Tauri-based launcher, an Electron template, etc. It can even be deployed in a cloud instance if you wish. There’s a pretty passionate community on Discord. The Open Source Initiative even approved the Cryptographic Autonomy License specifically for Holochain apps.

  • acorn

    Built with Holochain, Acorn is an open-source, peer-to-peer project management application. It is designed and built as a scrum-alternative, Agile Development Pattern for distributed software development teams. Acorn is currently in Alpha testing phase. (by lightningrodlabs)

  • Each user is effectively the server for their own data. However, many users will expect apps to work like a cloud-based system, where their data is available to others even when their computer is off. To solve this, Holo is building a hosting service based on Holochain, allowing people to offer their spare computing power for hosting others. The HOT token you may find are pre-purchase credits for this hosting. This isn’t a requirement for Holochain apps to work (and there are working Holochain apps such as Acorn). There will also be non-cryptocurrency interfaces to pay for hosting.

  • 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.

    InfluxDB logo
  • file-storage

    File Storage zome and UI module to store files in a holochain DHT

  • Absolutely. There’s been some discussion within the community on single-user DHTs for backing up personal data across devices. One of the community’s devs made this file storage module. The redundancy of data can be configured according to the app’s needs, so it’s not like everyone stores everything like blockchains. I know their team is working on a system for managing keys across devices. I’m unsure where their progress is currently at, though.

  • deepkey

    DeepKey happ

  • Absolutely. There’s been some discussion within the community on single-user DHTs for backing up personal data across devices. One of the community’s devs made this file storage module. The redundancy of data can be configured according to the app’s needs, so it’s not like everyone stores everything like blockchains. I know their team is working on a system for managing keys across devices. I’m unsure where their progress is currently at, though.

  • redb

    An embedded key-value database in pure Rust

  • I also have to support web, so I'm considering a hybrid approach with a direct IndexedDB API there and something like sqlite, percy, sanakirja, or redb on native.

  • automerge-rs

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

  • Yes, the plan is to use PostgreSQL. I had a discussion with one of the devs in this ticket about the strategy for this.

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