Jump to navigation Jump to search
- https://github.com/rothgar/awesome-tuis - List of projects that provide terminal user interfaces
curses / ncurses
- https://en.wikipedia.org/wiki/curses_(programming_library) - a terminal control library for Unix-like systems, enabling the construction of text user interface (TUI) applications. The name is a pun on the term “cursor optimization”. It is a library of functions that manage an application's display on character-cell terminals (e.g., VT100).
- Announcing ncurses 6.1 - new curses) library is a free software emulation of curses in System V Release 4.0 (SVr4), and more. It uses terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SVr4-curses enhancements over BSD curses. SVr4 curses became the basis of X/Open Curses. In mid-June 1995, the maintainer of 4.4BSD curses declared that he considered 4.4BSD curses obsolete, and encouraged the keepers of unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to ncurses.
- https://github.com/fps/mmcurses - A small c++ library to somewhat ease ncurses programming
- https://srs.gnu.moe/list - attempt at creating a categorized list of console/ncurses programs.
- npyscreen - python widget library and application framework for programming terminal or console applications. It is built on top of ncurses, which is part of the standard library.
- PDCurses - a public domain curses library for DOS, OS/2, Windows console, X11 and SDL, implementing most of the functions available in X/Open and System V R4 curses. It supports many compilers for these platforms. The X11 port lets you recompile existing text-mode curses programs to produce native X11 applications.
- https://github.com/wmcbrine/PDCurses - a curses library for environments that don't fit the termcap/terminfo mode
- PDCurses modified/extended - a fork of "official" PDCurses. The "official" PDCurses has been inactive for a while now. This fork started out with the addition of a Windows GDI mode, alongside existing Win32 console, OS/2, X11, and SDL1 modes. The Windows console has a limited set of colors and no bold or italic text; going to a GDI mode, where we could draw whatever we wanted, meant that we could implement essentially everything specified in Curses.
- https://github.com/ArthurSonzogni/FTXUI - Functional Terminal (X) User interfaceA simple C++ library for terminal based user interface.
- Notcurses - a library for building complex, vibrant textual user interfaces (TUIs) on modern terminal emulators. It does not use Ncurses (though it does make use of libtinfo from that package), nor is it an X/Open Curses source-compatible replacement. It is written in C, with C++-safe headers. Rust, C++, and Python wrappers are available.
- Urwid - Console user interface library for Python. Display modules include raw, curses, and experimental LCD and web displays
- https://github.com/gdamore/tcell - Package tcell provides a cell based view for text terminals, like xterm. It was inspired by termbox, but differs from termbox in some important ways. It also adds substantial functionality beyond termbox. Go.
- https://github.com/jroimartin/gocui - Minimalist Go package aimed at creating Console User Interfaces.
- https://github.com/s9w/oof - Convenient, high-performance RGB color and position control for console output
- https://github.com/charmbracelet/bubbletea - A powerful little TUI framework, a fun, functional and stateful way to build terminal apps. A Go framework based on The Elm Architecture. Bubble Tea is well-suited for simple and complex terminal applications, either inline, full-window, or a mix of both.
Dashboard / framework
- https://github.com/chjj/blessed - A high-level terminal interface library for node.js.
- https://github.com/gizak/termui - Golang terminal dashboard
- WTF - a personal information dashboard for your terminal, developed for those who spend most of their day in the command line. It provides a framework for rapidly viewing important at-a-glance information easily. Keep an eye on your OpsGenie schedules, Google Calendar, Git and Github repositories, and New Relic deployments. See who's away in BambooHR, which Jira tickets are assigned to you, and what time it is in Barcelona. It even has weather. And clocks. And emoji. 
- https://github.com/sqshq/sampler/blob/master/README.md - a tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
Xterm Window Manager
- The Xterm Window Manager - a desktop environment / window manager for the console.