Script editor
Code editor with built-in infrastructure
Every function you write gets a parameters UI, an API endpoint, triggers, one-click deployment, and monitoring out of the box.
Write code, get infrastructure
Windmill provides a full-featured code editor in the browser where you write scripts like in a classic IDE. Built on Monaco, it includes LSP autocompletion, linting, and formatting.
From a single script, Windmill automatically generates the infrastructure to make it production-ready:
Auto-generated UI
API endpoint
Triggers
Instant testing
One-click deployment
Versioning
Dedicated workers
Monitoring
Write in any language
Write your logic in TypeScript (Bun, Deno), Python, Go, Bash, SQL, or 20+ other languages. Windmill handles dependencies under the hood: it parses your imports, resolves packages from npm, PyPI, or Go modules, and generates a per-script lockfile. Workers cache dependencies so execution stays fast.
Read the docsAuto-generated UIs
Every script gets an auto-generated form from its function signature. Strings become text inputs, numbers become sliders, resource types become connection pickers.
Read the docsShared resources
Parameters typed as a resource show a dropdown of configured connections in the UI. Credentials are centrally managed, encrypted at rest, and injected at runtime. A database, API key, or OAuth2 connection is configured once and reused across any script that needs it.
Read the docsReal-time logs and instant testing
Scripts can be tested directly from the editor. Logs stream in real-time and results are displayed instantly.
Read the docsTriggers
Any script or workflow can be triggered by schedules, webhooks, message queues, database changes, emails, and more.
Read the docsAPI endpoint for every script
Every deployed script is automatically exposed as a REST endpoint. Call any script programmatically with a simple HTTP request, authenticate with tokens, and integrate Windmill scripts into any external system or CI/CD pipeline without extra configuration.
Read the docs
One click deployment and versioning
Deploy and your script is immediately available. Each save creates a new immutable version with a unique hash.
Check our versioning dedicated pageDedicated workers
Each script runs on an isolated worker with the full CPU and memory available to it. Scale horizontally and eliminate cold starts.
Check our workers dedicated page
Built-in granular monitoring
Every execution is logged with its inputs, outputs, duration, and status. Run history is searchable and filterable.
Check our observability dedicated pageFrequently asked questions
Build your internal platform on Windmill
Scripts, flows, apps, and infrastructure in one place.