| Thought I'd share a project I've been working on over the past year that meets at least a subset of the criteria from the article: https://github.com/brynbellomy/redwood Redwood is a decentralized database providing a data model that's much like a Redux state tree. One of the fundamental design goals was to better harmonize how data is handled on frontend and backend layers. It's also: - syncable/offline-capable, thanks to a CRDT system - able to serve as a standalone Git backend - embeddable into Go applications - immutable, in a blockchain-y sense, due to its append-only ledger There are some demos in the Github repo: - A real-time collaborative text editor - A chat application - Git integration - A video streaming application (still improving performance here, but it's functional) It's pretty alpha still, but feedback and contributions from anyone interested would be very welcome. |