Core Concepts
On top of its editors to build endpoints, flows and apps, Windmill comes with a set of features.
Auto-generated UIs
Auto-Generated UIs create user interfaces for scripts and flows based on their parameters.
Draft and Deploy
Develop and cooperate in a structured way.
Scheduling
Scheduling allows you to define schedules for Scripts and Flows, automatically running them at set frequencies.
Monitor Past and Future Runs
Get an aggregated view on past and future runs on your workspace.
Webhooks
Trigger scripts and flows from webhooks.
Variables and Secrets
Variables and Secrets are encrypted, dynamic values used for reusing information and securely passing sensitive data within scripts.
Resources and Resource Types
Resources are structured configurations and connections to third-party systems, with Resource Types defining the schema for each Resource.
Groups and Folders
Groups and Folders enable efficient permission management by grouping users with similar access levels.
Worker Groups
Worker Groups allow users to run scripts and flows on different machines with varying specifications.
Persistent Storage
Ensure that your data is safely stored and easily accessible whenever required.
Auto-Complete Code with AI
Have AI suggest code on Windmill.
Multiplayer
Collaborate on scripts simultaneously.
Flow-Specific Features
All details on Flows can be found in the Flows section.
Triggering Flows
Trigger flows on-demand, by schedule or on external events.
Error Handling in Flows
Error Handling can be managed using Retries, Early Stop/Break and Error Handlers scripts.
Sleep / Delays in Flows
Suspend executions within a flow for a specified time.
Approval Steps in Flows
Suspend a flow until specific event(s) are received, such as approvals or cancellations.
Branches
Split the execution of the flow based on a condition.
For loops
Iterate a series of tasks.
App-Specific Features
All details on Apps can be found in the Apps section.
List of Components
Use prebuilt interface elements to display data, and manipulate or interact with it based on user actions.
Link your App to scripts and flows
Run any script or flow for your UI.
Styling
Customize the styling of your App according to your own graphical standards.
Example: E-commerce CRM app
Tutorial on how to build a CRM with Windmill.