About this project

Windmill is a self-hostable developer platform designed for managing internal code, including APIs, background jobs, workflows, and user interfaces. It allows developers to write scripts in multiple languages—including Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell, and Rust—which are then automatically converted into shareable UIs based on their parameters. Key capabilities include: - **Workflow Orchestration**: Scripts can be chained together into complex flows and triggered via schedules, webhooks, HTTP routes, Kafka, WebSockets, or emails. - **UI Builder**: Low-code tools to build complex internal applications on top of existing scripts and flows. - **Local Development**: Support for CLI, VS Code extensions, and two-way Git synchronization for a professional development workflow. - **High Performance**: A Rust-based backend with a Postgres queue, designed for low-latency job execution. - **Security**: Employs nsjail for filesystem and resource isolation and PID namespace isolation to secure job execution. The platform can be deployed via Docker Compose or Kubernetes (Helm charts) and supports various cloud providers. It uses a stack consisting of Rust for the backend, Svelte 5 for the frontend, and Postgres for the database.