Rust TUI

Open-source Rust projects categorized as TUI | Edit details

Top 23 Rust TUI Projects

  • GitHub repo gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

    Project mention: tui-rs Pause rendering to let vim have access to stdout? | | 2021-10-14

    The visualization can be solved via alternate screen but if you also capture input events this will also be an issue. I ran into the same situation with GitUI when you open VI as an external editor:

  • GitHub repo tui-rs

    Build terminal user interfaces and dashboards using Rust

    Project mention: Hey Rustaceans! Got an easy question? Ask here (47/2021)! | | 2021-11-22

    I'm pretty new to Rust and am trying to get started with TUI. I want to play around with one of the tui-rs examples cargo run --example list --release -- --tick-rate 200 but when I copy over the source code and the from examples/util into my own project, I am only greeted with errors. Use of undeclared module, could not find 'event' in 'util', etc.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo bottom

    Yet another cross-platform graphical process/system monitor.

    Project mention: tiptop, a command-line "graphical" system monitor | | 2021-11-16

    Reminds me a bit of bottom: though approaching things in a different way

  • GitHub repo ox

    An independent Rust text editor that runs in your terminal!

    Project mention: i'm going to alias vi to nano on all our production servers | | 2021-09-18

    Ox looks like a modern take on vi but isn't quite ready yet

  • GitHub repo Cursive

    A Text User Interface library for the Rust programming language

    Project mention: Pretty console application in Rust | | 2021-10-08 or

  • GitHub repo dijo

    scriptable, curses-based, digital habit tracker

    Project mention: What is the best approach for handling application state / configuration and passing them around in CLI applications. | | 2021-01-31

    I prefer the first approach you mentioned. Take a look at dijo, the config file is read into a public, static CONFIGURATION variable. I import this into other modules via use crate::CONFIGURATION.

  • GitHub repo Termion

    Mirror of

    Project mention: Hey Rustaceans! Got an easy question? Ask here (35/2021)! | | 2021-08-30

    If you just need basic printing and limited input then I'd choose either crossterm or termion. If you want a full tui, then tui-rs is really good.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo xplr

    A hackable, minimal, fast TUI file explorer

    Project mention: You can plug, hack, extend xplr, just don't break your distro with it /s | | 2021-11-15
  • GitHub repo kmon

    Linux Kernel Manager and Activity Monitor 🐧💻

    Project mention: New version of kmon is out! (2nd year anniversary!) | | 2021-11-05

    Today, it has been 2 years since I pushed my first commit to the kmon project. It was also my first Rust project and I'm thrilled to see that it has helped people to manage their kernel modules for the past 2 years. I couldn't be more glad :)

  • GitHub repo crossterm

    Cross platform terminal library rust

    Project mention: Looking for a terminal output library I forgot the name of | | 2021-11-20

    crossterm is very low level and can do everything you stated if it is not TUI like the other post said? There are a few others like this as well, can you remember anything else about it?

  • GitHub repo zenith

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

    Project mention: Your favorite Rust CLI utility? I have my top 10 below. | | 2021-08-05

    htop with graphs zenith

  • GitHub repo so

    A terminal interface for Stack Overflow

    Project mention: [FrankenWM] Float | | 2021-05-22
  • GitHub repo sad

    CLI search and replace | Space Age seD

    Project mention: I spent 1 year of my life on making a fast as fuck Vim completion client with ass loads of features. (Author of CHADTree) | | 2021-08-14

    If i were to write this in a faster language, it would be in Rust, since I already have a relativly successful CLI text edit tool written in it, and it's fast as fuck too.

  • GitHub repo tickrs

    Realtime ticker data in your terminal 📈

    Project mention: Draw Candlestick charts right into your terminal | | 2021-11-13

    Creator of tickrs here. Really enjoyed coming across this post today, great project! Terminal charting is really cool. I love the look you've achieved with this. Would be cool to have this as an alternative rendering option for candles in tickrs...

  • GitHub repo taskwarrior-tui

    `taskwarrior-tui`: A terminal user interface for taskwarrior

    Project mention: Severe need of organizational advice! | | 2021-08-17

    And extend functionality/ease of use with Taskwiki + Taskwarrior-tui + Wyrd

  • GitHub repo meli

    🐝 experimental terminal mail client, mirror of (by meli)

    Project mention: Writing Programs with Ncurses | | 2021-08-30

    I don't know if it counts as rich, but I rolled my own terminal UI in my email client meli [0]. There's a web demo here: that is the client compiled to webassembly and the ANSI escape codes translated to equivalent SVG drawing so that you can try it on your browser. [0]

  • GitHub repo pancurses

    A Rust curses library, supports Unix platforms and Windows

    Project mention: Looking for a terminal output library I forgot the name of | | 2021-11-20

    pancurses is another ncurses wrapper for Rust.

  • GitHub repo fui

    Add CLI & form interface to your program. Docs:

  • GitHub repo rust-battop

    Interactive batteries viewer

    Project mention: Linux has very bad battery duration compared to Windows (PART 2). I tried everything: TLP, laptop-mode-tools, powertop, auto-cpufreq, hw acceleration, power-profiles-daemon, ryzen-controller... I still have huge battery problems. What can I do? | | 2021-09-09

    I had to look this up, link for others curious:

  • GitHub repo minus

    A small, asynchronous paging library for Rust

    Project mention: Minus looking for contributors | | 2021-08-14

    I am looking for contributors who can help me find bugs and do some extensive tests. You can find the project on GitHub. You should also join the official zulip chat

  • GitHub repo termscp

    🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11

    termscp terminal file transfer (FTP/SFTP/SCP/S3)

  • GitHub repo phetch

    🐭 quick lil gopher client for your terminal

    Project mention: Exploring Gopher on Linux | | 2021-06-08

    You should take phetch for a swing. It's my favourite gopher client for the TTY.

  • GitHub repo xxv

    The XXV visual hex viewer for the terminal.

    Project mention: My favorite cli/tui programs: | | 2021-07-15
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). The latest post mention was on 2021-11-22.

Rust TUI related posts


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

Project Stars
1 gitui 6,491
2 tui-rs 5,919
3 bottom 3,050
4 ox 2,628
5 Cursive 2,570
6 dijo 2,406
7 Termion 1,646
8 xplr 1,483
9 kmon 1,385
10 crossterm 1,367
11 zenith 1,194
12 so 873
13 sad 709
14 tickrs 680
15 taskwarrior-tui 583
16 meli 322
17 pancurses 320
18 fui 252
19 rust-battop 179
20 minus 140
21 termscp 137
22 phetch 128
23 xxv 75
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives