Protocols for synchronisable data stores. The best parts? Fine-grained permissions, a keen approach to privacy, destructive edits, and a dainty bandwidth and memory footprint.
Eventually, this repo will house Rust implementations of
- The Willow Data Model, a mutable eventually-consistent store with improved deletion,
- Willow Sideloading protocol, eventually consistent data delivered by any means possible,
- Meadowcap, a capability system configurable to different social contexts,
- and Willow General Purpose Sync Protocol, private and efficient synchronisation of Willow stores,
probably implemented in that order.
We welcome contributions! If you're looking for contribution ideas, please see the repo's issues, milestones, and projects.
- Willow website
- willow-js - TypeScript implementation of Willow Data Model, Sideloading, and General Purpose Sync protocol.
- meadowcap-js - TypeScript implementation of Meadowcap
This project was funded through the NGI0 Core Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101092990.