A low-code platform for rapid creation and deployment of scalable, customized internal tools using scripts.
Windmill is an open-source platform that allows users to build internal tools with scripts. It is a low-code framework that enables the conversion of scripts into workflows and internal applications with auto-generated user interfaces (UIs) in just a matter of minutes. Windmill offers a self-hostable worker infrastructure that is scalable, reliable, and fast. It is a fully open-source alternative to Airplane, Superblocks, and Retool. With Windmill, users can transform their scripts into production-grade tools using various programming languages such as Python, Typescript, Go, Bash, and SQL. The platform allows users to compose their scripts as workflows using low-code functionality. Autogenerated UIs can be shared or built using low-code, and these workflows can be run reliably at scale on either the user's infrastructure or Windmill's, complete with permissioning and monitoring capabilities. Windmill supports multiple triggers and provides a web Integrated Development Environment (IDE) for seamless development. It also offers secrets management, permissions control, and support for various databases such as PostgreSQL and MySQL. Windmill caters to developers and aims to simplify the process of going from code to production by allowing the execution of long-running, complex, and high-volume tasks with minimal overhead. Additionally, Windmill provides a flow editor that allows users to build complex workflows using atomic scripts. The platform incorporates built-in branching logic, error handling, and support for for loops, making it easy to create intricate workflows. As for building apps, Windmill offers a drag and drop app editor with 50 pre-built components, enabling users to create powerful and performant applications. Apps can trigger scripts and flows, supporting Python, Go, Bash, and Typescript. Windmill ensures fast execution with instant previews and live logs, and its reactive engine guarantees optimal performance even for complex apps. The platform also facilitates integration with third-party services and offers enterprise-ready features such as self-hostability, audit logs, role-based access control (RBAC), scalability, and air-gapped functionality. Windmill is an ideal solution for building endpoints, workflows, ETLs, and UIs efficiently, catering to developers looking to create internal tools quickly and easily.