π A ratatui framework to build stateful applications with a React/Elm inspired approach
Rust
1,003
529 commits
updated Jul 29, 2026
~ A ratatui framework inspired by Elm and React ~
Get started Β· Standard Library Β· Documentation
tui-realm is a framework for ratatui to simplify the implementation of terminal user interfaces adding the possibility to work with re-usable components with properties and states, as you'd do in React. But that's not all: the components communicate with the ui engine via a system based on Messages and Events, providing you with the possibility to implement update routines as happens in Elm. In addition, the components are organized inside the View, which manages mounting/umounting, focus and event forwarding for you.
And that also explains the reason of the name: Realm stands for React and Elm.
tui-realm also comes with a standard library of components, which can be added to your dependencies, that you may find very useful.

See tui-realm in action in either the core examples or in the stdlib examples.
This is a monorepo of the following crates:
Component for components which just pass those functions to a underlying componentThis repo uses just as the task runner. All build, lint, format, and test checks should go through the just recipes β they encode the exact flags used by CI.
just # list all recipes
just build_all # build the workspace with all features
just test_all # run all tests with all features
just check_code # rustfmt --check + clippy (CI-equivalent)
just publish_all # publish all crates in dependency order
See Justfile and just/ for the full set of recipes.
See CHANGELOG.md.
(top 24 of 34)
694 followers Β· starred May 2026
689 followers Β· starred Dec 2022
699 followers Β· starred Sep 2022
517 followers Β· starred Aug 2024
π A ratatui framework to build stateful applications with a React/Elm inspired approach
Rust
1,003
529 commits
updated Jul 29, 2026
~ A ratatui framework inspired by Elm and React ~
Get started Β· Standard Library Β· Documentation
tui-realm is a framework for ratatui to simplify the implementation of terminal user interfaces adding the possibility to work with re-usable components with properties and states, as you'd do in React. But that's not all: the components communicate with the ui engine via a system based on Messages and Events, providing you with the possibility to implement update routines as happens in Elm. In addition, the components are organized inside the View, which manages mounting/umounting, focus and event forwarding for you.
And that also explains the reason of the name: Realm stands for React and Elm.
tui-realm also comes with a standard library of components, which can be added to your dependencies, that you may find very useful.

See tui-realm in action in either the core examples or in the stdlib examples.
This is a monorepo of the following crates:
Component for components which just pass those functions to a underlying componentThis repo uses just as the task runner. All build, lint, format, and test checks should go through the just recipes β they encode the exact flags used by CI.
just # list all recipes
just build_all # build the workspace with all features
just test_all # run all tests with all features
just check_code # rustfmt --check + clippy (CI-equivalent)
just publish_all # publish all crates in dependency order
See Justfile and just/ for the full set of recipes.
See CHANGELOG.md.
(top 24 of 34)
694 followers Β· starred May 2026
689 followers Β· starred Dec 2022
699 followers Β· starred Sep 2022
517 followers Β· starred Aug 2024