24 releases (4 breaking)

Uses new Rust 2024

0.5.9 Oct 30, 2025
0.5.2 Sep 30, 2025
0.4.0 Jul 9, 2025

#580 in Command-line interface

Download history 1/week @ 2025-08-18 360/week @ 2025-09-22 521/week @ 2025-09-29 446/week @ 2025-10-06 89/week @ 2025-10-13 298/week @ 2025-10-20 117/week @ 2025-10-27 2/week @ 2025-11-03 15/week @ 2025-11-10 5/week @ 2025-11-17

303 downloads per month
Used in trnovel

MIT license

160KB
4K SLoC

Ratatui Kit

Ratatui Kit 是一个基于 ratatui 的 Rust 终端 UI 组件化开发框架,灵感来源于 React 生态,专注于高效、可组合、易维护的终端 UI 构建体验。

特性

  • 声明式组件开发:支持类似 React 的组件、props、hooks、context、路由等机制
  • 丰富的 Hooks 支持:内置 use_state、use_future、use_events、use_context、use_memo、use_effect 等常用 hooks
  • 终端路由系统:支持嵌套路由、动态参数、路由跳转,API 类似 React Router
  • 全局状态管理:支持全局 store 派生与注入,便于跨组件状态共享
  • 异步渲染:天然支持 tokio 异步生态,适合实时终端应用
  • 与 ratatui 深度集成:可无缝调用 ratatui 的全部能力
  • 易扩展:支持自定义组件、宏和 hooks

安装

在你的 Rust 项目中添加依赖:

cargo add ratatui-kit

如需使用路由、全局状态等高级功能,可在 Cargo.toml 中启用对应特性:

ratatui-kit = { version = "*", features = ["router", "store"] }

快速上手

参考快速入门文档,体验从 0 到 1 的完整开发流程。

文档与示例

贡献与交流

欢迎 issue 和 PR!如有建议或 bug,请提交到 GitHub Issues

License

MIT

Dependencies

~8–23MB
~295K SLoC