Python Command-line Application Development

Open-source Python projects categorized as Command-line Application Development

Top 16 Python Command-line Application Development Projects

  • Python Fire

    Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.

  • Project mention: CLI tools hidden in the Python standard library | news.ycombinator.com | 2023-06-29

    The 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

  • Gooey

    Turn (almost) any Python command line program into a full GUI application with one line

  • Project mention: Gooey: My take on a Rusty GUI framework | news.ycombinator.com | 2023-12-23

    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

  • 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
  • click

    Python composable command line interface toolkit

  • Project mention: click-web: Serve click scripts over the web (Python) | news.ycombinator.com | 2023-12-13

    Context: "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.

  • typer

    Typer, build great CLIs. Easy to code. Based on Python type hints.

  • Project mention: Copilot for your GitHub stars | dev.to | 2023-11-20
  • python-prompt-toolkit

    Library for building powerful interactive command line applications in Python

  • docopt

    This project is no longer maintained. Please see https://github.com/jazzband/docopt-ng

  • Project mention: Docopt: Command-line interface description language | news.ycombinator.com | 2024-03-28
  • 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: What is your go-to UI framework? | /r/learnpython | 2023-06-27

    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.

  • 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
  • colorama

    Simple cross-platform colored terminal text in Python

  • Project mention: [Newbie question] struggling with colour change on user input | /r/pythonhelp | 2023-05-28

    Try 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.

  • plumbum

    Plumbum: Shell Combinators

  • cement

    Application Framework for Python

  • Argh

    An argparse wrapper that doesn't make you say "argh" each time you deal with it. (by neithere)

  • cliff

    Command Line Interface Formulation Framework. Mirror of code maintained at opendev.org.

  • Manage

    Command Line Manager + Interactive Shell for Python Projects

  • SyncShell

    keep your machine's shell history synchronize

  • escape

    Simple Terminal Styling for Python (by skabbass1)

  • asynccli

    A CLI framework based on asyncio

  • SaaSHub

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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-28.

Python Command-line Application Development related posts

Index

What are some of the best open-source Command-line Application Development projects in Python? This list will help you:

Project Stars
1 Python Fire 26,266
2 Gooey 20,342
3 click 14,997
4 typer 14,293
5 python-prompt-toolkit 8,942
6 docopt 7,894
7 asciimatics 3,528
8 colorama 3,421
9 plumbum 2,749
10 cement 1,211
11 Argh 367
12 cliff 225
13 Manage 124
14 SyncShell 60
15 escape 11
16 asynccli 5
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com