Open-source terminal-ui software
772 open-source libraries, tools and applications tagged terminal-ui, ranked by how closely terminal-ui is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
772 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| cgdb/cgdb CGDB is a lightweight console front-end to the GNU debugger (GDB) with a split-screen interface showing the GDB session and source code. It… | 98 | 1847 | active |
| tuigreet/tuigreet tuigreet is a terminal-based graphical console greeter for greetd, providing a login interface with session management, user selection, and… | 96 | 1801 | active |
| mgunyho/tere tere is a minimal terminal file explorer written in Rust that provides a TUI for quickly navigating to a folder. On exit it prints the chos… | 51 | 1801 | active |
| nyakang/nyaterm NyaTerm is a modern desktop remote terminal workspace built with Tauri, React, and Rust. It combines SSH, local shells, Telnet, serial, RDP… | 81 | 1798 | active |
| mintty Mintty is a lightweight terminal emulator for Windows, originally built for Cygwin/MSYS2 and also usable with WSL via the wsltty packaging.… | 82 | 1785 | active |
| zdharma-continuum/fast-syntax-highlighting Fast Syntax Highlighting (F-Sy-H) is a feature-rich syntax highlighting plugin for the Zsh shell. It colorizes commands as you type, with f… | 74 | 1768 | active |
| jpbruinsslot/slack-term slack-term is a terminal-based Slack client written in Go that lets you read and send Slack messages without leaving the command line. It o… | 23 | 6614 | maintenance |
| busyloop/lolcat lolcat is a Ruby command-line utility that pipes text through a rainbow color gradient, adding colorful output to terminal commands like ca… | 32 | 6582 | maintenance |
| jimeh/tmux-themepack A collection of themes for the Tmux terminal multiplexer, including basic and Powerline-style status bar themes. Themes are installed by so… | 32 | 1756 | stable |
| brick Brick is a declarative terminal user interface (TUI) programming toolkit for Haskell, built on top of the vty library. Applications are wri… | 75 | 1744 | active |
| RazorConsole/RazorConsole RazorConsole is a .NET framework for building rich, interactive terminal user interfaces (TUIs) using Razor component syntax on top of Spec… | 83 | 1740 | active |
| migueldeicaza/SwiftTerm SwiftTerm is a VT100/Xterm terminal emulator library written in Swift, with a UI-agnostic engine plus front-ends for macOS (AppKit) and iOS… | 100 | 1738 | active |
| webstonehq/tuxedo Tuxedo is a fast, keyboard-driven terminal UI for managing todo.txt files, written in Rust and shipped as a single static binary. It combin… | 78 | 1737 | active |
| dustinkirkland/byobu Byobu is a GPLv3 text-based window manager and terminal multiplexer that wraps tmux or GNU Screen with enhanced profiles, keybindings, and … | 100 | 1728 | stable |
| Umio-Yasuno/amdgpu_top amdgpu_top is a Rust-based tool that displays AMD GPU utilization and statistics, similar to radeontop or intel_gpu_top. It gathers data fr… | 85 | 1721 | active |
| manifoldco/promptui Promptui is a Go library for building interactive command-line prompts, offering single-line input with validation and masking plus searcha… | 67 | 6405 | maintenance |
| fynnfluegge/agtx agtx is a terminal-native agent development environment that acts as a kanban-style blackboard for AI coding agents like Claude Code, Codex… | 80 | 1715 | active |
| mptre/yank yank is a small C command-line utility that reads stdin, displays an interactive selection interface of fields (matched by regex or delimit… | 77 | 1713 | stable |
| Dicklesworthstone/beads_viewer A keyboard-driven terminal UI (TUI) for the Beads issue tracker, written in Go. It provides graph-aware views including dependency DAG visu… | 83 | 1712 | active |
| whyisdifficult/jiratui JiraTUI is a terminal user interface (TUI) and CLI for interacting with Atlassian Jira, built with the Textual and Rich frameworks. It supp… | 84 | 1711 | active |
| tarkah/tickrs tickrs is a terminal-based TUI application written in Rust that displays realtime stock ticker data and charts sourced from Yahoo! Finance.… | 61 | 1698 | active |
| liftoff/GateOne Gate One is an HTML5 web-based terminal emulator and SSH client that runs in the browser without plugins. It supports many simultaneous use… | 32 | 6287 | maintenance |
| LukeSmithxyz/st Luke Smith's patched fork of the suckless simple terminal (st), a lightweight X11 terminal emulator written in C. It adds vim-style keybind… | 63 | 1681 | active |
| lissy93/AdGuardian-Term AdGuardian-Term is a terminal-based (TUI) tool written in Rust that provides real-time monitoring and statistics for an AdGuard Home instan… | 88 | 1677 | active |
| Boxen A JavaScript library for drawing bordered boxes around text in the terminal, with configurable border styles, colors, padding, margins, tit… | 86 | 1676 | active |
| slap-editor/slap Slap is a Sublime-like terminal-based text editor written in JavaScript/Node.js, featuring mouse support, a file sidebar, syntax highlighti… | 32 | 6188 | maintenance |
| charmbracelet/wishlist Wishlist is a Go CLI and SSH server that acts as a directory of SSH endpoints, listing and connecting to hosts from ~/.ssh/config or a YAML… | 66 | 1669 | active |
| Benexl/yt-x A POSIX-compliant shell script that lets you browse YouTube and other yt-dlp-supported sites from the terminal using fzf or from an app lau… | 89 | 1668 | active |
| AnalyseDeCircuit/oxideterm OxideTerm is an open-source, local-first desktop workspace for remote server operations, combining SSH/Mosh/Telnet/Serial terminals, SFTP, … | 78 | 1638 | active |
| eth-p/bat-extras A collection of Bash scripts that integrate the bat syntax-highlighting pager with other command-line tools like ripgrep, man, git diff, an… | 23 | 1635 | active |
| metaspartan/mactop mactop is a terminal-based system monitoring tool for Apple Silicon Macs, written in Go with CGO. It displays real-time CPU, GPU, ANE, powe… | 83 | 1626 | active |
| notwaldorf/tiny-care-terminal A terminal dashboard that displays self-care reminders from Twitter bots, your recent git commits, and the weather. It runs in the terminal… | 32 | 5975 | maintenance |
| quantumsheep/sshs sshs is a terminal user interface (TUI) for SSH that reads ~/.ssh/config to list and connect to configured hosts. It is written in Rust and… | 94 | 1614 | active |
| gookit/color A Go library for rendering colored output in terminal/CLI applications, supporting 16-color, 256-color, and true color (RGB) modes. It offe… | 77 | 1606 | active |
| chojs23/concord Concord is a feature-rich terminal user interface (TUI) client for Discord, written in Rust with ratatui. It supports chat, voice playback,… | 76 | 1602 | active |
| hishamhm/htop htop is an interactive text-mode process viewer for Unix systems, written in C. It provides a richer, more user-friendly alternative to the… | 10 | 5887 | maintenance |
| max-niederman/ttyper ttyper is a terminal-based typing test built with Rust and Ratatui, offering configurable word counts, languages, and game modes like sudde… | 53 | 1596 | active |
| pure-fish/pure Pure is a pretty, minimal, and fast prompt theme for the Fish shell, ported from sindresorhus's zsh prompt of the same name. It is distribu… | 95 | 1593 | active |
| dlvhdr/diffnav diffnav is a terminal-based git diff pager built in Go, based on delta but adding a GitHub-style file tree for navigating changes. It provi… | 89 | 1590 | active |
| matheus-git/systemd-manager-tui A terminal user interface (TUI) application written in Rust for managing systemd services. It lets users view logs, list services, inspect … | 81 | 1582 | active |
| tj/terminal-table A Ruby gem that generates ASCII and Unicode formatted tables for terminal output. It supports headings, titles, alignment, separators, and … | 59 | 1575 | stable |
| angband/angband Angband is a free, single-player roguelike dungeon exploration game in the vein of Rogue and NetHack, using textual characters to represent… | 72 | 1567 | active |
| ccbrown/iocraft iocraft is a Rust crate for building beautiful CLIs, TUIs, and text-based output using a declarative, React-like component API. It supports… | 91 | 1566 | active |
| gnunn1/tilix Tilix is a tiling terminal emulator for Linux built with GTK+ 3 and the VTE widget, supporting flexible pane splitting, drag-and-drop termi… | 60 | 5732 | maintenance |
| m4tt72/terminal A terminal-style website built with Svelte 4, TypeScript, and Tailwind CSS that emulates a command-line interface in the browser. It includ… | 83 | 1565 | active |
| bgreenwell/lstr A fast, minimalist directory tree viewer written in Rust, inspired by the classic tree command. It offers an optional interactive TUI mode … | 70 | 1545 | active |
| rensbreur/SwiftTUI SwiftTUI is a Swift framework that brings SwiftUI's declarative API to terminal applications. It supports state management property wrapper… | 32 | 1537 | active |
| zhongwencool/observer_cli A command-line and terminal UI tool for visualizing and diagnosing live Erlang/Elixir (BEAM) nodes, showing VM health, memory, IO, and proc… | 90 | 1536 | stable |
| ShawnPana/smux smux is a one-command tmux configuration with Option-key bindings, mouse support, and pane labels, bundled with a tmux-bridge CLI. The CLI … | 56 | 1532 | active |
| sainnhe/tmux-fzf A tmux plugin written in Shell that uses fzf to provide fuzzy-searchable management of tmux sessions, windows, and panes. It also offers co… | 72 | 1507 | active |
| bgreenwell/xleak xleak is a fast terminal-based Excel and spreadsheet viewer built in Rust with ratatui, offering an interactive TUI with full-text search, … | 74 | 1506 | active |
| gsass1/NTop NTop is an htop-like terminal system monitor for Windows written in C, with Vi-style keybindings and commands. It displays and lets you sor… | 30 | 1500 | active |
| logrusorgru/aurora Aurora is a Go library for ANSI terminal colors that supports Printf/Sprintf-style formatting, chaining, 8-bit colors, grayscale, and hyper… | 32 | 1494 | stable |
| yituorou/meatshell MeatShell is a lightweight, low-memory SSH and terminal client written in Rust with Slint, inspired by FinalShell. It offers multi-tab term… | 76 | 1490 | active |
| annamedv/red Red is a terminal-based log analysis tool written in Go that accepts piped newline-delimited JSON logs and displays grouped counts with tre… | 69 | 1489 | active |
| dikiaap/dotfiles A collection of Linux dotfiles configuring a tiling window manager desktop (i3, i3blocks, rofi, dunst, picom) plus CLI tools (zsh, tmux, Ne… | 40 | 1486 | active |
| lance0/ttl ttl is a fast, modern traceroute and network diagnostic tool written in Rust with a real-time TUI, per-hop latency/loss/jitter statistics, … | 84 | 1481 | active |
| s0md3v/huepy Hue is a minimal Python library for printing colored, styled, and labeled text in the terminal. It wraps strings in simple function calls l… | 23 | 1476 | stable |
| kubecolor/kubecolor kubecolor is a kubectl wrapper written in Go that colorizes kubectl command output in the terminal without altering the underlying output. … | 90 | 1473 | active |
| Morantron/tmux-fingers A tmux plugin that provides vimium/vimperator-style keyboard hints for copy-pasting text in the terminal. It highlights patterns like file … | 80 | 1472 | active |
| amir20/dtop dtop is a fast, lightweight terminal dashboard written in Rust for monitoring Docker containers in real time across multiple hosts via loca… | 82 | 1471 | active |
| mpiorowski/late-sh late.sh is a terminal-first social platform accessed entirely over SSH, offering real-time chat, lofi/classical radio streaming, terminal g… | 75 | 1471 | active |
| randy3k/Terminus Terminus is a Sublime Text plugin that embeds a real, cross-platform terminal emulator inside the editor, supporting Unix shells and cmd.ex… | 54 | 1462 | active |
| facebook/PathPicker PathPicker (fpp) is a Python-based command line utility that parses piped input (git output, grep results, find listings) for file paths an… | 23 | 5237 | maintenance |
| mchav/with A shell utility that starts an interactive shell where every command is automatically prefixed with a chosen program, enabling continuous w… | 54 | 1442 | stable |
| mayerui/sudoku A cross-platform command-line Sudoku game written in C++ with no third-party dependencies. It is a small, beginner-friendly codebase (a few… | 64 | 1432 | active |
| fandreuz/TUI-ConsoleLauncher T-UI is an Android home-screen launcher that replaces the traditional app grid with a Linux-style command-line interface. It supports shell… | 53 | 1431 | active |
| Marak/colors.js colors.js is a Node.js library that adds ANSI color and style methods to console output, including text colors, background colors, and styl… | 77 | 5156 | maintenance |
| Lifailon/lazyjournal lazyjournal is a terminal user interface (TUI) written in Go for viewing and filtering logs from journald, auditd, filesystem log files, Do… | 78 | 1424 | active |
| godzie44/BugStalker BugStalker is a modern debugger for Linux x86-64, written in Rust specifically for debugging Rust programs. It offers console and TUI modes… | 95 | 1423 | active |
| samtay/so A terminal user interface for searching Stack Overflow and the broader StackExchange network, written in Rust. It lets you query multiple S… | 32 | 1423 | active |
| jmhobbs/terminal-parrot A Go-based terminal application that displays an animated party parrot in your terminal, with configurable loop count, frame delay, and ori… | 52 | 1416 | stable |
| junegunn/gv.vim gv.vim is a Vim plugin that provides a fast, simple git commit browser inside the editor. It requires tpope's vim-fugitive and supports bro… | 66 | 1415 | stable |
| Gu1llaum-3/sshm SSHM is a Go-based command-line tool with an interactive TUI for managing SSH hosts directly in your ~/.ssh/config file. It supports quick … | 84 | 1413 | active |
| Jafaral/bmon bmon is a command-line bandwidth monitor and rate estimator that captures network interface statistics and displays them visually. It offer… | 85 | 1393 | active |
| elirantutia/vibeyard Vibeyard is an Electron-based, terminal-centric IDE designed for AI coding agents like Claude Code, Codex CLI, and Gemini CLI. It provides … | 77 | 1390 | active |
| boxdot/gurk-rs Gurk is a Signal Messenger client that runs in the terminal, built in Rust with a text user interface. It links as a companion device to yo… | 95 | 1389 | active |
| poetaman/arttime arttime is a terminal CLI application that combines curated ASCII/ANSI text art with a feature-rich clock, timer, and pattern-based time ma… | 81 | 1387 | active |
| erikjuhani/basalt Basalt is a cross-platform terminal user interface (TUI) application for managing Obsidian vaults and notes directly from the terminal. It … | 95 | 1378 | active |
| daniele77/cli A cross-platform, header-only C++14 library for building interactive command line interfaces with menus, submenus, history, and TAB autocom… | 45 | 1360 | active |
| lambdalisue/vim-fern Fern is a general-purpose asynchronous tree viewer and file explorer plugin written in pure Vim script, supporting both Vim and Neovim with… | 94 | 1357 | active |
| HalFrgrd/flyline Flyline is a Bash plugin written in Rust that replaces readline to provide a modern command-line editing experience. It adds syntax highlig… | 83 | 1349 | active |
| buyukakyuz/install-nothing install-nothing is a terminal application written in Rust that simulates the process of installing software packages without actually insta… | 54 | 1347 | active |
| gvcgo/version-manager VMR is a cross-platform version manager for thousands of SDKs and programming language toolchains, written in Go. It offers both a lazygit-… | 69 | 1340 | active |
| lanoxx/tilda Tilda is a GTK-based drop-down terminal emulator for Linux and Unix that slides down from the top of the screen via a configurable hotkey, … | 47 | 1338 | active |
| zaghaghi/openapi-tui A terminal UI application for listing, browsing, and executing APIs defined with OpenAPI v3.0 and v3.1 specifications. Built in Rust with r… | 61 | 1331 | active |
| ihabunek/toot Toot is a command-line client for Mastodon, supporting posting, replying, deleting statuses, media uploads, search, and account management.… | 83 | 1327 | active |
| robherley/snips.sh snips.sh is a passwordless, anonymous pastebin service powered entirely by SSH, with a terminal UI and a syntax-highlighted web UI. It is w… | 94 | 1309 | active |
| lfos/calcurse calcurse is a text-based (ncurses) calendar and scheduling application for the command line that tracks events, appointments, and TODO item… | 72 | 1309 | stable |
| antonmedv/countdown A terminal-based countdown timer written in Go that displays a live timer in the terminal. It supports durations in Go time format or targe… | 23 | 1305 | stable |
| LuRsT/hr hr is a tiny POSIX shell utility that prints a horizontal ruler line of characters across the terminal width, with customizable characters … | 24 | 1303 | stable |
| ulyssa/iamb iamb is a terminal-based Matrix chat client built with Vim keybindings, written in Rust. It supports threads, spaces, E2EE, read receipts, … | 87 | 1302 | active |
| asbru-cm/asbru-cm Ásbrú Connection Manager is a free, open-source GUI application for organizing and launching remote terminal sessions, with automation feat… | 73 | 1302 | active |
| idoavrah/terraform-tui TFTUI is a terminal user interface (TUI) for Terraform built in Python, allowing users to visualize and interact with their Terraform state… | 94 | 1299 | active |
| brendanzab/codespan A Rust library (codespan-reporting) for rendering beautiful, compiler-style diagnostic error messages for text-based programming languages,… | 55 | 1296 | active |
| versenilvis/IRIS IRIS (Intelligent Real-time Input Suggestion) is a shell auto-completion tool that provides IntelliSense-style inline suggestions in the te… | 80 | 1295 | active |
| rebelot/heirline.nvim Heirline.nvim is a Neovim plugin for rendering statusline, winbar, tabline, and statuscolumn format strings in Lua. It provides a flexible … | 29 | 1295 | active |
| taviso/123elf A native Linux port of Lotus 1-2-3 Release 3, rebuilt from the original UNIX binaries to run directly in the terminal via ncurses. It prese… | 59 | 1294 | active |
| Solo for Laravel A Laravel package that provides a single artisan command to run and manage multiple local development processes in tabbed terminal UI. It u… | 53 | 1289 | active |
| denilsonsa/prettyping A single-file bash/awk wrapper around the standard ping tool that renders ping output in a colorful, compact, graphical way using Unicode c… | 30 | 1286 | active |