Swarm is a sync-centric data storage with an object-based interface. Simply put, once you change an object at one replica, that change propagates to other object's replicas in real time. Concurrent changes merge automatically. Offline replicas re-sync on re-connection. All data is cached. Swarm.js is isomorphic and is perfect for implementing synchronization, collaboration or continuity features in Web and mobile apps.
For more details see the repo.
- syncable
- crdt
- host
- model
- op
- op stream
- set
- spec
- syncable
- tests
- stamp
- anchored VV
- lamport test clock
- lamport timestamp
- minute precise clock (not used) // TODO
- second precise clock
- VV
- VVector
- base64
- tests
- replica
- entry
- replica
- tests