Windmill logo

Windmill

Code-first platform for turning scripts into internal APIs, jobs, workflows, webhooks, and UIs

Open Source Alternative to
Repository activity
  • Stars16.8k
  • Forks994
  • Open Issues767
windmill-labs-windmill health score - Linux Foundation Insights
License

Other

Languages
  • Rust
  • HTML
  • Svelte
Windmill screenshot

About Windmill

Windmill is an open-source developer platform for internal code: APIs, background jobs, workflows, and UIs. It turns scripts into shareable internal apps, webhooks, scheduled jobs, and flows, giving teams a code-first way to run automation and internal software from one platform.

Scripts can be written in Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell, Rust, and more. Windmill parses script parameters to generate frontends automatically, then lets scripts be chained into flows or used in custom low-code apps. Triggers include schedules, webhooks, HTTP routes, Kafka, WebSockets, and emails.

Windmill is fully open-sourced under AGPLv3. Self-hosted deployments use Postgres, Rust stateless API servers and workers pulling jobs from a Postgres queue, and a Svelte 5 frontend. Deployment options include Docker Compose, Kubernetes Helm charts, and cloud providers. Windmill Labs offers dedicated instances and commercial support and licenses.

Key features

  • Turns scripts into autogenerated shareable UIs
  • Chains scripts into flows and low-code internal apps
  • Triggers from schedules, webhooks, HTTP routes, Kafka, WebSockets, and email
  • Supports Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell, and Rust
  • Runs jobs with nsjail sandboxing and PID namespace isolation

Details

First released
2022
Self-hosting
Docker Compose · Helm · cloud providers
Database
Postgres
Stack
Rust backend · Svelte 5 frontend
Secrets
Per-workspace K/V encryption key
Governance
Windmill Labs, Inc.