A fully automatic cursor pagination for Ecto. It relies on analysis of the expressions in order_by clause and requires no configuration.
Queue and Poller behaviours for Elixir Flow
GrassHopper is a tiny abstraction over GenServer, that helps building dynamically scheduled recursive processes. It allows to efficiently jump along timestamps and perform user defined actions
Monadic types collection. Option (Maybe) - some(val)/none(). Result - ok(val)/error(err).
State Machine implementation in Elixir. It's a structure and optionally a gen_statem powered process. It validates states and transitions for integrity and features seamless Ecto-integration.
TestProbe is a tiny wrapper around GenServer, that puts testing of actor interactions under control.