SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python TUI Projects
-
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.
-
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.
-
asciimatics
A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
-
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.
-
pytermgui
Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!
-
RecoverPy
Interactively find and recover deleted or :point_right: overwritten :point_left: files from your terminal
-
cli-apps
The largest Awesome Curated list of CLI/TUI applications with source data organized into CSV files
-
picotui
Lightweight, pure-Python Text User Interface (TUI) widget toolkit with minimal dependencies. Dedicated to the Pycopy project.
-
py_cui
A python library for intuitively creating CUI/TUI interfaces with widgets, inspired by gocui.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Rich is a Python library for rich text and beautiful formatting in the terminal | news.ycombinator.com | 2024-03-14
[4] "Is it possible to "flatten" structured data (like JSON?)": https://github.com/saulpw/visidata/discussions/1605
There's a way of doing it via s-tui.
For small apps, I may choose a TUI (Terminal User Interface). Curses for Python is very lightweight, but quite low level and difficult to use for anything more than a very simple interface (if your app tries to draw outside of the drawing area, the app crashes, so you have to carefully manage every detail). Textual and asciimatics are both mature TUI frameworks that provide a higher level and more Pythonic way to create TUI's.
Project mention: Show HN: Consol3 – A 3D engine in the terminal that executes on the CPU | news.ycombinator.com | 2024-02-23Textual is not 3d too, but is also great for TUIs.
Textualize/Frogmouth has a TUI tree control: https://github.com/Textualize/frogmouth
FWICS browsh
Several libraries, such as urwid or PyTermGUI, allow the development of TUI applications in Python. For enhancing the functionality and aesthetics of TUI apps, they offer some fundamental and more sophisticated utilities. But there is one package that is truly exceptional and might even be so amazing that it sparks a TUI renaissance (I really wanted to put "TUI renaissance" somewhere in this article).
But how do I just run/open the god damn program? I've already installed dooit through the pip command and I know that's the right file location. I can literally see the file, just cant double click to open it any other way than with python. And the website doesn't have much more than some graphics of it.
Currently it's part of euporie-notebook, but I'm planning on splitting it out and publishing the web-browser as an independent project.
Project mention: RecoverPy 2.1.3: A Linux tool to recover deleted or overwritten files | /r/opensource | 2023-10-23
Sounds like toot?
Project mention: Should I switch from Ubuntu to Arch for improved Linux knowledge, security, and a lighter system? | /r/linuxquestions | 2023-05-01
Project mention: Textual: Rapid Application Development Framework for Python | news.ycombinator.com | 2023-08-18My favourite Textual demo at the moment is this one: https://github.com/1j01/textual-paint
It's a very decent Microsoft Paint imitation that runs in your terminal!
Project mention: Bought a replacement for my old x230, but didn't want to go bigger. Hello X280 :) | /r/thinkpad | 2023-06-08
There is a "live" flamegraph TUI that uses Austin for those interested in Python profiling https://github.com/P403n1x87/austin-tui. The data collected can be exported and then converted into pprof, and analysed further with flameshow etc...
Python TUI related posts
- Harlequin: SQL IDE for Your Terminal
- Show HN: Interactive TUI App for Python Regex Exercises
- Show HN: Django.wtf – Package Index for Django
- Using the Curses library on Windows - Terminal Display & Keys Input
- A TUI Interface to Django
- What’s the coolest things you’ve done with python?
- Terraform in the Terminal
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source TUI projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | rich | 46,981 |
2 | textual | 23,447 |
3 | visidata | 7,388 |
4 | s-tui | 3,920 |
5 | asciimatics | 3,528 |
6 | toolong | 2,639 |
7 | frogmouth | 2,236 |
8 | pytermgui | 2,028 |
9 | dooit | 1,895 |
10 | euporie | 1,443 |
11 | calcure | 1,324 |
12 | smassh | 1,248 |
13 | RecoverPy | 1,168 |
14 | toot | 1,098 |
15 | cli-apps | 1,003 |
16 | textual-paint | 909 |
17 | terraform-tui | 872 |
18 | tg | 864 |
19 | picotui | 782 |
20 | py_cui | 736 |
21 | topydo | 724 |
22 | pulsemixer | 661 |
23 | austin-tui | 616 |