Flow Editor
Windmill's Flow Editor allows you to build flows with a low-code builder.
Workflows
A workflow is a series of connected tasks, events, or processes that occur automatically to achieve a specific goal. These tasks are organized as a sequence of actions or steps: scripts in the case of Windmill.
Flows Quickstart
4-minute presentation of our Flow editor.
CLI and Local Development
Create scripts and flows without low-code builders.
Architecture and Data Exchange
A workflow is a JSON serializable value in the OpenFlow format.
OpenFlow Spec
OpenFlow is an open standard for defining Flows.
The Flow Editor has the following features which are the subject of specific pages:
Triggering Flows
Trigger flows on-demand, by schedule or on external events.
Flow Editor Components
Details on the flow editor's major components.
Error Handling in Flows
There are four ways to handle errors in Windmill flows.
Branches
Split the execution of the flow based on a condition.
For loops
Iterate a series of tasks.
Error Handler
Configure a script to handle errors.
Trigger Scripts
Trigger flows upon a given event with a dedicated trigger script.
Retries
Re-try a step in case of error.
Concurrency Limits
The Concurrency Limit feature allows you to define concurrency limits for scripts and inline scripts within flows.
Cache for Steps
Re-use a step's previous results.
Step Mocking
When a step is mocked, it will immediately return the mocked value without performing any computation.
Early Stop / Break
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.
Sleep / Delays in Flows
Stop early a flow based on a step's result.
Custom Timeout for Step
If the execution takes longer than the time limit, the execution of the step will be interrupted.
Example of a flow in Windmill.