I looking for a TUI liberary/framework with good aesthetics.

This page summarizes the projects mentioned and recommended in the original post on /r/commandline

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • urwid

    Console user interface library for Python (official repo)

  • urwid is Python, and looks good.

  • python-prompt-toolkit

    Library for building powerful interactive command line applications in Python

  • https://github.com/prompt-toolkit/python-prompt-toolkit is good if you want to create your own CLI inside your TUI (command line within a TUI that can do fancy stuff like Emacs keybindings and tab completion). It's very powerful.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • textual

    The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

  • notcurses

    blingful character graphics/TUI library. definitely not curses.

  • notcurses is on the leading edge of bling. C with bindings to other languages, you can make some pretty inspiring stuff. Available in most distros. If you are writing your own dashboards ala glances, use notcurses.

  • jexer

    Java Text User Interface. This library implements a text-based windowing system loosely reminiscent of Borland's Turbo Vision system

  • Jexer has almost no userbase, but is a full-fledged windowing system with advanced support for images and multiplexed terminals. Java. You might find the history doc interesting, it has quite a few links to other projects and standards. (Disclaimer: I wrote Jexer.)

  • gowid

    Compositional widgets for terminal user interfaces, written in Go, inspired by urwid.

  • gowid is Go, and looks good.

  • termbox

    Library for writing text-based user interfaces

  • If you want to go lower-level, then I would recommend against ncurses, and instead start with notcurses or termbox. termbox has lots of language bindings, but the author is no longer maintaining it. Still, not a bad place to start from. If you do decide to get into ncurses, this doc can get you over some of the humps with keyboard/screen/mouse.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • If you want to go lower-level, then I would recommend against ncurses, and instead start with notcurses or termbox. termbox has lots of language bindings, but the author is no longer maintaining it. Still, not a bad place to start from. If you do decide to get into ncurses, this doc can get you over some of the humps with keyboard/screen/mouse.

  • jellex

    TUI to filter JSON and JSON Lines data with Python syntax

  • asciimatics

    A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations

  • charm

    The Charm Tool and Library 🌟

  • Turbo Vision

    A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.

  • TVision

  • pytermgui

    Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!

  • If Python is fine, I'd like to shamelessly plug the library I wrote, pytermgui! A documented, stable 1.0.0 is coming out later today, so that is something to look forward to :)

  • Ink

    🌈 React for interactive command-line apps

  • Ink (https://github.com/vadimdemedes/ink) is pretty cool - lets you use react style components for command line UIs

  • FINAL CUT

    A text-based widget toolkit.

  • If you want to write in C++, you can have a look at my small TUI framework FINAL CUT.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts