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 |
|---|---|---|---|
| OpenCode OpenCode is an open‑source AI coding agent that assists developers in writing code via a terminal interface, desktop application, or IDE ex… | 83 | 215433 | active |
| microsoft/terminal Microsoft's open-source Windows Terminal application, a modern tabbed terminal emulator with GPU-accelerated text rendering, plus the origi… | 89 | 105002 | active |
| Tabby Tabby is a modern, highly configurable terminal emulator with built‑in SSH, Telnet and serial support. It runs on Windows, macOS and Linux … | 99 | 74941 | active |
| Termux Termux is an Android terminal emulator that provides a full Linux environment on mobile devices. It includes a package manager (apt) and su… | 73 | 61683 | active |
| Textualize/rich Rich is a Python library for rendering rich text and beautiful formatting in the terminal. It provides an easy API for colored output, tabl… | 77 | 57455 | stable |
| tmux tmux is a terminal multiplexer written in C that lets users create, access, and control multiple terminal sessions from a single screen. Se… | 95 | 49628 | stable |
| tmux tmux is a terminal multiplexer that lets you create, manage, and switch between multiple terminal sessions from a single screen. It support… | 95 | 49628 | active |
| Bubble Tea Bubble Tea is a Go framework for building terminal user interface (TUI) applications based on The Elm Architecture. It supports simple and … | 98 | 45408 | stable |
| Hyper Hyper is a cross-platform terminal emulator built on web technologies (Electron, React, TypeScript) by Vercel. It emphasizes a beautiful, e… | 63 | 44740 | stable |
| Nushell Nushell is a modern, cross‑platform command‑line shell written in Rust. It treats all input as structured data, enabling powerful pipelines… | 94 | 40622 | active |
| Textualize/textual Textual is a Python framework for building text user interfaces (TUIs) with a simple, modern Python API, CSS-like styling, and a rich widge… | 83 | 37371 | active |
| kovidgoyal/kitty kitty is a fast, feature-rich, GPU-based terminal emulator written in Python, C, and Go. It supports tabs, window layouts, extensive config… | 99 | 35364 | stable |
| btop btop++ is a terminal-based system resource monitor written in C++ that displays CPU, memory, disk, network, processes, and GPU usage with a… | 86 | 34891 | active |
| derailed/k9s K9s is a terminal-based UI for navigating, observing, and managing Kubernetes clusters in real time. It supports standard resources and CRD… | 93 | 34789 | active |
| fish shell fish is a user-friendly, smart interactive command line shell for macOS, Linux, BSD, and Windows (via WSL/Cygwin), written in Rust. It prov… | 97 | 34297 | stable |
| delta Delta is a syntax-highlighting pager for git, diff, grep, ripgrep --json, and git blame output, written in Rust. It offers side-by-side vie… | 99 | 32478 | active |
| kingToolbox/WindTerm WindTerm is a professional cross-platform terminal application supporting SSH, Sftp, Shell, Telnet, Serial, and Tmux protocols, built for D… | 24 | 32468 | active |
| tqdm/tqdm tqdm is a fast, dependency-free Python library that adds smart progress meters to any iterable with a single wrapper call, and also works a… | 96 | 31351 | stable |
| jarrodwatts/claude-hud Claude HUD is a Claude Code plugin that renders a statusline HUD below your input, showing context window usage, active tool activity, runn… | 84 | 28613 | active |
| charmbracelet/glow Glow is a terminal-based markdown reader that renders markdown files with styled formatting directly in the CLI. It can discover local mark… | 87 | 27640 | active |
| xai-org/grok-build Grok Build is SpaceXAI's terminal-based AI coding agent, written in Rust, that runs as a full-screen interactive TUI. It understands codeba… | 57 | 27197 | active |
| cmderdev/cmder Cmder is a portable console emulator package for Windows built on ConEmu with Clink enhancements, a Monokai color scheme, and a custom prom… | 67 | 27011 | active |
| Swordfish90/cool-retro-term cool-retro-term is a terminal emulator that mimics the look and feel of old cathode ray tube (CRT) screens, built with Qt6 and QML. It is d… | 74 | 26466 | active |
| gpakosz/.tmux Oh my tmux! is a self-contained, pretty and versatile tmux configuration distributed as a set of dotfiles. It provides a polished status ba… | 72 | 25432 | active |
| charmbracelet/gum Gum is a command-line tool that adds polished interactive UI components—menus, text inputs, confirmations, spinners, and more—to shell scri… | 97 | 24481 | active |
| yorukot/superfile Superfile is a modern, terminal‑based file manager written in Go and built with the Bubble Tea TUI framework. It provides a visually polish… | 81 | 23645 | active |
| Oh My Posh Oh My Posh is a fast, cross‑platform prompt renderer written in Go. It lets you define a single prompt configuration and use it across many… | 95 | 23599 | active |
| zsh-users/zsh-syntax-highlighting A Zsh plugin that provides Fish shell-like syntax highlighting for commands as they are typed at the interactive prompt. It hooks into the … | 75 | 23014 | stable |
| gitui-org/gitui GitUI is a fast, keyboard-driven terminal user interface for git written in Rust. It offers GUI-like git workflows (staging, committing, st… | 77 | 22574 | active |
| SBoudrias/Inquirer.js Inquirer.js is a collection of common interactive command line user interfaces for Node.js, providing prompts like input, select, checkbox,… | 95 | 21634 | stable |
| xtermjs/xterm.js Xterm.js is a TypeScript terminal emulator frontend component that renders fully-featured terminals in the browser, supporting VT100/VT seq… | 70 | 21251 | stable |
| fx fx is a terminal JSON viewer and processor written in Go, offering an interactive TUI for exploring JSON and JavaScript-expression-based tr… | 98 | 20647 | stable |
| iSH iSH is an iOS application that provides a Linux shell environment using a usermode x86 emulator. It lets you run typical Linux command‑line… | 86 | 20592 | active |
| iSH iSH is an iOS/iPadOS app that runs a Linux shell locally using a usermode x86 emulator and syscall translation. It ships an Alpine Linux en… | 86 | 20592 | active |
| spaceship-prompt/spaceship-prompt Spaceship is a minimalistic, powerful, and extremely customizable prompt theme for the Zsh shell. It displays useful context like git statu… | 91 | 20576 | active |
| iTerm2 iTerm2 is a free, open-source terminal emulator for macOS that replaces the built-in Terminal app with a feature-rich alternative. It offer… | 77 | 18157 | stable |
| asciinema asciinema is a suite of open-source tools for recording, replaying, live-streaming, and sharing terminal sessions as lightweight text-based… | 84 | 17860 | stable |
| navi navi is an interactive cheatsheet tool for the command-line that lets users browse, search, and execute commands from cheatsheets with dyna… | 66 | 17761 | stable |
| leaningtech/webvm WebVM is a Linux virtual machine that runs entirely client-side in the browser via WebAssembly, powered by the CheerpX x86-to-WASM JIT engi… | 67 | 17437 | active |
| wtfutil/wtf WTF (soon to be renamed Tessera) is a personal information dashboard for the terminal, built in Go. It displays at-a-glance stats and data … | 93 | 17111 | active |
| electerm electerm is a free, open-source, all-in-one terminal, SSH, SFTP/FTP/Telnet/serial port, and remote desktop (RDP/VNC/Spice) client built wit… | 95 | 15338 | active |
| muesli/duf duf is a cross-platform command-line disk usage/free utility written in Go, serving as a user-friendly alternative to the classic 'df' tool… | 58 | 15310 | active |
| microsoft/edit A simple terminal-based text editor from Microsoft that pays homage to the classic MS-DOS Editor, built in Rust. It offers a modern interfa… | 73 | 14595 | active |
| rivo/tview A Go library for building rich, interactive terminal user interfaces with widgets like forms, tables, trees, lists, and flexible layouts. I… | 63 | 14115 | stable |
| ClementTsang/bottom bottom (btm) is a customizable cross-platform graphical process/system monitor for the terminal, written in Rust. It provides real-time CPU… | 96 | 14091 | stable |
| anomalyco/opentui OpenTUI is a native terminal user interface library written in Zig with TypeScript bindings, usable directly or via React and Solid rendere… | 80 | 13487 | active |
| jonas/tig Tig is an ncurses-based text-mode interface for Git, functioning mainly as a Git repository browser. It also assists in staging changes for… | 82 | 13368 | stable |
| sirmalloc/ccstatusline A highly customizable status line formatter for the Claude Code CLI, written in TypeScript. It displays model info, git branch, token usage… | 83 | 13092 | active |
| DustinBrett/daedalOS daedalOS is a desktop environment that runs entirely in the browser, built with JavaScript. It provides a window manager, file system, task… | 77 | 13053 | active |
| dlvhdr/gh-dash gh-dash is a GitHub CLI extension providing a rich terminal UI for managing GitHub pull requests and issues. It offers custom filterable se… | 99 | 12616 | active |
| tsl0922/ttyd ttyd is a simple command-line tool written in C that shares a terminal session over the web using WebSockets and an xterm.js-based browser … | 63 | 12452 | active |
| cyrus-and/gdb-dashboard A standalone .gdbinit file that adds a modular visual dashboard interface to GDB using its Python API. It displays relevant debugging infor… | 70 | 12267 | stable |
| svenstaro/genact genact is a nonsense activity generator that displays fake busy-looking terminal output (compiling, memdumps, etc.) to make it seem like wo… | 82 | 12207 | stable |
| maaslalani/slides Slides is a terminal-based presentation tool written in Go that renders markdown files as slide decks directly in the terminal. It supports… | 60 | 11691 | active |
| spectreconsole/spectre.console Spectre.Console is a .NET library for building beautiful, cross-platform console applications with styled text, tables, charts, progress ba… | 85 | 11639 | stable |
| tui-cs/Terminal.Gui Terminal.Gui is a cross-platform terminal UI (TUI) toolkit for .NET that lets developers build sophisticated console applications with rich… | 97 | 11235 | stable |
| mawww/kakoune Kakoune is a modal terminal-based code editor inspired by Vim, built around multiple selections as its central editing paradigm. It offers … | 81 | 11058 | stable |
| Syllo/nvtop NVTOP is an htop-like ncurses task monitor for GPUs and AI accelerators, supporting NVIDIA, AMD, Intel, Apple, Huawei Ascend, Qualcomm Adre… | 85 | 11034 | active |
| ArthurSonzogni/FTXUI FTXUI is a cross-platform C++ library for building terminal-based user interfaces with a functional, React-inspired style. It provides comp… | 95 | 10772 | active |
| git-bug/git-bug git-bug is a distributed, offline-first bug and issue tracker that embeds issues, comments, and identities as objects inside a git reposito… | 98 | 10765 | active |
| romkatv/powerlevel10k Powerlevel10k is a fast, highly customizable theme for the Zsh shell prompt. It includes a configuration wizard, instant prompt rendering, … | 65 | 55160 | maintenance |
| microsoft/inshellisense inshellisense is a CLI tool from Microsoft that provides IDE-style autocomplete in the terminal, acting as a runtime for the Fig autocomple… | 88 | 10704 | active |
| prompt-toolkit/python-prompt-toolkit A pure Python library for building powerful interactive command line and terminal applications, serving as an advanced replacement for GNU … | 81 | 10586 | stable |
| Kuberwastaken/claurst Claurst is an open-source, multi-provider terminal coding agent written in Rust, originally a clean-room reimplementation of Claude Code. I… | 82 | 10325 | active |
| sharkdp/hexyl hexyl is a command-line hex viewer for the terminal written in Rust. It uses colored output to distinguish categories of bytes such as NULL… | 63 | 10285 | active |
| sindresorhus/ora Ora is a JavaScript library for rendering elegant animated spinners in the terminal, with customizable text, colors, and spinner styles. It… | 87 | 9757 | stable |
| modem-dev/hunk Hunk is a review-first terminal diff viewer (TUI) for reviewing complete changesets from Git, Jujutsu, and Sapling, with syntax highlightin… | 82 | 9625 | active |
| gokcehan/lf lf is a terminal file manager written in Go, heavily inspired by ranger. It ships as a single static binary with vi-style keybindings, asyn… | 91 | 9552 | stable |
| VisiData VisiData is a terminal-based interactive spreadsheet multitool for exploring, cleaning, and arranging tabular data. It supports many format… | 83 | 9398 | stable |
| terkelg/prompts A lightweight Node.js library for building beautiful, user-friendly interactive command-line prompts. It supports various prompt types (tex… | 29 | 9313 | stable |
| Terax Terax is a lightweight (~7 MB) open-source desktop application that combines a GPU-rendered terminal, code editor, file explorer, git sourc… | 78 | 9305 | active |
| ConEmu/ConEmu ConEmu is a customizable Windows console emulator that hosts multiple consoles and simple GUI applications as tabs and splits in one window… | 26 | 9271 | active |
| sinelaw/fresh Fresh is a terminal-based text editor and IDE written in Rust that offers VS Code-like UX (familiar keybindings, mouse support, command pal… | 83 | 9108 | active |
| Bubble Tea Bubbles is a collection of ready-made TUI components (spinner, text input, textarea, table, and more) for building terminal applications wi… | 96 | 8984 | active |
| chaitanyagiri/munder-difflin Munder Difflin is a free, open-source desktop multi-agent harness that wraps terminal coding agent CLIs (Claude Code, Codex, Grok, Gemini C… | 81 | 8890 | active |
| Maciek-roboblog/Claude-Code-Usage-Monitor A Python CLI tool that monitors Claude Code usage in real time, showing token consumption, rate limits, and burn predictions in a Rich term… | 73 | 8753 | active |
| smtg-ai/claude-squad Claude Squad is a terminal application that manages multiple AI coding agents (Claude Code, Codex, Gemini, Aider, etc.) in isolated git wor… | 81 | 8543 | active |
| brndnmtthws/conky Conky is a lightweight, highly configurable system monitor that displays system statistics and other information directly on your desktop. … | 100 | 8535 | active |
| htop-dev/htop htop is a cross-platform interactive process viewer for the terminal, written in C and requiring ncurses. It lets users scroll, sort, filte… | 91 | 8393 | stable |
| mmulet/term.everything A Linux CLI tool that renders any GUI application window inside a terminal, working on both X11 and Wayland. It supports rendering over SSH… | 53 | 8097 | active |
| fatih/color A Go package for producing colorized terminal output using ANSI escape codes, with Windows support and 24-bit RGB colors. It offers helper … | 77 | 8003 | stable |
| No More Secrets A command line tool called `nms` that recreates the famous data decryption effect from the 1992 movie Sneakers by animating piped ASCII/UTF… | 45 | 7827 | stable |
| ekzhang/sshx sshx is a Rust-based CLI tool that shares a live terminal over the web via a secure link, rendering sessions on a collaborative infinite ca… | 77 | 7696 | active |
| raphamorim/rio Rio is a hardware-accelerated terminal emulator written in Rust using wgpu (Metal/Vulkan), available for macOS, Windows, Linux, FreeBSD, an… | 92 | 7551 | active |
| ilyamiro/serpantinum Serpantinum is a desktop shell for Wayland compositors, built in QML, evolving from the author's popular dotfiles configuration. It provide… | 84 | 7339 | active |
| aome510/spotify-player spotify_player is a fast, configurable terminal-based Spotify client written in Rust with full feature parity to the official Spotify app. … | 91 | 7266 | active |
| magit/magit Magit is a complete text-based Git interface implemented as an Emacs package, often called a Git porcelain. It makes every piece of display… | 98 | 7239 | stable |
| charmbracelet/huh A Go library for building interactive terminal forms and prompts, built on the Bubble Tea TUI framework. It supports grouped multi-page for… | 82 | 7196 | active |
| XuehaiPan/nvitop nvitop is an interactive NVIDIA GPU process viewer and monitoring tool built on NVML, offering a richer alternative to nvidia-smi with an h… | 89 | 7184 | active |
| Blink Shell Blink Shell is a professional, desktop-grade terminal emulator for iOS and iPadOS built on Mosh and SSH for stable, persistent remote conne… | 69 | 6964 | active |
| magicmonty/bash-git-prompt An informative bash (and fish) prompt that displays git repository status inline, including branch name, ahead/behind counts, staged/change… | 66 | 6938 | active |
| hrkfdn/ncspot ncspot is a cross-platform ncurses Spotify client written in Rust using librespot, inspired by ncurses MPD clients like ncmpc. It provides … | 95 | 6794 | active |
| binaricat/Netcatty Netcatty is an Electron-based desktop SSH client that combines terminal emulation, SFTP file browsing, and split-terminal workspace managem… | 80 | 6708 | active |
| karlstav/cava CAVA is a cross-platform bar spectrum audio visualizer that renders real-time frequency visualizations in the terminal or in an SDL desktop… | 83 | 6485 | active |
| snare/voltron Voltron is an extensible debugger UI toolkit written in Python that adds utility views (registers, disassembly, stack, memory, breakpoints,… | 23 | 6342 | active |
| Byron/dua-cli dua (Disk Usage Analyzer) is a fast, parallel Rust CLI and terminal UI for inspecting disk space usage of directories and optionally deleti… | 98 | 6339 | active |
| nelhage/reptyr reptyr is a command-line utility that reparents an already-running process to a new terminal using ptrace. It lets you move long-running pr… | 52 | 6336 | active |
| rsalmei/alive-progress alive-progress is a Python library providing animated terminal progress bars with live spinners, real-time throughput, and ETA estimation. … | 66 | 6310 | stable |
| christoomey/vim-tmux-navigator A Vim/Neovim plugin that enables seamless navigation between Vim splits and tmux panes using consistent Ctrl-h/j/k/l keybindings. It works … | 57 | 6303 | stable |
| achannarasappa/ticker Ticker is a terminal-based application for watching live stock, cryptocurrency, and derivatives prices in real time. It also tracks the val… | 81 | 6241 | active |
page 1 / 8 next →