# ratflow   [![Action Badge]][actions] [![Version Badge]][crates.io] [![License Badge]][license] [![Docs Badge]][docs]
[Version Badge]: https://img.shields.io/crates/v/ratflow.svg
[crates.io]: https://crates.io/crates/ratflow
[Action Badge]: https://github.com/JayceFayne/ratflow/workflows/Rust/badge.svg
[actions]: https://github.com/JayceFayne/ratflow/actions
[License Badge]: https://img.shields.io/crates/l/ratflow.svg
[license]: https://github.com/JayceFayne/ratflow/blob/master/LICENSE.md
[Docs Badge]: https://docs.rs/ratflow/badge.svg
[docs]: https://docs.rs/ratflow
A minimalistic framework for building TUI applications using a reactive architecture.
## Usage
Examples of how to use the library can be found [here](../examples).
## Why?
I built this library around my personal preference for creating UIs with reactive systems. [ratflow](https://github.com/jaycefayne/ratflow) is designed around a reactive graph, rather than the message-driven architectures (like Elm) commonly used in many Rust UI libraries.
## Contributing
If you find any errors in ratflow or just want to add a new feature feel free to [submit a PR](https://github.com/jaycefayne/ratflow/pulls).
## Credits
- [The Ratatui Developers](https://github.com/orgs/ratatui/people) for their very simple and flexible [ratatui](https://github.com/ratatui/ratatui) library for cooking up terminal user interfaces.
- [Greg Johnston](https://github.com/gbj) for his awesome implementation of a fine-grained [reactive system](https://github.com/leptos-rs/leptos/tree/main/reactive_graph).