An implementation of the Viewstamped Replication consensus algorithm in Elixir that doesn't force a lot of opinions. You can bake the protocol into your own genservers, send messages and manage the logs how you like.
def deps do
[
{:bedrock_viewstamped_replication, "~> 0.2"}
]
end