wmill
A client library for accessing Windmill server wrapping the Windmill client API
What it is and what it does
wmill is the official Python client for Windmill, a workflow automation platform. It wraps the Windmill server API and exposes both simple top-level functions for common operations (getting variables and resources, running scripts, managing state) and a lower-level Windmill class for direct API access via get/post methods. The library depends only on httpx for HTTP communication.
You use wmill when you need to interact with a Windmill instance from Python—either to orchestrate workflows, fetch configuration data, or integrate Windmill into a larger Python application. It's designed for both simple scripting (one-liners to fetch a variable) and complex automation (async job submission and polling).
Use it for:
- Fetch Windmill variables and resources from within a Python script or application.
- Run Windmill scripts synchronously or asynchronously and retrieve their results.
- Manage script execution state across multiple invocations.
- Build Python automation that orchestrates jobs via the Windmill API.
- Integrate Windmill workflows into a larger Python backend or data pipeline.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
wmill is a Python client library for the Windmill workflow automation platform, providing methods to access variables, resources, run scripts, and manage job state.
Yes. wmill is actively maintained (released 1 day ago), has a permissive Apache-2.0 license, minimal dependencies, and is in the top 5000 PyPI packages. Install it if you need to interact with a Windmill instance from Python. No known security vulnerabilities.
Install
wmill on PyPI
pip
pip install wmilluv
uv add wmillpoetry
poetry add wmillInstalling wmill
Before you install
Active maintenance with a release 1 day old. Single dependency on httpx keeps install friction low. Supports Python 3.7 through 3.11.
License in practice
Apache-2.0 permissive license allows use in most commercial and open-source projects without significant restriction.
Quickstart
pip install wmill
import wmill
# Get a variable
value = wmill.get_variable("u/user/variable_path")
# Or use the Windmill client directly
from wmill import Windmill
client = Windmill()
result = client.run_script(path="f/pathto/script", args={"arg1": "value1"})
Requires WM_TOKEN environment variable or explicit token parameter to authenticate with a Windmill server.
Verify before relying
- Actual repository URL and commit history not provided in metadata.
- Whether the package is actively maintained by Windmill or community-driven.
- Specific API stability guarantees or breaking-change policy across versions.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<4.0,>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — httpx |
| Maintenance | actively maintained — 1 days since the last release |
| First released | |
| Downloads | 866,999/month — #4,859 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: wmill-1.789.0-py3-none-any.whl
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
databricks-apiProvides a simplified Python interface to the…
permissive · top 5,000 on PyPI
api4jenkinsA Python client library for the Jenkins REST…
permissive · top 15,000 on PyPI
orion-py-clientA Python client for pushing ML feature data…
permissive · top 15,000 on PyPI
faktoryA Python worker and client library for Faktory,…
permissive · top 15,000 on PyPI
pyprusalinkAsync Python client for the PrusaLink HTTP API,…
permissive · top 15,000 on PyPI
nv-ingest-clientPython client library for submitting and…
permissive · top 15,000 on PyPI
jobflowJobflow is a Python library for defining and…
permissive · top 15,000 on PyPI
aiokafkaaiokafka is an asyncio-based client library for…
permissive · top 5,000 on PyPI
azure-mgmt-datalake-analyticsProvides Python bindings to manage Azure Data…
permissive · top 5,000 on PyPI
azure-mgmt-machinelearningcomputeManages Azure Machine Learning Compute…
permissive · top 5,000 on PyPI