BQuarp

A library for distributed reactive programming with flexible consistency guarantees drawing from Quarp. Features fifo, causality, glitch-freedom and logical-clock difference as guarantees.

Generalizes and adapts Quarp to:

Can be easily extended with new guarantees if so desired by adding an implementation for the necessary operations in the Context and Guarantee module.

Built on top of and integrated with Observables Extended, a Reactive Extensions library for Elixir.

This library was developed mainly for academic purposes, namely for exploring distributed reactive programming (for the IoT) with consistency guarantees.

Installation

If available in Hex, the package can be installed by adding bquarp to your list of dependencies in mix.exs:

def deps do
[
{:bquarp, "~> 0.1.0"}
]
end