Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →
Top 23 Python Scripting Projects
-
-
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.
-
jc
CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
I guess I don't see those as big downsides because I don't think people usually want binary data or quoted strings back from a CLI command, nor do they want column oriented output, nor "user friendly" tables.
Answering --help with JSON is a good example, how bad is it really if the response is JSON? Well, using less works fine still and you can still grep if you want simple substring search. Wanting a section is probably more common, so maybe you'd "grep" for a subcommand with `jq .subcommand` or an option with `jq .subcommand.option`. Tables and tab-or-space delimited output overflow char limits, force the command-generator to figure out character wrapping, and so on. Now you need a library to generate CLI help properly, but if you're going to have a library why not just spit JSON and decouple completely from display details.
Structured output by default just makes sense for practically everything except `cat`. And while your markdown files or csv files might have quoted strings, looking at the raw files isn't something people really want from shells or editors.. they want something "rendered" in one way or another, for example with syntax highlighting.
Basically in 2025 neither humans nor machines benefit much from unstructured raw output. Almost any CLI that does this needs to be paired with a parser (like https://github.com/kellyjonbrazil/jc) and/or a renderer (like https://github.com/charmbracelet/glow). If no such pairing is available then it pushes many people to separately reinvent parsers badly. JSON's not perfect but (non-minified) it's human-readable enough to address the basic issues here without jumping all the way towards binary or (shudder) HTML
-
-
-
jenkinsapi
A Python API for accessing resources and configuring Hudson & Jenkins continuous-integration servers
-
cmd2
cmd2 - quickly build feature-rich and user-friendly interactive command line applications in Python
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
-
-
-
-
-
-
entangle
A lightweight (serverless) native python parallel processing framework based on simple decorators and call graphs.
-
docked
A friendly and safe alternative to Dockefile. Write Docker images using the full power of Python. (by orsinium-labs)
-
-
locationator
A simple macOS menubar app that provides access to the macOS Location Services reverse geocoding API via a local web server as well as a command line tool.
-
-
BulbScript-for-Wiz-Lights
BulbScript is a simple scripting language for controlling Philips Wiz Lightbulbs using the pywizlight library.
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python Scripting discussion
Python Scripting related posts
-
dgsh – Directed Graph Shell
-
MCP Run Python
-
Ps aux written in bash without ever forking
-
Why *not* parse `ls` (and what to do instead)
-
Generating graphs from the marcel command line
-
Xonsh: Python-powered, cross-platform, Unix-gazing shell
-
Object SHell
-
A note from our sponsor - Stream
getstream.io | 16 Nov 2025
Index
What are some of the best open-source Scripting projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | nicegui | 14,560 |
| 2 | jc | 8,432 |
| 3 | script-server | 1,810 |
| 4 | Rotten-Scripts | 1,532 |
| 5 | jenkinsapi | 873 |
| 6 | cmd2 | 662 |
| 7 | jello | 524 |
| 8 | phomber | 493 |
| 9 | marcel | 351 |
| 10 | jtbl | 317 |
| 11 | geometry-script | 309 |
| 12 | pcbflow | 157 |
| 13 | CANalyse | 114 |
| 14 | my-scripts | 107 |
| 15 | entangle | 104 |
| 16 | docked | 47 |
| 17 | gh-release-install | 46 |
| 18 | locationator | 33 |
| 19 | erk | 29 |
| 20 | BulbScript-for-Wiz-Lights | 26 |
| 21 | Jmp | 26 |
| 22 | Deep-Inside | 24 |
| 23 | pysh | 19 |