uniflow
A Redux-like state management library for Rust, built on top of reactive_graph from the Leptos project.
Overview
Uniflow provides a predictable state container following the Redux/Elm architecture pattern:
- Actions as enums representing events
- Pure reducers that return new state plus optional effects
- Effects for async operations that can dispatch new actions
- Thread-safe dispatch via tokio integration
See DESIGN.md for architecture details.
Alternatives
There are a number of other projects with similar goals to uniflow.
Many of them are either deprecated or not under active development.
Others don't have the key feature set which uniflow aims to cover.
Name
uniflow is an abbreviation of
unidirectional data flow.
License
MIT OR Apache-2.0