https://github.com/rothgar/awesome-tuis


Libraries

  • Ashen An Elm inspired framework written in Swift
  • blessed A high-level terminal interface library for Node.js
  • blessed Blessed is an easy, practical library for making Python terminal apps
  • blessings A Python wrapper lib for ncurses that makes your code pretty to look at
  • bubbletea A Go framework based on Elm to build functional and stateful TUI apps, complete with extensions known as bubbles
  • CursedGL A C notcurses-based software rasterizer inspired by OpenGL 1.X that renders directly to the terminal.
  • FINAL CUT C++ library for creating terminal applications with text-based widgets
  • FTXUI + C++ Functional Terminal User Interface. ❤+
  • gocui Minimalist Go package aimed at creating Console User Interfaces
  • gui.cs Console-based user interface toolkit for .NET applications
  • gum A tool for glamorous shell scripts
  • imtui An immediate mode text-based user interface C++ library, supporting 256 ANSI colors and mouse/keyboard input.
  • ink React for Node.js interactive command-line apps
  • Lanterna A Java library for creating text-based UIs, very similar to the C library curses but with more functionality.
  • ncurses A classic C library with bindings for many languages
  • nimwave Build text interfaces for the terminal or browser in Nim
  • notcurses blingful character graphics/TUI library for C and Python. definitely not curses.
  • php-tui comprehensive TUI library for PHP based heavily on Ratatui.
  • 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.
  • 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.
  • pytermgui A simple yet powerful TUI framework for your Python (3.7+) applications.
  • pyTermTk self-contained TUI library for Python with a QT-like API semantics
  • Python Prompt Toolkit Library for building powerful interactive command line applications in Python
  • Ratatui A Rust crate for building Terminal UIs (actively maintained fork of tui-rs).
  • Rich is a Python library for rich text and beautiful formatting in the terminal.
  • stickers Building blocks for charmbracelet/lipgloss in Go
  • tcell Tcell is an alternate Go terminal package, similar in some ways to termbox, but better in others.
  • termbox2 A terminal rendering library for creating TUIs.
  • textual is a TUI (Text User Interface) framework for Python inspired by modern web development.
  • 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.
  • TermGL A terminal-based graphics library for 2D and 3D graphics.
  • tui-go A Go UI library for terminal applications (deprecated)
  • tui-rs Terminal user interfaces and dashboards using Rust (no longer maintained, use Ratatui instead).
  • tuibox A single-header C terminal UI library, capable of creating mouse-driven, interactive applications on the command line.
  • Tui Widgets A high-level widget based toolkit for terminal applications.
  • tview Terminal UI library with rich, interactive widgets — written in Go
  • tvision A modern port of C++ Turbo Vision 2.0, cross-platform and Unicode support.
  • UniCurses A Python module that is aimed at providing the Curses functionality on all operating systems.
  • urwid A console user interface library for Python on Linux, OSX, Cygwin or other unix-like OS.