Windmill

A developer platform for building internal APIs, background jobs, workflows, and UIs using a code first approach.

Windmill screenshot 1

Windmill is an open-source, self-hosted developer platform for internal code. It allows users to create APIs, background jobs, workflows, and user interfaces from scripts. The software is deployed as a server and can be hosted via Docker Compose or Kubernetes, making it suitable for organizations that require full control over their internal automation infrastructure.

Users write scripts in various programming languages to solve specific tasks, which the platform then converts into shareable user interfaces automatically. These scripts can be chained into complex flows or integrated into richer low-code applications. The system supports triggering these processes through a variety of methods, including webhooks, schedules, HTTP routes, Kafka, WebSockets, and emails.

Key features

  • Support for Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell, and Rust
  • Automatic frontend generation based on script parameters
  • Two-way synchronization with GitHub repositories
  • Integration with VS Code and Cursor via a dedicated extension
  • Job isolation using nsjail and PID namespace sandboxing
  • Support for OAuth and SSO via Google Workspace, Microsoft, and Okta
  • Resource-based integration system for managing external credentials
  • Built-in Web IDE for direct script definition and testing

The architecture consists of a Rust backend with stateless API servers and workers that pull jobs from a PostgreSQL queue. The frontend is built with Svelte 5. For local development, the platform provides a CLI and a client library to fetch resources and variables from a running instance. It is designed for developers who prefer a code-first approach to internal tooling, allowing them to build their entire internal infrastructure on top of the platform. The system is optimized for performance, with minimal overhead between the job queue and the execution of the script runner.

Windmill is a high-performance developer platform for building internal infrastructure, automation, and custom internal apps.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age4 years
LicenseCustom
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.