Skip to content

Commit 1447315

Browse files
authored
Organized Libraries section by programming language for better readability (rothgar#419)
* Organized Libraries by language * Remove notcurses from C list README.md Removed duplicate entry from the list of libraries.
1 parent f0d6994 commit 1447315

File tree

1 file changed

+75
-44
lines changed

1 file changed

+75
-44
lines changed

README.md

Lines changed: 75 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
- [process-compose](https://github.com/F1bonacc1/process-compose) TUI for running apps and processes
6565
- [Puffin](https://github.com/siddhantac/puffin) A beautiful terminal dashboard for hledger
6666
- [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
6868
- [s-tui](https://github.com/amanusk/s-tui) CPU stress and monitoring utility
6969
- [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.
7070
- [sysz](https://github.com/joehillen/sysz) An fzf terminal UI for systemctl
@@ -79,13 +79,14 @@
7979
- [tufw](https://github.com/peltho/tufw) Terminal UI for ufw
8080
- [tuicamp](https://github.com/AbeEstrada/tuicamp) Unofficial TimeCamp TUI
8181
- [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
8383
- [wander](https://github.com/robinovitch61/wander) HashiCorp Nomad terminal client
8484
- [WTF](https://github.com/senorprogrammer/wtf) The personal information dashboard for your terminal.
8585
- [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
8787

8888
---
89+
8990
</details>
9091

9192
<details open><summary><h2>Development</h2></summary>
@@ -154,6 +155,7 @@
154155
- [VT Code](https://github.com/vinhnx/vtcode) VT Code - Semantic Coding Agent
155156

156157
---
158+
157159
</details>
158160

159161
<details open><summary><h2>Docker/LXC/K8s</h2></summary>
@@ -181,6 +183,7 @@
181183
- [sen](https://github.com/TomasTomecek/sen) Terminal User Interface for docker engine
182184

183185
---
186+
184187
</details>
185188

186189
<details open><summary><h2>Editors</h2></summary>
@@ -204,6 +207,7 @@
204207
- [zee](https://github.com/zee-editor/zee) A modern text editor for the terminal written in Rust
205208

206209
---
210+
207211
</details>
208212

209213
<details open><summary><h2>File Managers</h2></summary>
@@ -220,11 +224,12 @@
220224
- [ranger](https://github.com/ranger/ranger) A VIM-inspired file manager for the console.
221225
- [sfm](https://github.com/afify/sfm) Simple file manager.
222226
- [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)_.
224228
- [Vifm](https://github.com/vifm/vifm) A TUI file manager with vi-keybindings and other vim like behaviour.
225229
- [yazi](https://github.com/sxyazi/yazi) Blazing fast terminal file manager written in Rust, based on async I/O.
226230

227231
---
232+
228233
</details>
229234

230235
<details open><summary><h2>Games</h2></summary>
@@ -259,7 +264,7 @@
259264
- [onx](https://github.com/vyalovvldmr/onx) Noughts & Crosses client-server game with your partner. Based on textual and python.
260265
- [pokete](https://github.com/lxgr-linux/pokete) A terminal based Pokemon like game
261266
- [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+
263268
- [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
264269
- [ssHattrick](https://github.com/ricott1/sshattrick) Play Hattrick in your terminal over SSH.
265270
- [sshtron](https://github.com/zachlatta/sshtron) multiplayer lightcycle game that runs through SSH
@@ -278,70 +283,91 @@
278283
- [Zoridor](https://github.com/ringtailsoftware/zoridor) Play Quoridor in the terminal
279284

280285
---
286+
281287
</details>
282288

283289
<details open><summary><h2>Libraries</h2></summary>
284290

285-
- [AnbUI](https://github.com/oerg866/anbui) A minimal Text UI Library in **C**
291+
<h3>Python</h3>
292+
286293
- [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**
290294
- [blessed](https://github.com/jquast/blessed) Blessed is an easy, practical library for making **Python** terminal apps
291295
- [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**
293320
- [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++**
294328
- [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
296329
- [FINAL CUT](https://github.com/gansm/finalcut) **C++** library for creating terminal applications with text-based widgets
297330
- [FTXUI](https://github.com/ArthurSonzogni/FTXUI) 💻 **C++** Functional Terminal User Interface. ❤️
298331
- [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
301332
- [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+
303343
- [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
304357
- [Jexer](https://gitlab.com/AutumnMeowMeow/jexer) A **Java** library implements a text-based windowing system loosely reminiscent of Borland's Turbo Vision system.
305358
- [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.
306359
- [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
308360
- [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.
310361
- [OpenTUI](https://github.com/sst/opentui) A **TypeScript** library for building terminal user interfaces (TUIs)
311362
- [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.
320363
- [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.
323364
- [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.
326365
- [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++**
328366
- [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.
343368

344369
---
370+
345371
</details>
346372

347373
<details open><summary><h2>Messaging</h2></summary>
@@ -385,6 +411,7 @@
385411
- [zulip-terminal](https://github.com/zulip/zulip-terminal) Official Zulip terminal client (similar to matterhorn)
386412

387413
---
414+
388415
</details>
389416

390417
<details open><summary><h2>Miscellaneous</h2></summary>
@@ -461,6 +488,7 @@
461488
- [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.
462489

463490
---
491+
464492
</details>
465493

466494
<details open><summary><h2>Multimedia</h2></summary>
@@ -482,7 +510,7 @@
482510
- [kew](https://github.com/ravachol/kew) A terminal music player for Linux
483511
- [line](https://github.com/pd3v/line) Tiny command-line midi sequencer and language for live coding
484512
- [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
486514
- [manga-tui](https://github.com/josueBarretogit/manga-tui) Terminal-based manga reader and downloader with image rendering support
487515
- [marstui-audio](https://github.com/schooldanlp6/marstui-rustio) A nice audio management Interface, similar to pavucontrol with the benefit of customizing everything
488516
- [mps-youtube](https://github.com/mps-youtube/mps-youtube) Terminal based YouTube player and downloader
@@ -512,6 +540,7 @@
512540
- [vv](https://github.com/wolfpld/vv) A terminal image viewer, supporting an extensive range of modern image formats
513541

514542
---
543+
515544
</details>
516545

517546
<details open><summary><h2>Productivity</h2></summary>
@@ -582,6 +611,7 @@
582611
- [Toney](https://github.com/SourcewareLab/Toney) a fast, lightweight, terminal-based note-taking app for the modern developer.
583612

584613
---
614+
585615
</details>
586616

587617
<details open><summary><h2>Screensavers</h2></summary>
@@ -622,6 +652,7 @@
622652
- [w3m](https://github.com/tats/w3m) A text-mode WWW browser
623653

624654
---
655+
625656
</details>
626657

627658
There's a crazy amount of TUI projects out there, and we can't list them all (though we try!)

0 commit comments

Comments
 (0)