Open-source projects categorized as TUI

Top 23 TUI Open-Source Projects

  • rich

    Rich is a Python library for rich text and beautiful formatting in the terminal.

    Project mention: colors.crumb - first Crumb usable. Extending Crumb with basic terminal styling and RGB, HEX, ANSI conversion functions. | /r/lisp | 2023-09-09

    colors.crumb extends Crumb with basic terminal styling functions and RGB, HEX, ANSI conversion functions. It is in the realm of JavaScript's chalk and Python's rich but slightly more functional 😉.

  • dive

    A tool for exploring each layer in a docker image

    Project mention: FLaNK Stack Weekly for 12 September 2023 | | 2023-09-12
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • textual

    Textual is a Rapid Application Development framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and (coming soon) a web browser!

    Project mention: Ask HN: Why Did Python Win? | | 2023-08-29

    I think it just survived naturally, filling in the cracks left by Java / C++.

    And not the era of Textual ( is here, python may get the spotlight even more.

  • bubbletea

    A powerful little TUI framework 🏗

    Project mention: Lazydocker | | 2023-07-18

    TUI’s are awesome; I’ve used this library to build them in the past:

    For a sufficiently-complex system, a CLI client just isn’t as powerful as a live “console”. A TUI can play the part and you don’t have to venture into the web SPA world.

  • nnn

    n³ The unorthodox terminal file manager

    Project mention: Antonmedv/walk: Terminal file manager | | 2023-08-22
  • GoAccess

    GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

    Project mention: Show HN: Why Google Analytics May Not Be the Best Option for Your Website (2023) | | 2023-06-22

    I run goaccess on a cron job and have paired it with a MaxMind GeoIP database so that you can see where people are coming from etc.

  • wtf

    The personal information dashboard for your terminal

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • gitui

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

    Project mention: GitUI 0.24 supports searching the entire commit history | | 2023-08-27

    GitUI is a terminal UI for git written in Rust. We aim to simplify common git tasks in a fast, keyboard-only and cross platform way without leaving your beloved CLI.

  • tig

    Text-mode interface for git

    Project mention: Magit | | 2023-06-26

    I'd like to plug [tig]( for those who don't use emacs. I see lazygit recommended here too, but I've been using tig for years now and love it's simplicity.

  • duf

    Disk Usage/Free Utility - a better 'df' alternative

    Project mention: Clean mount lists in Linux | | 2023-08-26

    Somewhat related - `duf` is "a better `df` alternative":

  • gtop

    System monitoring dashboard for terminal

  • termshark

    A terminal UI for tshark, inspired by Wireshark

    Project mention: Are there any TUI apps you recommend outside of ncdu / nnn / htop / vim / bat / fd / tig / duf? | /r/commandline | 2022-10-12

    Ngrep is ok, I just use nethogs, nmap and tcpick, and tcpdump with termshark for most network analysis

  • up

    Ultimate Plumber is a tool for writing Linux pipes with instant live preview (by akavel)

    Project mention: Fx – Terminal JSON Viewer | | 2023-09-19

    This fx rewrite is very exciting. I'll have to try it. I thought of fx as a wrapper around jq, that allowed quick iteration over building jq scripts. Sort of an Ultimate Plumber [1] but only for jq. It looks like it is now more like a JavaScript processor plus an interactive viewer.

    Someone mention Visidata[2]? VisiData is also a TUI that is great on tabular data, and it can work with json. If your JSON is mostly tabular in nature, Visidata does a great job at showing that data and allowing you to explore it. A lot of json I deal with is tabular-like data. There is a great tutorial [3], that can help you get your bearings with Visidata. Once you understand those basics you might want to look at this thread [4] for what commands you can use with json.

    [1] Ultimate Plumber:

  • bottom

    Yet another cross-platform graphical process/system monitor.

    Project mention: Windows 11 has made the “clean Windows install” an oxymoron | | 2023-08-21

    I'd suggest Bottom as a TUI alternative to the in-built task managers -

    It works on Windows also.

  • visidata

    A terminal spreadsheet multitool for discovering and arranging data

    Project mention: Fx – Terminal JSON Viewer | | 2023-09-19

    [4] "Is it possible to "flatten" structured data (like JSON?)":

  • slack-term

    Slack client for your terminal

  • lipgloss

    Style definitions for nice terminal layouts 👄

    Project mention: A Java library to work with the ANSI OSC52 terminal sequence. | /r/java | 2023-06-21

    I saw and was wondering if there is anything equivalent in the JVM ecosystem. I couldn't find anything so I started crawling its deps tree and reimplementing to fall asleep at night.


    Features: - Functional style. Inspired by [1] and React - Simple and elegant syntax (in my opinion). - Support for UTF8 and fullwidth chars (→ 测试). - No dependencies. - Cross platform. Linux/mac (main target), Windows (experimental thanks to contributors), - WebAssembly. - Keyboard & mouse navigation. Operating systems: - linux emscripten - linux gcc - linux clang - windows msvc - mac clang

    Project mention: Should I give up? | /r/cpp | 2023-07-11

    Try this library for console

  • ticker

    Terminal stock ticker with live updates and position tracking

  • pterm

    ✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.

    Project mention: PTerm v0.12.58: You can now use beautiful structured logging for your projects! | /r/golang | 2023-04-04
  • viddy

    👀 A modern watch command. Time machine and pager etc.

    Project mention: Viddy: A Modern Watch Command | | 2023-09-19
  • fff

    📁 A simple file manager written in bash.

    Project mention: What are the best open source tools to easily navigate directories from the command line? | /r/linux | 2023-06-28

    Hi. fff, lf, clifm Won't say they're best or not, rather interesting and maybe worth looking at. Looked up for the z in termux's repos and it's called "zoxide" there.

  • Cursive

    A Text User Interface library for the Rust programming language

    Project mention: Projectable: A TUI file manager built for projects | | 2023-06-25

    Rust has great libraries for TUIs. tui-rs ( has been used in numerous popular applications, but is unmaintained. ratatui ( is the maintained version, and is pretty new. Less widely known is 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.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

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 2023-09-19.

TUI related posts


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

Project Stars
1 rich 44,796
2 dive 38,443
3 textual 21,447
4 bubbletea 19,775
5 nnn 17,084
6 GoAccess 16,646
7 wtf 15,045
8 gitui 14,052
9 tig 11,815
10 duf 11,503
11 gtop 9,491
12 termshark 8,109
13 up 8,001
14 bottom 7,512
15 visidata 6,815
16 slack-term 6,255
17 lipgloss 6,239
18 FTXUI 5,241
19 ticker 4,660
20 pterm 4,115
21 viddy 4,032
22 fff 3,916
23 Cursive 3,788
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.