# Windmill

> Open-source, code-first orchestration platform for building and running internal tools, workflows, scripts, and data pipelines in Python, TypeScript, Go, Bash, SQL, and more.

Windmill is an open-source, code-first orchestration platform that lets engineering teams build and run internal software — scripts, workflows, internal apps, and data pipelines — all in one place. It supports Python, TypeScript, Go, PHP, Bash, SQL, and 20+ other languages, turning a single file into an API, a triggerable job, and an auto-generated UI with no boilerplate. Windmill is self-hostable via Docker or Kubernetes and also available as a managed cloud service, with Git-based collaboration and full infrastructure-as-code support.

- **Multi-language scripts** — *Write scripts in Python, TypeScript, Go, Bash, SQL, and more; each script automatically becomes an API endpoint and a triggerable job with an auto-generated form.*
- **Visual flow editor** — *Build DAG-based workflows with a drag-and-drop flow editor, supporting branching, loops, approval steps, error handlers, and restartable flows.*
- **Low-code app builder** — *Create internal UIs with a drag-and-drop app editor that connects directly to scripts and flows, with support for custom React components (Enterprise).*
- **Scheduling and triggers** — *Run jobs on cron schedules or trigger them via webhooks, email, Postgres, WebSocket, Kafka, MQTT, SQS, NATS, GCP, and Azure Event Grid.*
- **Git sync and local dev** — *Sync your entire workspace to a Git repository; develop locally with the Windmill CLI and deploy with `wmill sync push`.*
- **Granular RBAC** — *Organize work with workspaces, folders, groups, and path-based ACLs; supports SSO, SAML/SCIM, custom OAuth, and external JWT auth.*
- **Full observability** — *Every execution is logged, tracked, and searchable; Enterprise adds audit logs, Prometheus metrics, OpenTelemetry tracing, and S3 log storage.*
- **High-performance orchestration** — *Engineered to be the fastest job orchestrator in the industry; scales from a single VPS to 1,000-node Kubernetes clusters with autoscaling and dedicated worker groups.*
- **100+ integrations** — *Built-in connectors for PostgreSQL, Snowflake, S3, Slack, GitHub, Supabase, and 100+ more; no custom SDKs required.*
- **AI agent support** — *Build and orchestrate AI agents and data pipelines alongside traditional workflows in the same platform.*

## Features
- Multi-language script execution (Python, TypeScript, Go, Bash, SQL, PHP, and more)
- Visual DAG-based flow editor
- Low-code drag-and-drop app builder
- Auto-generated UIs for scripts and flows
- Cron scheduling
- Webhook, email, Postgres, WebSocket, Kafka, MQTT, SQS, NATS, GCP, and Azure Event Grid triggers
- Git sync and local development with CLI
- Granular RBAC with folders, groups, and path-based ACLs
- SSO, SAML/SCIM, and custom OAuth support
- Audit logs and full execution history
- Prometheus metrics and OpenTelemetry tracing
- Worker group management and autoscaling
- Distributed dependency cache backed by S3
- Infrastructure as code and Kubernetes operator
- AI agent orchestration
- Approval steps with forms and group-based controls
- Multiplayer WebIDE
- Custom React components in apps
- Scheduled app reports via Slack, Discord, or email
- Concurrency limits and dedicated workers

## Integrations
GitHub, S3, Supabase, Slack, PostgreSQL, Snowflake, BigQuery, Oracle DB, MS SQL, Kafka, NATS, SQS, MQTT, GCP, Azure Event Grid, HashiCorp Vault, Azure Key Vault, AWS Secrets Manager, AWS RDS, Discord, Docker, Kubernetes, Fargate, OpenTelemetry, Prometheus

## Platforms
WEB, API, CLI, LINUX, WINDOWS, MACOS

## Pricing
Open Source, Free tier available

## Links
- Website: https://www.windmill.dev
- Documentation: https://www.windmill.dev/docs/intro
- Repository: https://github.com/windmill-labs/windmill
- EveryDev.ai: https://www.everydev.ai/tools/windmill
