# Windmill > Windmill is an open-source and self-hostable workflow engine and developer platform to build, orchestrate, and monitor internal software at scale. Build workflows, internal tools, AI agents and automations. Full flexibility of code with 20+ languages, public and private library imports, and a local development experience optimized for AI (Claude Code, Cursor, CLI & VS Code extension). Enterprise-grade integrations with Postgres, Snowflake, Kafka, DuckDB and 50+ services. Enterprise-grade security with SSO, SAML, SCIM and audit logs. Built in Rust, optimized for scale. Website: https://www.windmill.dev Documentation: https://www.windmill.dev/docs GitHub: https://github.com/windmill-labs/windmill Cloud: https://app.windmill.dev Hub: https://hub.windmill.dev OpenAPI: https://app.windmill.dev/openapi.html Every docs page below is available as raw markdown by appending `.md` to its URL. The entire documentation is also available as a single file (over 2 MB, for bulk indexing rather than direct reading) at https://www.windmill.dev/llms-full.txt. ## Documentation structure ### Getting started - [Getting started](https://www.windmill.dev/docs/getting_started/how_to_use_windmill.md): How do I get started with Windmill? Set up your workspace, create your first script, flow or app, and deploy it in minutes. - [Scripts quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart.md): How do I write and run scripts in Windmill? Quickstart guides for TypeScript, Python, Go, PHP, Bash, SQL, Rust, C#, Java, Ruby, R and Docker. - [Flows quickstart](https://www.windmill.dev/docs/getting_started/flows_quickstart.md): How do I build a workflow in Windmill? Step-by-step guide to create, test and deploy a multi-step flow. - [Apps quickstart](https://www.windmill.dev/docs/getting_started/apps_quickstart.md): How do I build an internal tool with Windmill? Create data-driven apps and dashboards with drag-and-drop components and code. - [Full code apps quickstart](https://www.windmill.dev/docs/getting_started/full_code_apps_quickstart.md): How do I build a full-code app with Windmill? Step-by-step guide to create a React or Svelte app with backend runnables. - [Triggers](https://www.windmill.dev/docs/getting_started/triggers.md): How do I trigger scripts and flows in Windmill? Use schedules, webhooks, emails, HTTP routes, websockets, Kafka, Postgres, NATS, SQS, MQTT, GCP, Azure Event Grid and more. ### Script languages - [SQL](https://www.windmill.dev/docs/getting_started/scripts_quickstart/sql.md): How do I run SQL queries in Windmill? Connect to PostgreSQL, MySQL, BigQuery, Snowflake and other databases. - [Ansible quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/ansible.md): How do I run Ansible playbooks in Windmill? Create and execute Ansible scripts with Windmill. - [Bash / PowerShell / Nu quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/bash.md): How do I write Bash, PowerShell or Nu scripts in Windmill? Create and run shell scripts with Windmill. - [C# quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/csharp.md): How do I write C# scripts in Windmill? Create, test and deploy C# scripts with NuGet dependency management. - [Docker quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/docker.md): How do I run Docker containers in Windmill? Execute any Docker image as a Windmill script via Bash support. - [Go quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/go.md): How do I write Go scripts in Windmill? Create, test and deploy Go scripts with automatic module management. - [Java quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/java.md): How do I write Java scripts in Windmill? Create, test and deploy Java scripts with Maven dependency management. - [PHP quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/php.md): How do I write PHP scripts in Windmill? Create, test and deploy PHP scripts with Composer dependency management. - [Python quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/python.md): How do I write Python scripts in Windmill? Create, test and deploy Python with pip dependency management. - [R quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/r.md): How do I write R scripts in Windmill? Create, test and deploy R scripts with CRAN package dependency management. - [Rest / GraphQL quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/rest_graphql.md): How do I make REST and GraphQL requests in Windmill? Create API scripts with built-in request handling. - [Ruby quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/ruby.md): How do I write Ruby scripts in Windmill? Create, test and deploy Ruby scripts with gem dependency management. - [Rust quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/rust.md): How do I write Rust scripts in Windmill? Create, test and deploy Rust scripts with Cargo dependency management. - [TypeScript quickstart](https://www.windmill.dev/docs/getting_started/scripts_quickstart/typescript.md): How do I write TypeScript scripts in Windmill? Create, test and deploy TypeScript with Bun, Node.js or Deno runtimes. ### Core concepts - [Architecture](https://www.windmill.dev/docs/misc/architecture.md): How does Windmill's architecture work? Server, workers, job queue, database and how components interact at scale. - [Auto-generated UIs](https://www.windmill.dev/docs/core_concepts/auto_generated_uis.md): How does Windmill generate UIs automatically? From script and flow parameters, with customizable forms via JSON schema annotations. - [JSON schema and parsing](https://www.windmill.dev/docs/core_concepts/json_schema_and_parsing.md): What is JSON schema and how does Windmill use it to define script inputs, flow parameters, and resource types? - [Dependency management](https://www.windmill.dev/docs/advanced/imports.md): How do I manage dependencies and imports across languages in Windmill? - [Persistent storage and databases](https://www.windmill.dev/docs/core_concepts/persistent_storage.md): What are the storage options in Windmill? S3/R2/MinIO object storage, Postgres, DuckDB, data tables and key-value stores. - [Object storage (S3)](https://www.windmill.dev/docs/core_concepts/object_storage_in_windmill.md): How do I connect Windmill to S3, Azure Blob, or Google Cloud Storage for workspace and instance object storage? - [Data pipelines](https://www.windmill.dev/docs/core_concepts/data_pipelines.md): How do I build data pipelines in Windmill? DAG-based ETL processing with S3 integration and SQL-to-S3 streaming. - [Roles and permissions](https://www.windmill.dev/docs/core_concepts/roles_and_permissions.md): How do I manage permissions in Windmill? Control access to scripts, flows, apps and resources at instance and workspace level. - [Authentication](https://www.windmill.dev/docs/core_concepts/authentification.md): How do I configure authentication in Windmill using SSO, restricted domains, or manual user management? - [Error handling](https://www.windmill.dev/docs/core_concepts/error_handling.md): How do I handle errors in Windmill? Use error handlers, retries, custom error messages and recovery strategies. - [Jobs](https://www.windmill.dev/docs/core_concepts/jobs.md): What are jobs in Windmill? Queued, running and completed tasks with lifecycle management, priorities and monitoring. - [Resources and types](https://www.windmill.dev/docs/core_concepts/resources_and_types.md): What are resources in Windmill? JSON objects that store connections to databases, APIs and third-party services. - [Variables and secrets](https://www.windmill.dev/docs/core_concepts/variables_and_secrets.md): What are variables and secrets in Windmill? Reusable configuration and credentials stored securely across scripts and flows. - [Worker groups](https://www.windmill.dev/docs/core_concepts/worker_groups.md): What are worker groups in Windmill? Assign jobs to specific workers, manage concurrency and resource allocation. - [Caching](https://www.windmill.dev/docs/core_concepts/caching.md): How do I cache script and flow results to avoid redundant computations in Windmill? - [AI generation](https://www.windmill.dev/docs/core_concepts/ai_generation.md): How do I use AI in Windmill? Generate and edit scripts, flows and apps with OpenAI, Anthropic, Mistral, DeepSeek, Gemini and more. - [AI agents](https://www.windmill.dev/docs/core_concepts/ai_agents.md): How do I build AI agents in Windmill? Add agent steps to flows with full observability. Connect to OpenAI, Anthropic, Mistral, DeepSeek, Gemini and more. - [Workflows as code](https://www.windmill.dev/docs/core_concepts/workflows_as_code.md): How do I write workflows as code in Windmill? Use TypeScript or Python with checkpoint-based orchestration as an alternative to the visual flow editor. - [Aggrid table](https://www.windmill.dev/docs/misc/guides/aggrid_table.md): How do I use the AgGrid table component in a Windmill app? - [Ai sandbox](https://www.windmill.dev/docs/core_concepts/ai_sandbox.md): How do I run AI coding agents (Claude Code, Codex, OpenCode) in Windmill with sandboxing and persistent file storage? - [App send email smtp](https://www.windmill.dev/docs/misc/guides/app_send_email_smtp.md): How do I build a Windmill app that sends emails using an SMTP resource? - [Assets](https://www.windmill.dev/docs/core_concepts/assets.md): What are assets in Windmill and how do they track S3 objects and resources referenced in scripts? - [Aws lambda](https://www.windmill.dev/docs/misc/benchmarks/aws_lambda.md): How does Windmill compare to AWS Lambda for cold starts and execution performance? - [Browser automation](https://www.windmill.dev/docs/advanced/browser_automation.md): How do I run browser automation tasks like web scraping with Chromium in Windmill? - [Build a Google ADK agent in an AI sandbox](https://www.windmill.dev/docs/misc/guides/adk_agent.md): How do I run a Google ADK agent on Windmill? Wrap it in an AI sandbox script (Python or TypeScript) with persistent session memory. - [Build an AI Discord bot with WebSocket triggers](https://www.windmill.dev/docs/misc/guides/discord_bot.md): How to build a Discord bot powered by Claude that runs entirely in Windmill using WebSocket triggers with application-level heartbeat. - [Build on APIs with SQL using Sequin](https://www.windmill.dev/docs/misc/guides/sequin.md): How do I use Sequin to query external APIs with SQL in Windmill? - [Canonical deployment setups](https://www.windmill.dev/docs/advanced/canonical_deployment_setups.md): How do I set up collaboration and deployment in Windmill? A staged progression from shared workspace to forks and multi-workspace promotion. - [Ci tests](https://www.windmill.dev/docs/advanced/ci_tests.md): How do I set up CI tests in Windmill? Write test scripts that automatically run when the tested script or flow is deployed. - [Codebases and bundles](https://www.windmill.dev/docs/core_concepts/codebases_and_bundles.md): How do I deploy large TypeScript codebases as bundles in Windmill? - [Collaboration](https://www.windmill.dev/docs/core_concepts/collaboration.md): How do I collaborate with team members on scripts, flows, and apps in Windmill? - [Competitors](https://www.windmill.dev/docs/misc/benchmarks/competitors.md): What is the methodology for benchmarking Windmill against Airflow, Prefect, Temporal, and Kestra? - [Contributor guide](https://www.windmill.dev/docs/misc/contributing.md): How do I contribute to the Windmill open-source project? - [Critical alerts](https://www.windmill.dev/docs/core_concepts/critical_alerts.md): How do I configure critical alerts for job crashes, license issues, and worker health in Windmill? - [Custom instance database](https://www.windmill.dev/docs/core_concepts/custom_instance_database.md): How do I use a Custom instance database in Windmill for Data Tables and Ducklake without external setup? - [Data tables](https://www.windmill.dev/docs/core_concepts/persistent_storage/data_tables.md): How do I store and query relational data using Windmill Data Tables? - [Dependencies in python](https://www.windmill.dev/docs/advanced/dependencies_in_python.md): How do I manage Python dependencies in Windmill scripts? - [Dependencies in typescript](https://www.windmill.dev/docs/advanced/dependencies_in_typescript.md): How do I manage TypeScript dependencies in Windmill using Bun and Deno? - [Deploy gh gl](https://www.windmill.dev/docs/advanced/deploy_gh_gl.md): How do I set up a Git Promotion workflow to deploy across Windmill instances? - [Docker](https://www.windmill.dev/docs/advanced/docker.md): How do I run Docker containers from Windmill scripts? Run any container image sandboxed with the `# sandbox ` annotation, daemonless. - [Draft and deploy](https://www.windmill.dev/docs/core_concepts/draft_and_deploy.md): How do I use draft and deploy to iterate on scripts, flows, and apps safely in Windmill? - [Ducklake](https://www.windmill.dev/docs/core_concepts/persistent_storage/ducklake.md): How do I use Ducklake to store large datasets in S3 and query them with SQL in Windmill? - [Enterprise onboarding](https://www.windmill.dev/docs/misc/enterprise_onboarding.md): How do I get started with Windmill Enterprise Edition setup and best practices? - [Environment variables](https://www.windmill.dev/docs/core_concepts/environment_variables.md): What are the available environment variables for configuring Windmill servers, workers, and scripts? - [Explicit progress](https://www.windmill.dev/docs/advanced/explicit_progress.md): How do I set and get job progress from within a Windmill script? - [External auth with jwt](https://www.windmill.dev/docs/advanced/external_auth_with_jwt.md): How do I authenticate users with external JWT tokens instead of Windmill built-in auth? - [Files binary data](https://www.windmill.dev/docs/core_concepts/files_binary_data.md): How do I handle files and binary data in Windmill using S3, Azure Blob, Google Cloud Storage, or base64? - [Full text search](https://www.windmill.dev/docs/misc/full_text_search.md): How do I enable full-text search on jobs and service logs using the Windmill indexer? - [Getting help](https://www.windmill.dev/docs/misc/getting_help.md): How do I get help with Windmill via Discord, GitHub, or email? - [Groups and folders](https://www.windmill.dev/docs/core_concepts/groups_and_folders.md): How do I use groups and folders to manage permissions and organize items in a Windmill workspace? - [High availability](https://www.windmill.dev/docs/advanced/high_availability.md): How do I set up high availability and failover for self-hosted Windmill? Configure multi-datacenter deployments with PostgreSQL replication. - [Infrastructure as code](https://www.windmill.dev/docs/core_concepts/infrastructure_as_code.md): Manage Windmill instance configuration declaratively with YAML files, a Kubernetes ConfigMap, or the CLI. - [Instance settings](https://www.windmill.dev/docs/advanced/instance_settings.md): How do I configure Windmill instance settings as a superadmin? - [Instant preview](https://www.windmill.dev/docs/core_concepts/instant_preview.md): How do I preview and test scripts, flows, and apps directly from the Windmill editor? - [Job debouncing](https://www.windmill.dev/docs/core_concepts/job_debouncing.md): How do I use job debouncing to reduce job volume while preserving useful outcomes in high-throughput scenarios? - [Key value stores](https://www.windmill.dev/docs/core_concepts/persistent_storage/key_value_stores.md): How do I use NoSQL and key-value stores like MongoDB, Redis, and Upstash with Windmill? - [Labels](https://www.windmill.dev/docs/core_concepts/labels.md): How do I organize scripts, flows, apps, resources, variables, schedules, and triggers with labels in Windmill? - [Large data files](https://www.windmill.dev/docs/core_concepts/persistent_storage/large_data_files.md): How do I store large files and binary data using S3, R2, MinIO, Azure Blob, or Google Cloud Storage in Windmill? - [Local development with AI](https://www.windmill.dev/docs/misc/guides/local_dev_with_ai.md): How do I use AI coding assistants like Claude Code or Cursor for local Windmill development? - [Migration](https://www.windmill.dev/docs/core_concepts/workspace_dependencies/migration.md): How do I migrate from raw requirements to workspace dependencies in Windmill? - [Monitor past and future runs](https://www.windmill.dev/docs/core_concepts/monitor_past_and_future_runs.md): How do I monitor past and future job runs in a Windmill workspace? - [Note of intent](https://www.windmill.dev/docs/misc/note_of_intent.md): What is Windmill's vision for separating business logic from boilerplate? - [Partners](https://www.windmill.dev/docs/misc/partners.md): What are Windmill Certified Partners and how can they help with implementation? - [Preinstall binaries](https://www.windmill.dev/docs/advanced/preinstall_binaries.md): How do I preinstall binaries on Windmill workers using custom Docker images or init scripts? - [Preprocessors](https://www.windmill.dev/docs/core_concepts/preprocessors.md): How do I use preprocessors to transform incoming webhook, trigger, and HTTP requests before script execution? - [Private hub](https://www.windmill.dev/docs/core_concepts/private_hub.md): How do I set up a Private Hub to share approved scripts, flows, and apps across Windmill instances? - [React sdk](https://www.windmill.dev/docs/misc/react_sdk.md): How do I embed Windmill editors and apps into a React project using the React SDK? - [Rich display rendering](https://www.windmill.dev/docs/core_concepts/rich_display_rendering.md): How do I render script and flow results as tables, images, HTML, maps, and other rich formats in Windmill? - [S3 cache](https://www.windmill.dev/docs/misc/s3_cache.md): What is the S3 distributed dependency cache and how does it speed up cold starts across workers? - [Search bar](https://www.windmill.dev/docs/core_concepts/search_bar.md): How do I use the search bar to navigate pages, scripts, flows, and resources in a Windmill workspace? - [Security isolation](https://www.windmill.dev/docs/advanced/security_isolation.md): What are the process isolation and sandboxing options available in Windmill? - [Service logs](https://www.windmill.dev/docs/core_concepts/service_logs.md): How do I view and search worker and server logs directly from the Windmill interface? - [Setup oauth](https://www.windmill.dev/docs/misc/setup_oauth.md): How do I configure OAuth and SSO providers for Windmill authentication? - [Share on hub](https://www.windmill.dev/docs/misc/share_on_hub.md): How do I share scripts, flows, apps, and resource types on Windmill Hub? - [Sharing common logic](https://www.windmill.dev/docs/advanced/sharing_common_logic.md): How do I share common logic between scripts using relative imports in Windmill? - [Snowflake app with user roles](https://www.windmill.dev/docs/misc/guides/snowflake_app_with_user_roles.md): How do I build a Windmill app that accesses Snowflake data with end-user OAuth roles? - [Sql to s3 streaming](https://www.windmill.dev/docs/core_concepts/sql_to_s3_streaming.md): How do I stream SQL query results to S3 and read S3 files as parameters from native SQL scripts in Windmill? - [Ssh execution](https://www.windmill.dev/docs/advanced/ssh_execution.md): How do I run a bash script on a remote SSH host from Windmill? Add a `#ssh ` directive to reroute execution to a jump node. - [Staging prod](https://www.windmill.dev/docs/core_concepts/staging_prod.md): How do I deploy items from a staging workspace to production using the Windmill UI? - [Streaming](https://www.windmill.dev/docs/core_concepts/streaming.md): How does streaming work in Windmill? Stream job results via SSE, webhooks, HTTP routes and AI agents. - [Structured databases](https://www.windmill.dev/docs/core_concepts/persistent_storage/structured_databases.md): How do I use Postgres databases like Supabase or Neon.tech for structured SQL data in Windmill? - [Subscribe to Windmill on AWS Marketplace](https://www.windmill.dev/docs/misc/guides/aws_marketplace.md): How do I subscribe to Windmill on AWS Marketplace? - [Support and sla](https://www.windmill.dev/docs/misc/support_and_sla.md): What are Windmill's support options and service level agreements? - [Table](https://www.windmill.dev/docs/misc/guides/table.md): How do I use the Table component in a Windmill app? - [Tracing & logging with OpenTelemetry](https://www.windmill.dev/docs/misc/guides/otel.md): How do I set up OpenTelemetry tracing and log collection for Windmill? - [Trashbin](https://www.windmill.dev/docs/core_concepts/trashbin.md): How do I recover deleted items in Windmill? Use the trashbin to restore accidentally deleted scripts, flows, apps and other workspace items. - [User tokens](https://www.windmill.dev/docs/core_concepts/user_tokens.md): How do I create and manage API tokens in Windmill? Generate tokens with granular scopes to control access to specific resources and actions. - [Versioning](https://www.windmill.dev/docs/core_concepts/versioning.md): How does versioning work for scripts, flows, and apps in Windmill? - [Volumes](https://www.windmill.dev/docs/core_concepts/volumes.md): How do I use volumes in Windmill to persist files across job runs? - [Windows workers](https://www.windmill.dev/docs/misc/windows_workers.md): How do I set up native Windows workers to run Windmill scripts without Docker or WSL? - [Within windmill](https://www.windmill.dev/docs/core_concepts/persistent_storage/within_windmill.md): What are states and resources for transient data storage within Windmill, and why are external databases preferred? - [Worker group management ui](https://www.windmill.dev/docs/misc/worker_group_management_ui.md): How do I manage worker groups from the Windmill UI? - [Workspace dependencies](https://www.windmill.dev/docs/core_concepts/workspace_dependencies.md): How do I manage shared dependencies centrally at the workspace level in Windmill? - [Workspace forks](https://www.windmill.dev/docs/advanced/workspace_forks.md): How do I create workspace forks for parallel development workflows in Windmill? - [Workspace secret encryption](https://www.windmill.dev/docs/core_concepts/workspace_secret_encryption.md): How does Windmill encrypt workspace secrets, and how do I update the encryption key? - [Workspace settings](https://www.windmill.dev/docs/core_concepts/workspace_settings.md): What are workspace settings and how do I configure users, Git sync, storage, and other workspace options? ### Triggers - [Scheduling (cron)](https://www.windmill.dev/docs/core_concepts/scheduling.md): How do I schedule scripts in Windmill? Use CRON-like syntax with a visual interface and control panels for recurring jobs. - [Webhooks](https://www.windmill.dev/docs/core_concepts/webhooks.md): How do I use webhooks in Windmill? Trigger scripts and flows with sync and async execution, custom payloads and authentication. - [Email triggers](https://www.windmill.dev/docs/advanced/email_triggers.md): How do I trigger scripts and flows from incoming emails via SMTP in Windmill? - [MCP](https://www.windmill.dev/docs/core_concepts/mcp.md): How do I connect LLMs to Windmill? Use the Model Context Protocol (MCP) to trigger scripts and flows from Claude, Cursor or any MCP client. - [HTTP routing](https://www.windmill.dev/docs/core_concepts/http_routing.md): How do I create HTTP routes in Windmill? Trigger scripts and flows from external requests, serve static files and build custom API endpoints. - [Websockets](https://www.windmill.dev/docs/core_concepts/websocket_triggers.md): How do I trigger scripts and flows from WebSocket messages in Windmill? - [Postgres triggers](https://www.windmill.dev/docs/core_concepts/postgres_triggers.md): How do I trigger scripts and flows from Postgres INSERT, UPDATE, and DELETE events using logical replication? - [Kafka triggers](https://www.windmill.dev/docs/core_concepts/kafka_triggers.md): How do I trigger scripts and flows from Kafka messages in Windmill? - [NATS triggers](https://www.windmill.dev/docs/core_concepts/nats_triggers.md): How do I trigger scripts and flows from NATS messages in Windmill? - [SQS triggers](https://www.windmill.dev/docs/core_concepts/sqs_triggers.md): How do I trigger scripts and flows from AWS SQS queue messages in Windmill? - [MQTT triggers](https://www.windmill.dev/docs/core_concepts/mqtt_triggers.md): How do I trigger scripts and flows from MQTT broker messages in Windmill? - [GCP triggers](https://www.windmill.dev/docs/core_concepts/gcp_triggers.md): How do I trigger scripts and flows from Google Cloud Pub/Sub messages in Windmill? - [Azure triggers](https://www.windmill.dev/docs/core_concepts/azure_triggers.md): How do I trigger scripts and flows from Azure Event Grid events in Windmill? - [Native triggers](https://www.windmill.dev/docs/core_concepts/native_triggers.md): How do I trigger scripts and flows from Nextcloud or Google Drive/Calendar events in Windmill? ### Editors - [Script editor](https://www.windmill.dev/docs/script_editor.md): How do I write scripts in Windmill? Use the script editor with support for TypeScript, Python, Go, PHP, Bash, SQL, Rust, Ruby, R and Docker. - [Flow editor](https://www.windmill.dev/docs/flows/flow_editor.md): How do I build flows in Windmill? Use the flow editor with branching, loops, error handling, approval steps and retries. - [App editor](https://www.windmill.dev/docs/apps/app_editor.md): How do I build apps in Windmill? Use the low-code app editor with drag-and-drop components, custom CSS and React components. - [Code editor](https://www.windmill.dev/docs/code_editor.md): How do I write code in Windmill? Use the integrated code editor with AI-assisted generation, autocompletion and parameter inference. ### Hosting and deployment - [Self-host](https://www.windmill.dev/docs/advanced/self_host.md): How do I self-host Windmill on my own infrastructure using Docker or Helm? - [Version control](https://www.windmill.dev/docs/advanced/version_control.md): How do I manage version control for scripts, flows, and apps using Git in Windmill? - [Git sync](https://www.windmill.dev/docs/advanced/git_sync.md): How do I sync Windmill with Git? Set up bi-directional sync with automatic commits on deploy and CI/CD integration. - [Deploy to prod](https://www.windmill.dev/docs/advanced/deploy_to_prod.md): How do I deploy to production in Windmill? Set up staging/prod environments with Git-based deployment and workspace forks. - [CLI](https://www.windmill.dev/docs/advanced/cli.md): How do I use the Windmill CLI? Sync, deploy and manage scripts, flows, apps and resources from your terminal. - [Local development](https://www.windmill.dev/docs/advanced/local_development.md): How do I develop Windmill scripts and flows locally using the CLI and VS Code? - [VS Code extension](https://www.windmill.dev/docs/cli_local_dev/vscode-extension.md): How do I use the Windmill VS Code extension to build and sync scripts and flows locally? - [Scaling](https://www.windmill.dev/docs/advanced/scaling.md): How do I scale Windmill for high-throughput workloads? Configure worker pools, sizing and autoscaling. - [App](https://www.windmill.dev/docs/advanced/cli/app.md): How do I list and push apps using the Windmill CLI? - [Cli sync](https://www.windmill.dev/docs/advanced/git_sync/cli_sync.md): How do I sync a Windmill workspace to a git repository using the CLI? - [Dev preview](https://www.windmill.dev/docs/advanced/cli/dev-preview.md): How do I preview and live-edit scripts, flows, and raw apps locally using the Windmill CLI? - [Environment specific items](https://www.windmill.dev/docs/advanced/cli/environment-specific-items.md): How do I configure per-workspace resources and variables in Windmill? Store different versions of resources, variables, triggers, folders, and settings per workspace on disk. - [Flow](https://www.windmill.dev/docs/advanced/cli/flow.md): How do I list and push flows using the Windmill CLI? - [Folder](https://www.windmill.dev/docs/advanced/cli/folder.md): How do I manage folders using the Windmill CLI? - [Generate metadata](https://www.windmill.dev/docs/advanced/cli/generate-metadata.md): How do I generate metadata and lockfiles for scripts, flows and apps using the Windmill CLI? - [Gitsync settings](https://www.windmill.dev/docs/advanced/cli/gitsync-settings.md): How do I manage git sync configuration using the Windmill CLI? - [Installation](https://www.windmill.dev/docs/advanced/cli/installation.md): How do I install the Windmill CLI? - [Job](https://www.windmill.dev/docs/advanced/cli/job.md): How do I list, inspect and debug jobs using the Windmill CLI? - [Lint](https://www.windmill.dev/docs/advanced/cli/lint.md): How do I lint and validate Windmill YAML files using the Windmill CLI? - [Python client](https://www.windmill.dev/docs/advanced/clients/python_client.md): How do I use the Windmill Python client to interact with resources and run scripts? - [Resource](https://www.windmill.dev/docs/advanced/cli/resource.md): How do I list and push resources using the Windmill CLI? - [Run locally](https://www.windmill.dev/docs/advanced/local_development/run_locally.md): How do I run Windmill scripts locally for testing and debugging? - [Rust client](https://www.windmill.dev/docs/advanced/clients/rust_client.md): How do I use the Windmill Rust client to interact with the Windmill API? - [Script](https://www.windmill.dev/docs/advanced/cli/script.md): How do I list and push scripts using the Windmill CLI? - [Sync](https://www.windmill.dev/docs/advanced/cli/sync.md): How do I synchronize folders and git repositories to a Windmill instance using the CLI? - [Ts client](https://www.windmill.dev/docs/advanced/clients/ts_client.md): How do I use the Windmill TypeScript client with Bun or Deno? - [User](https://www.windmill.dev/docs/advanced/cli/user.md): How do I manage users using the Windmill CLI? - [Variable](https://www.windmill.dev/docs/advanced/cli/variable.md): How do I list and manage variables using the Windmill CLI? - [Windmill on AWS](https://www.windmill.dev/docs/advanced/self_host/aws_eks_ecs.md): How do I deploy Windmill on AWS using EKS, ECS, or CloudFormation? - [Windmill on Azure](https://www.windmill.dev/docs/advanced/self_host/azure_entra_id.md): How do I deploy Windmill on Azure with AKS and optionally use Entra ID (Workload Identity) for passwordless PostgreSQL authentication? - [Wmill yaml reference](https://www.windmill.dev/docs/advanced/cli/wmill-yaml-reference.md): What are all the options in wmill.yaml? Reference for every configuration key used by the Windmill CLI, including defaults, effects, and deprecated keys. - [Workspace management](https://www.windmill.dev/docs/advanced/cli/workspace-management.md): How do I manage workspaces using the Windmill CLI? - [Datatable](https://www.windmill.dev/docs/advanced/cli/datatable.md): How do I query and manage data tables using the Windmill CLI? ### Enterprise features - [Plans and pricing](https://www.windmill.dev/docs/misc/plans_details.md): What are Windmill's pricing plans? Free, Team and Enterprise tiers for cloud and self-hosted deployments. - [Audit logs](https://www.windmill.dev/docs/core_concepts/audit_logs.md): What are audit logs in Windmill and how do I track operations by user, action, and date? - [Autoscaling](https://www.windmill.dev/docs/core_concepts/autoscaling.md): How do I configure autoscaling to adjust worker count based on workload in Windmill? - [Concurrency limits](https://www.windmill.dev/docs/core_concepts/concurrency_limits.md): How do I set concurrency limits on scripts and flows to avoid exceeding API rate limits? - [OIDC / SSO](https://www.windmill.dev/docs/core_concepts/oidc.md): How do I use Windmill's OIDC provider to authenticate scripts to AWS, GCP, and other cloud APIs? - [SAML and SCIM](https://www.windmill.dev/docs/misc/saml_and_scim.md): How do I configure SAML and SCIM for user authentication in Windmill? - [Dedicated workers](https://www.windmill.dev/docs/core_concepts/dedicated_workers.md): How do I use dedicated workers and shared runners to eliminate cold starts and achieve high throughput for scripts? - [Agent workers](https://www.windmill.dev/docs/core_concepts/agent_workers.md): What are agent workers and how do I run Windmill jobs remotely behind firewalls or in untrusted environments? - [Multiplayer editing](https://www.windmill.dev/docs/core_concepts/multiplayer.md): How do I use multiplayer to collaboratively edit scripts in real time with team members? - [White labelling](https://www.windmill.dev/docs/misc/white_labelling.md): How do I embed Windmill editors and apps into my own product with white labeling? - [Content search](https://www.windmill.dev/docs/core_concepts/content_search.md): How do I search for specific strings across scripts, flows, resources, and apps in Windmill? - [Protection rulesets](https://www.windmill.dev/docs/core_concepts/protection_rulesets.md) ### Case studies - CFA Institute: https://www.windmill.dev/case-studies/cfa-institute - Athena Intelligence: https://www.windmill.dev/case-studies/athena-intelligence - Panther Labs: https://www.windmill.dev/case-studies/panther-labs - Axians: https://www.windmill.dev/case-studies/axians ### Comparisons and benchmarks - [Compared to peers](https://www.windmill.dev/docs/compared_to/peers.md): What are the alternatives to Windmill for workflow orchestration, internal tools, and scripting? - [Compared to Retool](https://www.windmill.dev/docs/compared_to/retool.md): How does Windmill compare to Retool as an open-source alternative for building internal tools and UIs? - [Compared to Prefect](https://www.windmill.dev/docs/compared_to/prefect.md): How does Windmill compare to Prefect for building workflows, execution runtime, and observability? - [Compared to Kestra](https://www.windmill.dev/docs/compared_to/kestra.md): How does Windmill compare to Kestra for workflow orchestration, performance, and features? - [Benchmarks](https://www.windmill.dev/docs/misc/benchmarks.md): What are the performance benchmarks for Windmill compared to other orchestration engines and AWS Lambda? ## Optional - Blog: https://www.windmill.dev/blog - Changelog: https://www.windmill.dev/changelog - Pricing: https://www.windmill.dev/pricing - Integrations: https://www.windmill.dev/integrations