windmill

Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.

Visit WebsiteView on GitHub
16.1k
Stars
+1341
Stars/month
10
Releases (6m)

Overview

Windmill is an open-source developer platform that transforms scripts into webhooks, workflows, and user interfaces for internal tools and automation. Supporting multiple programming languages including Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell, and Rust, it serves as a self-hostable alternative to commercial platforms like Retool, Pipedream, Superblocks, and Temporal. The platform automatically generates shareable UIs from scripts, allowing developers to compose them into flows or build richer applications using low-code approaches. Windmill claims to be the fastest workflow engine, performing 13x faster than Airflow, making it suitable for high-performance automation scenarios. The platform enables organizations to build internal APIs, manage background jobs, create complex workflows, and develop custom UIs all within a unified environment. With its AGPLv3 license, teams can deploy and modify Windmill according to their needs while benefiting from commercial support options through Windmill Labs. The platform's architecture supports both Docker Compose and Kubernetes deployments, making it flexible for various infrastructure requirements.

Pros

  • + Multi-language support with automatic UI generation from scripts in Python, TypeScript, Go, Bash, SQL, and more
  • + High performance workflow engine claiming 13x faster execution than Airflow
  • + Self-hostable open-source solution with AGPLv3 license providing full control and customization

Cons

  • - AGPLv3 license may restrict some commercial use cases and require careful compliance consideration
  • - Being a comprehensive platform may introduce complexity for simple automation tasks
  • - Self-hosting requires infrastructure management and maintenance overhead

Use Cases

Getting Started

1. Deploy using Docker Compose with the provided configuration files or Kubernetes Helm charts. 2. Access the web interface and create your first script in your preferred language (Python, TypeScript, etc.). 3. Execute the script and observe the automatically generated UI, then compose multiple scripts into workflows as needed.