Rust TUI

Open-source Rust projects categorized as TUI

Top 23 Rust TUI Projects

  1. yazi

    πŸ’₯ Blazing fast terminal file manager written in Rust, based on async I/O.

    Project mention: Show HN: F2 – Cross-Platform CLI Batch Renaming Tool | news.ycombinator.com | 2025-05-24

    > You get the list of filenames in your editor – edit them as you like, save, exit, and it renames the files. It uses whatever editor is set in your $EDITOR env var, so it doesn’t have to be vi/vim.

    I'm not sure how "powerful" vidir is, but I recently found this functionality in yazi [1] and it became one of those "you think you don't need it until you try it" features

    [1] https://github.com/sxyazi/yazi

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. gitui

    Blazing πŸ’₯ fast terminal-ui for git written in rust πŸ¦€

    Project mention: Gitui release 0.27 adds simple management of remotes | news.ycombinator.com | 2025-01-15
  4. ratatui

    A Rust crate for cooking up terminal user interfaces (TUIs) πŸ‘¨β€πŸ³πŸ€ https://ratatui.rs

    Project mention: Rat in the Wild Challenge | news.ycombinator.com | 2025-06-02
  5. bottom

    Yet another cross-platform graphical process/system monitor.

    Project mention: Show HN: Bagels – TUI Expense Tracker | news.ycombinator.com | 2025-01-26

    lazydocker as well. Also a big fan of bottom (https://github.com/ClementTsang/bottom) , which surprisignly enough even though it has charts and everything, it consumes way fewer resources on my system compared to htop.

  6. oha

    Ohayou(γŠγ―γ‚ˆγ†), HTTP load generator, inspired by rakyll/hey with tui animation.

    Project mention: Oha: a Rust-based HTTP load generator | news.ycombinator.com | 2025-05-06
  7. viddy

    πŸ‘€ A modern watch command. Time machine and pager etc.

    Project mention: Release of Viddy v1.0.0: Migration from Go to Rust | dev.to | 2024-08-22

    // https://github.com/sachaos/viddy/blob/4dd222edf739a672d4ca4bdd33036f524856722c/src/cli.rs#L96-L105 fn parse_duration_from_str(s: &str) -> Result { match humantime::parse_duration(s) { Ok(d) => Ok(Duration::from_std(d)?), Err(_) => { // If the input is only a number, we assume it's in seconds let n = s.parse::()?; Ok(Duration::milliseconds((n * 1000.0) as i64)) } } }

  8. spotify-player

    A Spotify player in the terminal with full feature parity

    Project mention: Office is too slow, so Microsoft is making it load at Windows startup | news.ycombinator.com | 2025-05-01

    I'm using spotify_player[0]. It is pretty bare-bones but honestly, what do you need? I got album art, a progress bar, and can search and go to my library

    Note that if you google you will probably get spotify-tui[1] which DOES NOT work

    [0] https://github.com/aome510/spotify-player

    [1] https://github.com/Rigellute/spotify-tui

    side note: man... I really wish I had the time to write or rewrite some TUIs. I'm sure I'm not the only one... Problem with a lot of open source is that they're side projects. I'd imagine there could be state of things could be a lot better if some small org just paid a few engineers to make and maintain a few of them.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. trippy

    A network diagnostic tool

    Project mention: Nping – ping, but with a graph or table view | news.ycombinator.com | 2025-02-12

    Another interesting tool in this space is trippy, which β€˜combines the functionality of traceroute and ping’

    https://github.com/fujiapple852/trippy

  11. Cursive

    A Text User Interface library for the Rust programming language

  12. xplr

    A hackable, minimal, fast TUI file explorer

  13. crossterm

    Cross platform terminal library rust

    Project mention: πŸš€ Introducing RustyTodos: A Clean, Minimal TUI Todo App in Rust | dev.to | 2025-06-14

    I just released my first-ever open-source crate on crates.io β€” RustyTodos, a terminal-based todo app built entirely in Rust using ratatui and crossterm!

  14. joshuto

    ranger-like terminal file manager written in Rust

  15. ox

    The simple but flexible text editor

  16. binsider

    Analyze ELF binaries like a boss πŸ˜ΌπŸ•΅οΈβ€β™‚οΈ

    Project mention: Binsider – Analyze binaries without leaving the terminal | news.ycombinator.com | 2024-09-30
  17. gobang

    A cross-platform TUI database management tool written in Rust

    Project mention: Rainfrog – a database management TUI for Postgres | news.ycombinator.com | 2024-09-16

    Looks sleek! But I’m curious, what made you decide that gobang[0] wasn’t cutting it for you?

    [0] https://github.com/TaKO8Ki/gobang

  18. television

    A cross-platform, fast and extensible general purpose fuzzy finder πŸ“Ί

    Project mention: Trick to find commands in the terminal quickly | news.ycombinator.com | 2025-02-16

    I use television (https://github.com/alexpasmantier/television) with shell integration

    so basically I end up doing ctrl-r, then fuzzy find the command and run it

  19. dijo

    scriptable, curses-based, digital habit tracker

  20. zenith

    Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage

  21. ATAC

    A simple API client (postman like) in your terminal

    Project mention: These 20 Awesome API Clients Will Change How You Work with APIs | dev.to | 2025-06-11

    ATAC is a lightweight, terminal-based API client that brings Postman-like capabilities to the command line. Designed for simplicity and speed, it’s great for developers who live in the terminal but want a structured, menu-driven way to send and inspect HTTP requests.

  22. kmon

    Linux Kernel Manager and Activity Monitor πŸ§πŸ’»

  23. termscp

    πŸ–₯ A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB

  24. gitu

    A TUI Git client inspired by Magit

    Project mention: Magit 4.0 Released | news.ycombinator.com | 2024-08-09

    There's a kind of "Magit Imitation" project https://github.com/altsem/gitu that aims to do what it does but sans-emacs. And it's ... fine... but what I realized once I started playing with it was that a large part of what makes magit.. magic... is the editor / buffers being right there.

    I've still not fully absorbed magit, and mostly just use the command line and the emacs interactive git rebase mode, but I go in there once in a while. And wow. So cool.

  25. inquire

    A Rust library for building interactive prompts

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust TUI discussion

Log in or Post with

Rust TUI related posts

Index

What are some of the best open-source TUI projects in Rust? This list will help you:

# Project Stars
1 yazi 25,789
2 gitui 19,746
3 ratatui 13,595
4 bottom 11,436
5 oha 8,427
6 viddy 5,002
7 spotify-player 4,643
8 trippy 4,643
9 Cursive 4,534
10 xplr 4,431
11 crossterm 3,580
12 joshuto 3,558
13 ox 3,520
14 binsider 3,277
15 gobang 3,052
16 television 2,893
17 dijo 2,872
18 zenith 2,800
19 ATAC 2,755
20 kmon 2,709
21 termscp 2,367
22 gitu 2,331
23 inquire 2,291

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Rust is
the 5th most popular programming language
based on number of references?