|
64 | 64 | - [process-compose](https://github.com/F1bonacc1/process-compose) TUI for running apps and processes |
65 | 65 | - [Puffin](https://github.com/siddhantac/puffin) A beautiful terminal dashboard for hledger |
66 | 66 | - [Raijin](https://github.com/MasonStooksbury/Raijin) A free, simple weather TUI that pulls data without the need for an API key, account, or subscription |
67 | | -- [rustnet](https://github.com/domcyrus/rustnet) A cross-platform network monitoring tool with deep packet inspection |
| 67 | +- [rustnet](https://github.com/domcyrus/rustnet) A cross-platform network monitoring tool with deep packet inspection |
68 | 68 | - [s-tui](https://github.com/amanusk/s-tui) CPU stress and monitoring utility |
69 | 69 | - [sockttop](https://github.com/jasonwitty/socktop) socktop is a remote system monitor with a rich TUI, inspired by top/btop, talking to a lightweight agent over WebSockets. |
70 | 70 | - [sysz](https://github.com/joehillen/sysz) An fzf terminal UI for systemctl |
|
79 | 79 | - [tufw](https://github.com/peltho/tufw) Terminal UI for ufw |
80 | 80 | - [tuicamp](https://github.com/AbeEstrada/tuicamp) Unofficial TimeCamp TUI |
81 | 81 | - [updo](https://github.com/Owloops/updo) Website monitoring tool with uptime tracking, response time metrics, and SSL certificate monitoring. |
82 | | -- [tmd-top](https://github.com/CDWEN0526/tmd-top) Used to monitor the process tcp traffic of the linux system, detailed to each IP connection |
| 82 | +- [tmd-top](https://github.com/CDWEN0526/tmd-top) Used to monitor the process tcp traffic of the linux system, detailed to each IP connection |
83 | 83 | - [wander](https://github.com/robinovitch61/wander) HashiCorp Nomad terminal client |
84 | 84 | - [WTF](https://github.com/senorprogrammer/wtf) The personal information dashboard for your terminal. |
85 | 85 | - [Yozefu](https://github.com/MAIF/yozefu) An TUI for exploring data of a kafka cluster. |
86 | | -- [zenith](https://github.com/bvaisvil/zenith) In terminal graphical metrics for your *nix system written in Rust |
| 86 | +- [zenith](https://github.com/bvaisvil/zenith) In terminal graphical metrics for your \*nix system written in Rust |
87 | 87 |
|
88 | 88 | --- |
| 89 | + |
89 | 90 | </details> |
90 | 91 |
|
91 | 92 | <details open><summary><h2>Development</h2></summary> |
|
154 | 155 | - [VT Code](https://github.com/vinhnx/vtcode) VT Code - Semantic Coding Agent |
155 | 156 |
|
156 | 157 | --- |
| 158 | + |
157 | 159 | </details> |
158 | 160 |
|
159 | 161 | <details open><summary><h2>Docker/LXC/K8s</h2></summary> |
|
181 | 183 | - [sen](https://github.com/TomasTomecek/sen) Terminal User Interface for docker engine |
182 | 184 |
|
183 | 185 | --- |
| 186 | + |
184 | 187 | </details> |
185 | 188 |
|
186 | 189 | <details open><summary><h2>Editors</h2></summary> |
|
204 | 207 | - [zee](https://github.com/zee-editor/zee) A modern text editor for the terminal written in Rust |
205 | 208 |
|
206 | 209 | --- |
| 210 | + |
207 | 211 | </details> |
208 | 212 |
|
209 | 213 | <details open><summary><h2>File Managers</h2></summary> |
|
220 | 224 | - [ranger](https://github.com/ranger/ranger) A VIM-inspired file manager for the console. |
221 | 225 | - [sfm](https://github.com/afify/sfm) Simple file manager. |
222 | 226 | - [superfile](https://github.com/MHNightCat/superfile) Pretty fancy and modern terminal file manager. |
223 | | -- [TUIFIManager](https://github.com/GiorgosXou/TUIFIManager) A cross-platform terminal-based file manager *(supports termux)*. |
| 227 | +- [TUIFIManager](https://github.com/GiorgosXou/TUIFIManager) A cross-platform terminal-based file manager _(supports termux)_. |
224 | 228 | - [Vifm](https://github.com/vifm/vifm) A TUI file manager with vi-keybindings and other vim like behaviour. |
225 | 229 | - [yazi](https://github.com/sxyazi/yazi) Blazing fast terminal file manager written in Rust, based on async I/O. |
226 | 230 |
|
227 | 231 | --- |
| 232 | + |
228 | 233 | </details> |
229 | 234 |
|
230 | 235 | <details open><summary><h2>Games</h2></summary> |
|
259 | 264 | - [onx](https://github.com/vyalovvldmr/onx) Noughts & Crosses client-server game with your partner. Based on textual and python. |
260 | 265 | - [pokete](https://github.com/lxgr-linux/pokete) A terminal based Pokemon like game |
261 | 266 | - [Rebels in the sky](https://github.com/ricott1/rebels-in-the-sky) P2P terminal game about spacepirates playing basketball across the galaxy. |
262 | | -- [snake](https://github.com/wick3dr0se/snake) :video_game: A super minimal TUI snake game written in pure BASH v5.1+ |
| 267 | +- [snake](https://github.com/wick3dr0se/snake) :video_game: A super minimal TUI snake game written in pure BASH v5.1+ |
263 | 268 | - [Square Tic Tac Toe](https://github.com/learnbyexample/TUI-apps/tree/main/SquareTicTacToe) Like Tic Tac Toe, but form a square with 4 corners instead of a line |
264 | 269 | - [ssHattrick](https://github.com/ricott1/sshattrick) Play Hattrick in your terminal over SSH. |
265 | 270 | - [sshtron](https://github.com/zachlatta/sshtron) multiplayer lightcycle game that runs through SSH |
|
278 | 283 | - [Zoridor](https://github.com/ringtailsoftware/zoridor) Play Quoridor in the terminal |
279 | 284 |
|
280 | 285 | --- |
| 286 | + |
281 | 287 | </details> |
282 | 288 |
|
283 | 289 | <details open><summary><h2>Libraries</h2></summary> |
284 | 290 |
|
285 | | -- [AnbUI](https://github.com/oerg866/anbui) A minimal Text UI Library in **C** |
| 291 | +<h3>Python</h3> |
| 292 | + |
286 | 293 | - [Argenta](https://github.com/koloideal/Argenta) Library for building modular applications **Python** |
287 | | -- [ASCII_Board_Game_Engine](https://github.com/tjunruh/ASCII_Board_Game_Engine) A graphics engine for making board games in **C++** |
288 | | -- [Ashen](https://github.com/colinta/Ashen) An Elm inspired framework written in **Swift** |
289 | | -- [blessed](https://github.com/chjj/blessed) A high-level terminal interface library for **Node.js** |
290 | 294 | - [blessed](https://github.com/jquast/blessed) Blessed is an easy, practical library for making **Python** terminal apps |
291 | 295 | - [blessings](https://github.com/erikrose/blessings) A **Python** wrapper lib for ncurses that makes your code pretty to look at |
292 | | -- [bubbletea](https://github.com/charmbracelet/bubbletea) A **Go** framework based on Elm to build functional and stateful TUI apps, complete with extensions known as [bubbles](https://github.com/charmbracelet/bubbles) |
| 296 | +- [notcurses](https://github.com/dankamongmen/notcurses) blingful character graphics/TUI library for **C** and **Python**. definitely not curses. |
| 297 | +- [py_cui](https://github.com/jwlodek/py_cui) **Python** library aimed at making widget based TUI/CUI interfaces as simple as possible. Supports standard widgets and popups like menus, textboxes, forms, file explorers etc. |
| 298 | +- [pytermgui](https://github.com/bczsalba/pytermgui) A simple yet powerful TUI framework for your **Python** (3.7+) applications. |
| 299 | +- [Python Prompt Toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) Library for building powerful interactive command line applications in **Python** |
| 300 | +- [pyTermTk](https://github.com/ceccopierangiolieugenio/pyTermTk) self-contained TUI library for **Python** with a QT-like API semantics |
| 301 | +- [Rich](https://github.com/willmcgugan/rich) is a **Python** library for rich text and beautiful formatting in the terminal. |
| 302 | +- [textual](https://github.com/willmcgugan/textual) is a TUI (Text User Interface) framework for **Python** inspired by modern web development. |
| 303 | +- [UniCurses](https://github.com/unicurses/unicurses) A **Python** module that is aimed at providing the Curses functionality on all operating systems. |
| 304 | +- [urwid](https://github.com/urwid/urwid) A console user interface library for **Python** on Linux, OSX, Cygwin or other unix-like OS. |
| 305 | +- [Vindauga](https://github.com/gabbpuy/vindauga) A **Python** implementation of the BSD licensed C++ Turbo Vision library. |
| 306 | + |
| 307 | +<h3>GO</h3> |
| 308 | + |
| 309 | +- [bubbletea](https://github.com/charmbracelet/bubbletea) A **Go** framework based on Elm to build functional and |
| 310 | +- [gocui](https://github.com/jroimartin/gocui) Minimalist **Go** package aimed at creating Console User Interfaces |
| 311 | +- [pterm](https://github.com/pterm/pterm/) A modern **Go** module to beautify console output. Featuring charts, progressbars, tables, trees, and much more! It's completely configurable and 100% cross-platform compatible. |
| 312 | +- [stickers](https://github.com/76creates/stickers) Building blocks for charmbracelet/lipgloss in **Go** |
| 313 | +- [tui-go](https://github.com/marcusolsson/tui-go) A **Go** UI library for terminal applications (deprecated) |
| 314 | +- [tview](https://github.com/rivo/tview/) Terminal UI library with rich, interactive widgets — written in **Go** |
| 315 | +- [tcell](https://github.com/gdamore/tcell) Tcell is an alternate **Go** terminal package, similar in some ways to termbox, but better in others. |
| 316 | + |
| 317 | +<h3>C</h3> |
| 318 | + |
| 319 | +- [AnbUI](https://github.com/oerg866/anbui) A minimal Text UI Library in **C** |
293 | 320 | - [CursedGL](https://github.com/saccharineboi/CursedGL) A **C** notcurses-based software rasterizer inspired by OpenGL 1.X that renders directly to the terminal. |
| 321 | +- [libuv](https://github.com/libuv/libuv) Cross-platform asynchronous I/O library - written in **C** |
| 322 | +- [ncurses](https://invisible-island.net/ncurses/announce.html) A classic **C** library with bindings for many languages |
| 323 | +- [tuibox](https://github.com/Cubified/tuibox) A single-header **C** terminal UI library, capable of creating mouse-driven, interactive applications on the command line. |
| 324 | + |
| 325 | +<h3>C++</h3> |
| 326 | + |
| 327 | +- [ASCII_Board_Game_Engine](https://github.com/tjunruh/ASCII_Board_Game_Engine) A graphics engine for making board games in **C++** |
294 | 328 | - [ConsoleCraftEngine](https://github.com/ural89/ConsoleCraftEngine) A terminal-based 2D game engine written in **C++**. |
295 | | -- [Consolonia](https://github.com/jinek/Consolonia) Dotnet core terminal-based GUI framework with support of XAML |
296 | 329 | - [FINAL CUT](https://github.com/gansm/finalcut) **C++** library for creating terminal applications with text-based widgets |
297 | 330 | - [FTXUI](https://github.com/ArthurSonzogni/FTXUI) 💻 **C++** Functional Terminal User Interface. ❤️ |
298 | 331 | - [GGUI](https://github.com/Gabidal/GGUI) **C++17** Structured Terminal User Interface. 🐧/🪟 |
299 | | -- [gocui](https://github.com/jroimartin/gocui) Minimalist **Go** package aimed at creating Console User Interfaces |
300 | | -- [gum](https://github.com/charmbracelet/gum) A tool for glamorous **shell** scripts |
301 | 332 | - [imtui](https://github.com/ggerganov/imtui) An immediate mode text-based user interface **C++** library, supporting 256 ANSI colors and mouse/keyboard input. |
302 | | -- [ink](https://github.com/vadimdemedes/ink) React for **Node.js** interactive command-line apps |
| 333 | +- [rang](https://github.com/agauniyal/rang) A Minimal, Header only Modern **C++** library for terminal goodies. |
| 334 | +- [termdb](https://github.com/agauniyal/termdb) Terminfo parser for modern **C++** |
| 335 | +- [Tui Widgets](https://github.com/tuiwidgets/tuiwidgets) A high-level widget based toolkit for terminal applications in **C++** |
| 336 | +- [tvision](https://github.com/magiblot/tvision) A modern port of **C++** Turbo Vision 2.0, cross-platform and Unicode support. |
| 337 | +- [uvw](https://github.com/skypjack/uvw) Header-only, event based, tiny and easy to use libuv wrapper in modern **C++** |
| 338 | + now available as also shared/static library! |
| 339 | +- [xtd](https://github.com/gammasoft71/xtd) Free open-source modern **C++** framework to create console (CLI), forms (GUI like WinForms) and unit test (xUnit) applications and libraries on Windows, macOS, Linux, iOS, Android, FreeBSD, and Haiku. |
| 340 | + |
| 341 | +<h3>Rust</h3> |
| 342 | + |
303 | 343 | - [iocraft](https://github.com/ccbrown/iocraft) **Rust** crate for beautiful, artisanally crafted TUIs and text-based IO, with a declarative, React-like API inspired by Ink. |
| 344 | +- [Ratatui](https://github.com/tui-rs-revival/ratatui) A **Rust** crate for building Terminal UIs (actively maintained fork of tui-rs). |
| 345 | +- [tui-input](https://github.com/sayanarijit/tui-input) TUI input library supporting multiple backends, tui-rs and ratatui in **Rust** |
| 346 | +- [tui-rs](https://github.com/fdehau/tui-rs) Terminal user interfaces and dashboards using **Rust** (no longer maintained, use Ratatui instead). |
| 347 | +- [Zaz](https://github.com/raphamorim/zaz) A **Rust** TUI library for efficient terminal rendering. |
| 348 | + |
| 349 | +<h3>Other</h3> |
| 350 | + |
| 351 | +- [Ashen](https://github.com/colinta/Ashen) An Elm inspired framework written in **Swift** |
| 352 | +- [blessed](https://github.com/chjj/blessed) A high-level terminal interface library for **Node.js** |
| 353 | + stateful TUI apps, complete with extensions known as [bubbles](https://github.com/charmbracelet/bubbles) |
| 354 | +- [Consolonia](https://github.com/jinek/Consolonia) Dotnet core terminal-based GUI framework with support of XAML |
| 355 | +- [gum](https://github.com/charmbracelet/gum) A tool for glamorous **shell** scripts |
| 356 | +- [ink](https://github.com/vadimdemedes/ink) React for **Node.js** interactive command-line apps |
304 | 357 | - [Jexer](https://gitlab.com/AutumnMeowMeow/jexer) A **Java** library implements a text-based windowing system loosely reminiscent of Borland's Turbo Vision system. |
305 | 358 | - [Lanterna](https://github.com/mabe02/lanterna) A **Java** library for creating text-based UIs, very similar to the C library curses but with more functionality. |
306 | 359 | - [moulti](https://moulti.run/) A CLI-driven TUI displaying arbitrary outputs inside visual, collapsible blocks. Designed with **shell** scripts in mind. **Ansible**-friendly too. |
307 | | -- [ncurses](https://invisible-island.net/ncurses/announce.html) A classic **C** library with bindings for many languages |
308 | 360 | - [nimwave](https://github.com/ansiwave/nimwave) Build text interfaces for the terminal or browser in **Nim** |
309 | | -- [notcurses](https://github.com/dankamongmen/notcurses) blingful character graphics/TUI library for **C** and **Python**. definitely not curses. |
310 | 361 | - [OpenTUI](https://github.com/sst/opentui) A **TypeScript** library for building terminal user interfaces (TUIs) |
311 | 362 | - [php-tui](https://github.com/php-tui/php-tui) comprehensive TUI library for **PHP** based heavily on Ratatui. |
312 | | -- [pterm](https://github.com/pterm/pterm/) A modern **Go** module to beautify console output. Featuring charts, progressbars, tables, trees, and much more! It's completely configurable and 100% cross-platform compatible. |
313 | | -- [py_cui](https://github.com/jwlodek/py_cui) **Python** library aimed at making widget based TUI/CUI interfaces as simple as possible. Supports standard widgets and popups like menus, textboxes, forms, file explorers etc. |
314 | | -- [pytermgui](https://github.com/bczsalba/pytermgui) A simple yet powerful TUI framework for your **Python** (3.7+) applications. |
315 | | -- [pyTermTk](https://github.com/ceccopierangiolieugenio/pyTermTk) self-contained TUI library for **Python** with a QT-like API semantics |
316 | | -- [Python Prompt Toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) Library for building powerful interactive command line applications in **Python** |
317 | | -- [rang](https://github.com/agauniyal/rang) A Minimal, Header only Modern **C++** library for terminal goodies |
318 | | -- [Ratatui](https://github.com/tui-rs-revival/ratatui) A **Rust** crate for building Terminal UIs (actively maintained fork of tui-rs). |
319 | | -- [Rich](https://github.com/willmcgugan/rich) is a **Python** library for rich text and beautiful formatting in the terminal. |
320 | 363 | - [Spectre.Console](https://github.com/spectreconsole/spectre.console) A **.NET** library for creating beautiful console applications |
321 | | -- [stickers](https://github.com/76creates/stickers) Building blocks for charmbracelet/lipgloss in **Go** |
322 | | -- [tcell](https://github.com/gdamore/tcell) Tcell is an alternate **Go** terminal package, similar in some ways to termbox, but better in others. |
323 | 364 | - [termbox2](https://github.com/termbox/termbox2) A terminal rendering library for creating TUIs. |
324 | | -- [textual](https://github.com/willmcgugan/textual) is a TUI (Text User Interface) framework for **Python** inspired by modern web development. |
325 | | -- [Thermage](https://github.com/thermage/thermage) Thermage is a **PHP** library that provides a fluent and incredibly powerful, object-oriented interface for customizing CLI output text color, background, formatting, theming and more. |
326 | 365 | - [TermGL](https://github.com/wojciech-graj/TermGL) A terminal-based graphics library for 2D and 3D graphics. |
327 | | -- [termdb](https://github.com/agauniyal/termdb) Terminfo parser for modern **C++** |
328 | 366 | - [Terminal.Gui](https://github.com/gui-cs/Terminal.Gui) Cross-platform terminal UI toolkit for **.NET** |
329 | | -- [tui-input](https://github.com/sayanarijit/tui-input) TUI input library supporting multiple backends, tui-rs and ratatui |
330 | | -- [tui-go](https://github.com/marcusolsson/tui-go) A **Go** UI library for terminal applications (deprecated) |
331 | | -- [tui-rs](https://github.com/fdehau/tui-rs) Terminal user interfaces and dashboards using **Rust** (no longer maintained, use Ratatui instead). |
332 | | -- [tuibox](https://github.com/Cubified/tuibox) A single-header **C** terminal UI library, capable of creating mouse-driven, interactive applications on the command line. |
333 | | -- [Tui Widgets](https://github.com/tuiwidgets/tuiwidgets) A high-level widget based toolkit for terminal applications. |
334 | | -- [tview](https://github.com/rivo/tview/) Terminal UI library with rich, interactive widgets — written in **Go** |
335 | | -- [tvision](https://github.com/magiblot/tvision) A modern port of **C++** Turbo Vision 2.0, cross-platform and Unicode support. |
336 | | -- [UniCurses](https://github.com/unicurses/unicurses) A **Python** module that is aimed at providing the Curses functionality on all operating systems. |
337 | | -- [urwid](https://github.com/urwid/urwid) A console user interface library for **Python** on Linux, OSX, Cygwin or other unix-like OS. |
338 | | -- [libuv](https://github.com/libuv/libuv) Cross-platform asynchronous I/O library - written in **C** |
339 | | -- [uvw](https://github.com/skypjack/uvw) Header-only, event based, tiny and easy to use libuv wrapper in modern **C++** - now available as also shared/static library! |
340 | | -- [Vindauga](https://github.com/gabbpuy/vindauga) A **Python** implementation of the BSD licensed C++ Turbo Vision library. |
341 | | -- [xtd](https://github.com/gammasoft71/xtd) Free open-source modern **C++** framework to create console (CLI), forms (GUI like WinForms) and unit test (xUnit) applications and libraries on Windows, macOS, Linux, iOS, Android, FreeBSD, and Haiku. |
342 | | -- [Zaz](https://github.com/raphamorim/zaz) A **Rust** TUI library for efficient terminal rendering. |
| 367 | +- [Thermage](https://github.com/thermage/thermage) Thermage is a **PHP** library that provides a fluent and incredibly powerful, object-oriented interface for customizing CLI output text color, background, formatting, theming and more. |
343 | 368 |
|
344 | 369 | --- |
| 370 | + |
345 | 371 | </details> |
346 | 372 |
|
347 | 373 | <details open><summary><h2>Messaging</h2></summary> |
|
385 | 411 | - [zulip-terminal](https://github.com/zulip/zulip-terminal) Official Zulip terminal client (similar to matterhorn) |
386 | 412 |
|
387 | 413 | --- |
| 414 | + |
388 | 415 | </details> |
389 | 416 |
|
390 | 417 | <details open><summary><h2>Miscellaneous</h2></summary> |
|
461 | 488 | - [x-cmd](https://github.com/x-cmd/x-cmd) A vast and interesting collection of tools that can then bootstrap lots of other programs / functions in a consistent and structured way. |
462 | 489 |
|
463 | 490 | --- |
| 491 | + |
464 | 492 | </details> |
465 | 493 |
|
466 | 494 | <details open><summary><h2>Multimedia</h2></summary> |
|
482 | 510 | - [kew](https://github.com/ravachol/kew) A terminal music player for Linux |
483 | 511 | - [line](https://github.com/pd3v/line) Tiny command-line midi sequencer and language for live coding |
484 | 512 | - [MAL-Cli](https://github.com/L4z3x/mal-tui) A terminal interface for the official myanimelist api written in rust. |
485 | | -- [managarr](https://github.com/Dark-Alex-17/managarr) A TUI and CLI for managing your *arr servers |
| 513 | +- [managarr](https://github.com/Dark-Alex-17/managarr) A TUI and CLI for managing your \*arr servers |
486 | 514 | - [manga-tui](https://github.com/josueBarretogit/manga-tui) Terminal-based manga reader and downloader with image rendering support |
487 | 515 | - [marstui-audio](https://github.com/schooldanlp6/marstui-rustio) A nice audio management Interface, similar to pavucontrol with the benefit of customizing everything |
488 | 516 | - [mps-youtube](https://github.com/mps-youtube/mps-youtube) Terminal based YouTube player and downloader |
|
512 | 540 | - [vv](https://github.com/wolfpld/vv) A terminal image viewer, supporting an extensive range of modern image formats |
513 | 541 |
|
514 | 542 | --- |
| 543 | + |
515 | 544 | </details> |
516 | 545 |
|
517 | 546 | <details open><summary><h2>Productivity</h2></summary> |
|
582 | 611 | - [Toney](https://github.com/SourcewareLab/Toney) a fast, lightweight, terminal-based note-taking app for the modern developer. |
583 | 612 |
|
584 | 613 | --- |
| 614 | + |
585 | 615 | </details> |
586 | 616 |
|
587 | 617 | <details open><summary><h2>Screensavers</h2></summary> |
|
622 | 652 | - [w3m](https://github.com/tats/w3m) A text-mode WWW browser |
623 | 653 |
|
624 | 654 | --- |
| 655 | + |
625 | 656 | </details> |
626 | 657 |
|
627 | 658 | There's a crazy amount of TUI projects out there, and we can't list them all (though we try!) |
|
0 commit comments