I made a little framework for the ELM architecture.
Small but powerful, it includes subscriptions to custom async streams, a built-in subscription to crossterm events, and it only re-renders when strictly necessary (including automatically re-rendering on window resize). When nothing’g going on, the thread fully sleeps.
I’m currently using it in a personal project and I can attest to its usefulness.
In the future I hope to make it runtime-agnostic, and perhaps even backend-agnostic as well.