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

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.
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.
Turns existing databases into no-code platforms by providing a spreadsheet interface for data management and API generation.
Convert any webpage into a lightweight desktop application using a single command for multiple operating systems.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.