Skip to main content

Core Concepts

On top of its editors to build endpoints, flows and apps, Windmill comes with a set of features.

Windmill Features

Auto-generated UIs
Windmill creates auto-generated user interfaces for scripts and flows based on their parameters.
JSON Schema and Parsing
JSON Schemas are used for defining the input specification for scripts and flows, and specifying resource types.
Dependency Management & Imports
Windmill's strength lies in its ability to run scripts without having to deal with separate dependency files.
Instant Preview & Testing
Windmill allows users to test what they are building directly from the editor, even before deployment.
Persistent Storage
Ensure that your data is safely stored and easily accessible whenever required.
AI Generation
Have AI complete code on Windmill.
Roles and Permissions
Control access and manage permissions within your instance and workspaces.
Windmill provides flexible authentication options to ensure secure access to the platform.
Error Handling
There are 5 ways to do error handling in Windmill.
Collaboration in Windmill
Collaboration in Windmill is simplified through various features and workflows.
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 of past and future runs on your workspace.
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.
Workers and Worker Groups
Worker Groups allow users to run scripts and flows on different machines with varying specifications.
A job represents a past, present or future `task` or `work` to be executed by a worker.
Concurrency Limits
The Concurrency Limits feature allows you to define concurrency limits for scripts, flows and inline scripts within flows.
Caching in Windmill
Caching is used to cache the results of a script, flow, flow step or app inline scripts for a specified number of seconds.
Draft and Deploy
Develop and cooperate in a structured way.
Handling Files and Binary Data
In Windmill, JSON is the primary data format used for representing information. When working with binary data, such as files, they are represented as Base64 encoded strings.
Rich Display Rendering
The result renderer in Windmill supports rich display rendering, allowing you to customize the display format of your results.

Enterprise & Team Features

Script-Specific Features

All details on Scripts can be found in the Script section.

Flow-Specific Features

All details on Flows can be found in the Flows section.

App-Specific Features

All details on Apps can be found in the Apps section.