/go-swarm

[WIP] Golang swarm.js implementation

Primary LanguageGoGNU General Public License v2.0GPL-2.0

[WIP] Go(Golang) swarm.js implementation

wercker status Coverage Status godoc

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.

(!) Work in progress

  • 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