crdt 1.0.0 copy "crdt: ^1.0.0" to clipboard
crdt: ^1.0.0 copied to clipboard

outdated

A dart-native implementation of a Conflic-free Replicated Data Type abstraction layer.

Dart implementation of Conflict-free Replicated Data Types (CRDTs).

This project is heavily influenced by James Long's talk CRTDs for Mortals and includes a Dart-native implementation of Hybrid Local Clocks (HLC) based the paper Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases.

The library has no external dependencies, so it should run everywhere.

Usage #

The Crdt class works as a layer on top of a map. The simplest way to experiment is to initialise it an empty map:

import 'package:crdt/crdt.dart';

main() {
  var crdt = Crtd.fromMap({});
}

You'll probably want to can subclass the Store class if you want to implement any sort of persistence though.

Features and bugs #

Please file feature requests and bugs at the issue tracker.

42
likes
0
pub points
72%
popularity

Publisher

verified publishercachapa.net

A dart-native implementation of a Conflic-free Replicated Data Type abstraction layer.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on crdt