Menu

Swytch Engine 1.1 is released

#golang#redditgolang#swytch#node#engine
Reading 0:00
15s threshold

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…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.