InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Python TUI Projects
-
Project mention: No More Monitor Buttons: Control Brightness & Contrast with Your Custom CLI Tool. | dev.to | 2025-05-20
Ever wanted a clean way to adjust your external monitor's brightness and contrast from the command line? Let's build a simple yet beautiful Python CLI tool named monitor using the power of ddcutil and rich!
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
textual
Lean TUI application framework for Python. Build sophisticated terminal user interfaces with a simple Python API. Run your apps in the terminal and a web browser.
Project mention: Show HN: BlenderQ – A TUI for managing multiple Blender renders | news.ycombinator.com | 2025-05-09 -
I haven't tried it but there is Posting in a TUI: https://github.com/darrenburns/posting
-
-
-
asciimatics
A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
Project mention: 5 Best Python TUI Libraries for Building Text-Based User Interfaces | dev.to | 2024-11-095.ASCIIMATICS ASCIIMATICS A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
-
This is why Textualize[1] concerns me. I've tried a few of the applications using their framework, and they have noticable keypress latency. I didn't think it was possible to make a bloated TUI, but they have somehow succeeded. This might just be a Python thing because of the GIL, because VisiData[2] has the same problem.
It's reminiscent of scroll-jacking, excessive animation, and other web GUI bloat, just translated to TUIs.
[1]: https://www.textualize.io/
[2]: https://www.visidata.org/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
pytermgui
Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!
Project mention: 5 Best Python TUI Libraries for Building Text-Based User Interfaces | dev.to | 2024-11-094.Pytermgui Pytermgui Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!
-
elia
A snappy, keyboard-centric terminal user interface for interacting with large language models. Chat with ChatGPT, Claude, Llama 3, Phi 3, Mistral, Gemma and more.
-
-
The code references FiraCode:
https://github.com/EnhancedJax/Bagels/blob/7b4bfd051f6beff8f...
-
awesome-cli-apps-in-a-csv
The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files
-
-
Project mention: Show HN: Interactive systemd (a better way to work with systemd units) | news.ycombinator.com | 2025-01-18
I will investigate it!
https://github.com/isd-project/isd/issues/6
-
-
RecoverPy
Interactively find and recover deleted or :point_right: overwritten :point_left: files from your terminal
-
-
-
-
-
kaskade
kaskade is a text user interface for kafka, which allows you to interact and consume topics from your terminal in style!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python TUI discussion
Python TUI related posts
-
Show HN: Job board aggregator for best paying remote SWE jobs in the U.S.
-
Ask HN: Facing unemployment – what now?
-
Show HN: BlenderQ – A TUI for managing multiple Blender renders
-
The Quest Continues: Porting the Word Game With AsyncSSH
-
Textual 1.0
-
Introduction to Textual: Building Modern Text User Interfaces in Python
-
Textual 1.0 Release
-
A note from our sponsor - InfluxDB
www.influxdata.com | 21 May 2025
Index
What are some of the best open-source TUI projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | rich | 52,042 |
2 | textual | 28,647 |
3 | posting | 8,957 |
4 | visidata | 8,219 |
5 | s-tui | 4,418 |
6 | asciimatics | 3,999 |
7 | toolong | 3,447 |
8 | frogmouth | 2,774 |
9 | dooit | 2,482 |
10 | pytermgui | 2,445 |
11 | elia | 2,157 |
12 | euporie | 2,019 |
13 | Bagels | 1,937 |
14 | awesome-cli-apps-in-a-csv | 1,909 |
15 | calcure | 1,667 |
16 | isd | 1,598 |
17 | smassh | 1,566 |
18 | RecoverPy | 1,482 |
19 | toot | 1,225 |
20 | terraform-tui | 1,155 |
21 | textual-paint | 1,021 |
22 | tg | 975 |
23 | kaskade | 910 |