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.
How it works
Write a function
Define a main function with typed parameters in any supported language. Windmill infers the input schema.
Get endpoints instantly
Every script gets auto-generated webhook URLs (sync and async) plus a UI form for manual runs.
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.