Windmill Labs
Windmill

Deploy scripts as production endpoints

For developers who want to ship scripts as production services without infrastructure overhead. Write a function, get an endpoint, a UI and full observability instantly.

20+ languages — TypeScript, Python, Go, SQL, Bash, Rust, PHP and more
Zero boilerplate — auto-generated UI, webhooks and logs from typed parameters
Enterprise controls — versioning, approval flows, RBAC and audit logs
Part of the Windmill platform — reuse scripts in flows, apps, schedules and agents

How it works

01

Write a function

Define a main function with typed parameters in any supported language. Windmill infers the input schema.

02

Get endpoints instantly

Every script gets auto-generated webhook URLs (sync and async) plus a UI form for manual runs.

03

Monitor everything

Every execution is logged with inputs, outputs, duration and status. Search, filter and re-run from the dashboard.

Everything you get from a single function

Any language

TypeScript (Deno/Bun), Python, Go, Bash, SQL, PHP, Rust, C# and Docker. Auto-generated lockfiles for reproducible deps.

Auto-generated UI

Windmill infers a JSON Schema from your parameters and generates a form UI. Non-technical users can run scripts without code.

Webhook endpoints

Sync endpoint (waits for result) and async endpoint (returns job UUID). Hash-based URLs for version pinning.

Execution history

Every run logged with inputs, outputs, duration and status. Filter by date, status, user. Re-run with one click.

Full IDE

Online editor with autocompletion, AI code generation, type checking and integrated testing.

Versioning

Every save creates a new version. Roll back anytime. Diff between versions. Deploy via Git sync.

Deploy your first script today

Get started for free on Windmill Cloud or self-host the open-source version.