Several months ago, we pulled the engine behind Swytch ( https://github.com/swytchdb/swytch ) out into its own repo: https://github.com/swytchdb/engine
The goal of the engine is to eventually be a general purpose distributed systems framework. I'd love it for people to take a look at it, poke at it, and help improve the API. The repo itself is young, most of the code itself has been around for years.
As for what it is (beyond the AI-generated readme that should probably be replaced):
It's leaderless, now with full support for SSI transactions in 1.1
It requires zero clock sync between nodes
Choose between C-P, or A-P, per key
Swytch uses effects to produce values (if you've ever worked with event-sourcing, you'll recognize them, but they're not events); mix and match them to provide various guarantees and CRDT-like values.
If you like DAGs, you'll find that Swytch is a replicated DAG (we encode the happens-before relationship directly, which is why we don't need synchronized clocks)
Clever…