mirror of
https://github.com/vinta/awesome-python.git
synced 2026-10-02 08:23:10 +08:00
audit: sweep CLI Development, mint TUI Frameworks, drop cement
Restructure: textual and asciimatics move from Terminal Rendering to a minted TUI Frameworks subcategory — full-screen terminal UIs are a distinct job from rendering output. urwid joins them in the GUI Development commit, which dissolves that section's Terminal subcategory. Renames to canonical PyPI names: python-prompt-toolkit → prompt_toolkit, python-fire → fire (the PyPI package named python-fire is an unrelated name-squatter; Google's project installs as fire). Tiers: click (1.12B/mo), typer (366M/mo), argparse (stdlib) obvious choices; prompt_toolkit (246.8M/mo), fire (22M/mo) challengers. tqdm (670.1M/mo), rich (626.7M/mo) obvious choices; colorama (425.6M/mo, largely pip-transitive traffic, superseded by rich for new code) demoted to challenger (Second Tier) beside alive-progress (3.7M/mo). textual (535.4M/mo) obvious choice of TUI Frameworks, asciimatics (177.5K/mo) challenger. Removed: - cement — 565K downloads/month but 1.3K stars after 17 years (CI-shaped count); alive yet no longer anyone's unprompted answer against click, typer, fire, or prompt_toolkit. Judgment call. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -772,19 +772,19 @@ _Tools and libraries for Virtual Networking and SDN (Software Defined Networking
|
||||
_Libraries for building command-line applications._
|
||||
|
||||
- CLI Development
|
||||
- [argparse](https://docs.python.org/3/library/argparse.html) - (Python standard library) Command-line option and argument parsing.
|
||||
- [cement](https://github.com/datafolklabs/cement) - CLI Application Framework for Python.
|
||||
- [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way.
|
||||
- [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object.
|
||||
- [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines.
|
||||
- [typer](https://github.com/fastapi/typer) - Modern CLI framework that uses Python type hints. Built on Click and Pydantic.
|
||||
- [argparse](https://docs.python.org/3/library/argparse.html) - (Python standard library) Command-line option and argument parsing.
|
||||
- [prompt_toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines.
|
||||
- [fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object.
|
||||
- Terminal Rendering
|
||||
- [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
|
||||
- [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations).
|
||||
- [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text.
|
||||
- [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.
|
||||
- [textual](https://github.com/Textualize/textual) - A framework for building interactive user interfaces that run in the terminal and the browser.
|
||||
- [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI.
|
||||
- [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.
|
||||
- [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text.
|
||||
- [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
|
||||
- TUI Frameworks
|
||||
- [textual](https://github.com/Textualize/textual) - A framework for building interactive user interfaces that run in the terminal and the browser.
|
||||
- [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations).
|
||||
|
||||
### CLI Tools
|
||||
|
||||
|
||||
Reference in New Issue
Block a user