Code-first orchestration platform for enterprise
Build all your internal software on Windmill
From small scripts to heavy data pipelines, Windmill provides the infrastructure and integrations to build internal software with no overhead, and the workers to run them at any scale.

Scripts
Write scripts in TypeScript, Python, Go, Bash, and 20+ languages, and trigger them from webhooks, schedules, queues or the auto-generated UI.
Learn more about scriptsBuild from the Windmill UI or locally
Windmill provides built-in script editor, flow editor and app builder to build directly from the browser.
To build locally with Claude Code or Codex, use the CLI and built-in AI skills. You can then deploy your work to your remote workspace with wmill sync push.
Self-hosting? Deploy on Docker first.
Running a script on the Windmill UI
From scripts to infrastructure, everything lives in code
Your entire workspace is versioned in Git. Teams can build from the UI or locally, while engineers manage infrastructure, deployments and environments with full code flexibility.
Learn about infrastructure as code →f/
├── etl/
│ ├── stripe_to_postgres.flow.yaml
│ └── stripe_to_postgres/
│ ├── fetch_invoices.ts
│ └── transform.py
├── devops/
│ └── rotate_iam_keys.ts
├── apps/
│ └── billing_dashboard.app/
├── resources/
│ ├── postgres_prod.resource.yaml
│ └── slack_webhook.resource.yaml
└── schedules/
└── stripe_sync.schedule.yamlYour workspace as a file tree
Shared workspaces to orchestrate, scope and secure your team's work
Everything your team builds lives in workspaces with granular permissions, shared resources and built-in databases.
Roles and permissions
Built-in roles from operator to superadmin. Organize with groups and folders, control who can build or execute thanks to path-based ACLs.
Resources
Share API keys, credentials and connections across your team. Encrypted at rest, scoped by folder, accessible only to authorized users.
Databases
Set up PostgreSQL databases at the workspace level so team members can build scripts, workflows and apps on top of shared data.
Full observability on every execution
Every execution is logged, tracked and searchable. Real-time logs, granular filtering, audit trails, and alerts on Slack, email or Teams when things go wrong.
The fastest orchestrator in the industry
We engineered Windmill to be the fastest orchestrator in the industry, ensuring your most demanding workloads never bottleneck. From a single-node VPS to 1,000-node K8s clusters, auto-scale on demand or isolate critical tasks with dedicated worker groups on Kubernetes and Docker.
Our core principles
The foundational beliefs that guide how we build Windmill.
No lock-in
Open source and self-hostable. Your code, your data, your infrastructure. Normal code in mainstream languages, no custom or proprietary SDKs. Run it locally, generate it with LLMs, port it anytime.
Do not reinvent the wheel
Focus on what matters: your business logic. Every possible integration and trigger with external systems is already built-in with enterprise-grade reliability. PostgreSQL, Snowflake, Kafka, and 100+ more.
Security and reliability at scale
Granular RBAC, SSO, Secret Management, and comprehensive Audit Logs. Battle-tested reliability at scale in regulated industries with air-gapped support.
Testimonials
Enterprise software that developers love.
Read our case studiesWe actually use Windmill's job engine to do a lot of the heavy lifting for us. We schedule future jobs into Windmill's job engine to handle some drip hydration tasks for our demo platform. We can build things very quickly in Windmill, iterate very quickly, and we can ship them into a nice front end portal.
Windmill quickly became crucial at Photoroom. We self-hosted Windmill Enterprise Edition to run a large number of internal scripts and business-critical automations. Windmill made chatops and iterations over scripts incredibly easy. It proved very reliable for running and monitoring workloads at scale. On top of that, their support is incredibly fast.
At Pave, we self-host Windmill Enterprise Edition to run 100+ scripts and 15+ crons. Our Windmill deployment interacts with half a dozen data stores to power all kinds of business-critical tasks and automations across several teams. It enables our engineering org to move quickly while keeping things secure and avoiding infrastructure sprawl.
Our platform per se is built entirely upon Windmill. It was one of the few products that allowed us the flexibility of integrating with our own third-party Python library and having a graphical user interface already pre-baked - that was the main selling point of Windmill for us. Today, Windmill ranks among the most stable components of our infrastructure.
At Investing.com, we use Windmill to orchestrate our AI workflows. The quick setup through Docker Compose and intuitive UI allowed us to get started immediately. We leverage Windmill for various automation tasks including content processing pipelines, automated stock analysis report generation, and ETL processes.
Currently, we employ 9 apps, 20 flows, and 63 scripts in our daily operations. They all serve as the foundation for essential tasks, allowing users to independently manage their activities according to their specific needs.
Get a tour of Windmill
Learn Windmill's core features through hands-on video tutorials covering scripts, workflows, apps, and local dev.
Build your internal platform on Windmill
Scripts, flows, apps, and infrastructure in one place.








