pond (hex): Pond is an Elixir library for creating state handling functions without spawning processes.  Pond functions are same-process, referentially transparent functions, that let you implement Finite State Machines, Generators, (push/pull) Reactive Streams, etc.
Keywords: callbag|elixir|finite-state-machine|gen-server|generators|observables|pub-sub|reactive|reactive-streams|state-management