Build, deploy and monitor internal software at scale
Get a tour of Windmill
Make your scripts production grade and build all of your internal tools with Python, TypeScript, Go, PHP, Rust, Bash, C#, SQL and more.
Compose your scripts as workflows using low-code.
Share an autogenerated UI or build one using low-code. Run it reliably at scale on your infra or ours, with permissioning and monitoring included. Develop on the platform or locally with the CLI, sync with a remote Git repository, and use the Windmill VS Code extension.
Fully open-source and easy to deploy on small and large infra. Any dependency with zero-config.




1from wmill import task
2
3import pandas as pd
4import numpy as np
5
6@task()
7# You can specify tag to run the task on a specific type of worker, e.g. @task(tag="custom_tag")
8def heavy_compute(n: int):
9 df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
10 return df.sum().sum()
11
12
13@task
14def send_result(res: int, email: str):
15 # logs of the subtask are available in the main task logs
16 print(f"Sending result {res} to {email}")
17 return "OK"
18
19def main(n: int):
20 l = []
21
22 # to run things in parallel, simply use multiprocessing Pool map instead: https://docs.python.org/3/library/multiprocessing.html
23 for i in range(n):
24 l.append(heavy_compute(i))
25 print(l)
26 return send_result(sum(l), "[email protected]")
27

- Open-source
State of the art tech stack that you can read and contribute to.
- Easy to self-host
Easy to self-host and deploy on bare EC2 instances, kubernetes and even fargate.
- Audit logs
See all past executions, and find the root cause of mishaps quickly.
- RBAC
Define visibility, edit rights and executability for your scripts, resources, schedules, etc, using groups, folders and user-level granular permissioning.
- Scalable
Our workers are horizontally scalable, we scale from 0 to infinity to power all your internal services.
- Air-gapped
It only require a connection to the internet if you use Hub scripts, otherwise it’s air-gapped and autonomous.
Testimonials
Entreprise software that developers love.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.
Bloom Credit uses Windmill to automate back office and support tasks, and orchestrate their ELT process. It is rapidly becoming a foundational technology in our SaaS control plane. The Windmill team have been great partners; they are responsive to support inquiries and new feature requests and are truly invested in our success with the platform.
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.
Windmill has been able to cover all of our needs in terms of ETL & workflow orchestration and observability. We use Windmill to manage entirely our playground and complex billing engine. The platform offers a clear DX for code editing, permission management and error handling.
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.
I've used Retool, Argo, Airflow, etc., and nothing comes close to Windmill. It's coherent and expertly designed for developers to interface with non-technical staff. It lets our small team move super fast and cover a huge surface area in a way that's maintainable, observable, and debuggable.
Windmill is invaluable for our end users, the indigenous communities. As simple as it is to deploy and scale, it saves them hours of work and provides near-instantaneous data access that previously took months of manual work.
Build endpoints, workflows & ETLs, UIs with code only where it matters
Get started building your internal tool in under 10 minutes











