The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Rust TUI Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
zenith
Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I was missing interactive rebase, as it is missing from libgit2
Project mention: Nvtop: Linux Task Monitor for Nvidia, AMD and Intel GPUs | news.ycombinator.com | 2024-03-12
Project mention: Fast memory vulnerabilities, written in 100% safe Rust | news.ycombinator.com | 2024-02-20> If someone plopped me in front of a rust codebase I'd be at the mercy of the manual for quite a long time.
This is not a representative sample of Rust. That's explicitly triggering edge cases which requires abuse of syntax you wouldn't normally see.
Check out this for something more realistic that anyone should understand https://github.com/ratatui-org/ratatui/blob/main/examples/ca...
Project mention: Projectable: A TUI file manager built for projects | news.ycombinator.com | 2023-06-25Rust has great libraries for TUIs. tui-rs (https://github.com/fdehau/tui-rs) has been used in numerous popular applications, but is unmaintained. ratatui (https://github.com/tui-rs-revival/ratatui) is the maintained version, and is pretty new. Less widely known is cursive (https://github.com/gyscos/cursive), which I have yet to try.
Aside from the libraries, I just wanted to start a project that would make be better at Rust. The easy distribution with cargo is a huge bonus though.
Project mention: Question: In your experience, is Helix always more snappy/responsive than Neovim? | /r/HelixEditor | 2023-12-08I have this feeling with all rust apps using crossterm crate as their backend like GitUI for example
I think a lot of Ratatui apps will tend to land on similar concepts for your app. There's a few good examples of apps using a component approach rather than just widgets that I'm aware of:
- https://github.com/sxyazi/yazi
- https://github.com/TaKO8Ki/gobang
- https://github.com/nomadiz/edma
Perhaps the intuitive crate would make a good abstraction on top of Ratatui?
Project mention: Nvtop: Linux Task Monitor for Nvidia, AMD and Intel GPUs | news.ycombinator.com | 2024-03-12
This is an example from the Termion crate:
Looks very similar to my tool, tere: https://github.com/mgunyho/tere. The main difference seems to be that I don't do any file manipulation, while walk has the option to delete files/folders. In my implementation, you don't need to type '/' for fuzzy search, just typing searches and jumps by default.
nice work!
can I use "cargo install --git https://github.com/aabiji/muse"?
I also recommend:
https://github.com/ratatui-org/ratatui
https://github.com/mikaelmello/inquire
for your further development
I also have a Rust CLI music project here if you want to have a look
Rust TUI related posts
- ATAC: A simple API client (postman like) in your terminal
- tui-realm: a Rust TUI framework inspired by Elm and React
- Tenere supports llamacpp and ollama as back ends now
- Use Midnight Commander like a pro (2015)
- GitUI
- Gex: Git CLI Inspired by Emac's Magit
- Ratatui
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source TUI projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | gitui | 16,946 |
2 | bottom | 8,799 |
3 | yazi | 7,740 |
4 | ratatui | 7,593 |
5 | Cursive | 4,097 |
6 | xplr | 3,918 |
7 | oha | 3,810 |
8 | joshuto | 3,244 |
9 | ox | 3,197 |
10 | trippy | 2,989 |
11 | crossterm | 2,949 |
12 | dijo | 2,764 |
13 | gobang | 2,661 |
14 | kmon | 2,381 |
15 | zenith | 2,265 |
16 | Termion | 2,062 |
17 | kdash | 1,948 |
18 | tere | 1,621 |
19 | inquire | 1,585 |
20 | sad | 1,519 |
21 | gitu | 1,463 |
22 | kibi | 1,365 |
23 | so | 1,330 |