If I had to choose only one, I'd go with replikativ:
https://github.com/replikativ/replikativ
At its core, replikativ is a Clojure/ClojureScript library that provides a set of confluent replicated data types (CRDTs) to enable developers to build decentralized apps that need to deal with keeping data in sync.
The end-game vision of the project is actually much more ambitious, however. I'd encourage checking out the "Motivation and Vision" section of their README [1] for a more thorough appreciation of what they're trying to do, but here's my poor attempt at a quick TL;DR:
> The goal of replikativ is to build a distributed web and edit data collectively, while still allowing the right to fork and dissent for anybody... the vision [of replikativ] is to decouple data from the infrastructure and allow an open system of collaboration... by creating open data systems instead of just optimizing the privatized Internet of data silos...
This matches perfectly with my utopian vision for the future of the internet.
Users, not corporations, should own and control data. Users can then grant access rights to applications & services on a case-by-case basis, and finally be able to freely move between applications and services without having to maintain separate sets of the same data under different formats in privately owned silos like in the status-quo.
Only then can we have a truly robust marketplace of apps and services that can compete on the strength of their value proposition to users, rather than relying on the strength of their network effects to lock out new players.
I'm definitely looking to build some apps with replikativ myself to contribute to their efforts once I get a chance to hone my ClojureScript skills. I'd also love to hear about similar efforts in the decentralized data space if anyone here happen to know any of them.
[1] https://github.com/replikativ/replikativ#motivation-and-visi...