skillfed

wmill

A client library for accessing Windmill server wrapping the Windmill client API

wmill v1.789.0 867.0K downloads/30d#4,859 on PyPI
Permissive license Apache-2.0 Active released

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 wmill

uv

uv add wmill

poetry

poetry add wmill

Installing 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

License :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

windmill client libraryworkflow automation pythonwindmill api wrapperscript execution clientjob state management
workflow-automationapi-client

More Distributed Computing packages