Ring agnostic, Consistent, C Raft implementation
a97638c1 — Louis Solofrizzo 3 hours ago
log: Missing condition logic on append_entries receive
1e1bf074 — Louis Solofrizzo 22 days ago
log: Accept snapshots logs if the term is higher than our snapshot term
c45a1f8a — Louis Solofrizzo 22 days ago
compilation: Add a build.zig compilation file


browse  log 



You can also use your local clone with git send-email.


Ring agnostic, Consistent, C Raft implementation

#Table of Contents

#About the project

libfloat is an effort to propose a very simple RAFT library, focusing on consistent data replication (eg; databases). It can be runned with or without an userspace, and does not implement networking or writes, leaving the implementation a lot of room for specific use cases.

This implementation is based on the RAFT paper, but does not implement FSM consistency.

#Getting Started


In order to compile, you will need the following programs:

  • A C Compiler gcc / clang
  • cmake

Clone the repository:

git clone https://git.sr.ht/~ne02ptzero/libfloat

cd & create the build directory:

cd libfloat && mkdir -p build && cd build && cmake ..

Compile everything:



If you want to contribute, please send your patches to ~ne02ptzero/libfloat@lists.sr.ht You can look at git-send-email.io if you need to setup your mail client.

#Bug Report

Please report your bugs by email at ~ne02ptzero/libfloat@lists.sr.ht