cmrdts 0.1.0

A collection of Commutative Replicated Data Types (CmRDTs) in rust.
Documentation

CmRDTs

A collection of Commutative Replicated Data Types (CmRDTs) implemented in pure Rust.

This library provides a set of simple, serializable, and composable CRDTs suitable for distributed systems and local-first applications.


Implemented CRDTs

  • GCounter: A Grow-Only Counter.
  • PNCounter: A Positive-Negative Counter.

Roadmap 🗺️

The near-term goals for this library are:

  • Add comprehensive testing and documentation for all data types.
  • Implement LWWRegister (Last-Write-Wins Register).
  • Implement GSet (Grow-Only Set).
  • Implement OrSet (Observed-Remove Set).
  • Implement RGA (Replicable Growable Array).

License

This project is licensed under the MIT License. See the LICENSE-MIT file for details.