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. Learn more →
Top 17 Command-line Application Development Open-Source Projects
-
Python Fire
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: CLI tools hidden in the Python standard library | news.ycombinator.com | 2023-06-29The cli tool [fire](https://github.com/google/python-fire/blob/master/docs/guide...) has a nifty feature where it can generate a cli for any file for you.
So random and math are somewhat usable that way
$ python -m fire random uniform 0 1
The name conflicts with a similar python module that allows one to turn any Python console program into a GUI with one line.
https://github.com/chriskiehl/Gooey
Project mention: click-web: Serve click scripts over the web (Python) | news.ycombinator.com | 2023-12-13Context: "click" - "Command Line Interface Creation Kit" - easily create CLIs from Python code, via adding decorators: https://github.com/pallets/click
"click-web" in turn turns the click CLI app into a web app with one line of code.
Project mention: Typer: Python library for building CLI applications | news.ycombinator.com | 2024-04-25
Project mention: Docopt: Command-line interface description language | news.ycombinator.com | 2024-03-28
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: [Newbie question] struggling with colour change on user input | /r/pythonhelp | 2023-05-28Try using https://github.com/tartley/colorama, that should straighten out most low level problems. If you still have issues, you need to adjust your color scheme in pycharm.
Command-line Application Development related posts
-
Typer: Python library for building CLI applications
-
Docopt: Command-line interface description language
-
Building a Command Line Tool with PHP and Symfony Console
-
CLI user experience case study
-
Gooey: My take on a Rusty GUI framework
-
click-web: Serve click scripts over the web (Python)
-
Gooey: Turn almost any Python command line program into a full GUI application
-
A note from our sponsor - InfluxDB
www.influxdata.com | 3 May 2024
Index
What are some of the best open-source Command-line Application Development projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Python Fire | 26,335 |
2 | Gooey | 20,377 |
3 | click | 15,049 |
4 | typer | 14,398 |
5 | python-prompt-toolkit | 8,960 |
6 | docopt | 7,892 |
7 | asciimatics | 3,530 |
8 | colorama | 3,433 |
9 | plumbum | 2,752 |
10 | cement | 1,214 |
11 | Argh | 368 |
12 | cliff | 223 |
13 | Manage | 124 |
14 | SyncShell | 60 |
15 | escape | 11 |
16 | asynccli | 5 |
17 | tmux | 0 |
Sponsored