docs
llms.txt160 starsChanged 9 months agoApache-2.0View on GitHub
Kestra is an open-source workflow orchestration platform. Workflows are defined declaratively in YAML as flows. Each flow has an id, a namespace, a list of tasks, and optionally inputs, outputs, triggers, and variables. Tasks reference plugins via a fully-qualified type such as io.kestra.plugin.core.log.Log. Dynamic values use {{ ... }} Pebble expressions referencing inputs, outputs, trigger, vars, execution, and other context variables. Kestra is API-first: every action available in the UI is also available via REST API. For agents and LLMs:…
- Commits and pushes
We split this llms.txt into the rules it gives an agent
11 rules. About 0 are common, 8 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 39
Use this section when writing, editing, or understanding the structure of a Kestra flow.
- Very specific: line 57
Use this section when you need to write or debug a {{ ...
- Very specific: line 67
Use this section to find the right type for a task, understand its properties, or run code in a specific language or environment.
- Distinctive: line 76
Use this section when a flow needs to store or retrieve data that lives outside the flow itself — files, shared state, secrets, or reusable …
- Distinctive: line 86
Use this section when deciding *how* to structure a flow or *which* pattern to use.
- Distinctive: line 98
Use this section to find working code for a specific tool or integration, understand what Kestra is commonly used for, or get a …
- Distinctive: line 108
Use this section when interacting with Kestra programmatically — deploying flows, triggering executions, querying results, or managing …
- Distinctive: line 149
Use this section for questions about installing, configuring, or running a Kestra server in production.
- Distinctive: line 160
Use this section when building custom plugins, managing flows in Git, deploying via CI/CD pipelines, or building flows without writing YAML.
- Distinctive: line 170
Use this section for definitions, architecture questions, or understanding Kestra's internal design.
- Very specific: line 185
Every page in the Kestra documentation.
≈ “Common” is an estimate: at least 1 in 5 of the 3,225 llms.txt files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
# Kestra
> Kestra is an open-source workflow orchestration platform. Workflows are defined declaratively in YAML as **flows**. Each flow has an `id`, a `namespace`, a list of `tasks`, and optionally `inputs`, `outputs`, `triggers`, and `variables`. Tasks reference plugins via a fully-qualified `type` such as `io.kestra.plugin.core.log.Log`. Dynamic values use `{{ ... }}` Pebble expressions referencing `inputs`, `outputs`, `trigger`, `vars`, `execution`, and other context variables. Kestra is API-first: every action available in the UI is also available via REST API.
>
> **For agents and LLMs:** Append `.md` to any `kestra.io/docs/*` URL to retrieve that page as plain Markdown, or set `Accept: text/markdown` on the request. For a full content snapshot of all pages, see [/llms-full.txt](/llms-full.txt). For the complete documentation index, see [/llms.txt](/llms.txt).
>
> **Versioned docs:** Documentation for previous releases is available at versioned paths — for example, `kestra.io/docs/1.3/quickstart` for the 1.3 release. Append `.md` to any versioned URL to retrieve it as plain Markdown.
## Tools & Capability Discovery
- [MCP Server Config](https://kestra.io/.well-known/mcp.json): Use this to connect an agent to Kestra's orchestration tools.
## Core model
Understanding these five concepts is enough to read and write most Kestra flows. Everything else in this file builds on them.
- **Flow** — the unit of work. A YAML file with `id`, `namespace`, `tasks`, and optional `inputs`, `outputs`, `triggers`, `variables`, `errors`, `labels`.
- **Task** — a single step in a flow. Every task has an `id`, a `type` (plugin reference), and type-specific properties. Tasks can be runnable (do work) or flowable (control execution logic).
- **Plugin** — the integration and logic layer. All task types live under `io.kestra.plugin.*`. Browse at [kestra.io/plugins](https://kestra.io/plugins).
- **Expression** — `{{ ... }}` syntax powered by Pebble. Used in any dynamic property to reference inputs, prior task outputs, trigger data, secrets, and environment variables.
- **Namespace** — hierarchical grouping for flows (e.g. `company.team`). Namespaces scope files, secrets, KV store entries, and access control.
## AI and agents
This section covers two distinct things: (1) guidance for AI agents interacting with Kestra, and (2) Kestra features for building AI and LLM-powered workflows. If you are an AI agent helping a user with Kestra, start with Agent Skills. If the user wants to build AI workflows on top of Kestra, use the remaining links.
- [Agent Skills](https://kestra.io/docs/ai-tools/agent-skills.md): **Start here if you are an AI agent.** How coding agents should interact with Kestra — reading flow definitions, calling the API, deploying flows, and avoiding common mistakes
- [Kestra MCP resources](https://kestra.io/docs/ai-tools/kestra-mcp-resources.md): Connect Claude Code, Cursor, or any MCP-compatible AI tool to live Kestra plugin docs, blueprints, and documentation at runtime — no training data required
- [Docs for Agents](https://kestra.io/docs/ai-tools/docs-for-agents.md): All machine-readable Kestra resources in one place — MCP server, Agent Skills, llms.txt endpoints, plain Markdown docs, plugin schemas, and OpenAPI specs
- [AI Tools overview](https://kestra.io/docs/ai-tools.md): Overview of all AI capabilities in Kestra — Copilot, Agents, Agent Skills, AI Workflows, and RAG Workflows
- [AI Copilot](https://kestra.io/docs/ai-tools/ai-copilot.md): Generate and refine flow YAML from natural language prompts inside the Kestra UI
- [AI Agents](https://kestra.io/docs/ai-tools/ai-agents.md): Build autonomous orchestration patterns where agents decide which tasks to run based on runtime context
- [AI Workflows](https://kestra.io/docs/ai-tools/ai-workflows.md): Patterns for building AI-native workflows — LLM calls, tool use, and multi-step inference pipelines — using Kestra tasks
- [RAG Workflows](https://kestra.io/docs/ai-tools/ai-rag-workflows.md): Retrieval-augmented generation patterns — indexing, chunking, embedding, and querying — orchestrated as Kestra flows
- [MCP Server](https://kestra.io/docs/ai-tools/mcp-server.md): Expose Kestra flows as MCP tools for AI agents — configure MCP servers, connect Claude Desktop/Code/Cursor, and understand OSS vs EE auth options
## Authoring flows
Use this section when writing, editing, or understanding the structure of a Kestra flow. Covers every top-level property and component a flow can have.
- [Flow definition](https://kestra.io/docs/workflow-components/flow.md): All top-level flow properties — `id`, `namespace`, `tasks`, `inputs`, `outputs`, `triggers`, `variables`, `errors`, `labels`, `pluginDefaults`, `disabled`, `concurrency`
- [Tasks](https://kestra.io/docs/workflow-components/tasks.md): Runnable tasks (do work on a worker) vs flowable tasks (control execution logic), and how task properties work
- [Flowable tasks](https://kestra.io/docs/workflow-components/tasks/flowable-tasks.md): Control flow primitives — `Sequential`, `Parallel`, `Loop`, `Switch`, `If`, `DAG`, `LoopUntil`, `Subflow`, `AllowFailure`, `Pause`, `WorkingDirectory`
- [Inputs](https://kestra.io/docs/workflow-components/inputs.md): Typed runtime parameters (`STRING`, `INT`, `BOOLEAN`, `FILE`, `JSON`, `ARRAY`, `ENUM`, `DATETIME`, etc.) with optional defaults and validation
- [Outputs](https://kestra.io/docs/workflow-components/outputs.md): Reference task outputs with `{{ outputs.task_id.attribute }}`, dynamic task outputs with `{{ outputs.task_id[taskrun.value].attribute }}`, and sibling outputs inside loops
- [Triggers](https://kestra.io/docs/workflow-components/triggers.md): Start flows automatically — Schedule (cron), Flow (react to another flow's completion), Webhook, Polling, Realtime, and MCP Tool triggers
- [MCP Tool Trigger](https://kestra.io/docs/workflow-components/triggers/mcp-tool-trigger.md): Register a flow as a named MCP tool — `toolName`, `title`, `toolDescription`, `mcpServer`, and `annotations` properties; flow inputs/outputs auto-mapped to JSON schema
- [Variables](https://kestra.io/docs/workflow-components/variables.md): Flow-level named values referenced as `{{ vars.name }}`; useful for values reused across multiple tasks
- [Subflows](https://kestra.io/docs/workflow-components/subflows.md): Call another flow as a task, pass inputs, wait for completion, and consume its outputs
- [Errors](https://kestra.io/docs/workflow-components/errors.md): `errors` block for flow-level error handling tasks; `AllowFailure` for marking individual tasks as non-fatal
- [Retries](https://kestra.io/docs/workflow-components/retries.md): Retry policies — constant, exponential, random — with `maxAttempt` and `maxDuration`
- [Policies](https://kestra.io/docs/enterprise/governance/policies.md): Inject, validate, and enforce configuration rules across namespaces and tenants — Enterprise Edition replacement for the removed pluginDefaults feature
- [Concurrency](https://kestra.io/docs/workflow-components/concurrency.md): Limit simultaneous executions of a flow with `concurrency.limit` and `behavior` (queue or cancel)
## Expressions and templating
Use this section when you need to write or debug a `{{ ... }}` expression — to access runtime values, transform data, or apply conditional logic inside a flow property.
- [Expressions overview](https://kestra.io/docs/expressions.md): Entry point for `{{ ... }}` Pebble expression syntax — links to context variables, filters, functions, and syntax reference
- [Execution context variables](https://kestra.io/docs/expressions/context.md): Everything available at runtime: `inputs`, `outputs`, `vars`, `trigger`, `execution`, `flow`, `taskrun`, `envs`, `globals`, `namespace` (EE only)
- [Pebble syntax](https://kestra.io/docs/expressions/syntax.md): Conditionals, loops, operators, tags, tests, and multiline JSON bodies
- [Filter reference](https://kestra.io/docs/expressions/filters.md): `date`, `json`, `first`, `last`, `keys`, `values`, `chunk`, and all other Pebble filters with examples
- [Function reference](https://kestra.io/docs/expressions/functions.md): `render()`, `fetchContext()`, `secret()`, `kv()`, `currentEachOutput()`, and all built-in functions
## Finding and using plugins
Use this section to find the right `type` for a task, understand its properties, or run code in a specific language or environment.
- [Plugin marketplace](https://kestra.io/plugins): Search all available task, trigger, condition, and storage plugins with full property documentation — the definitive reference for any plugin type
- [Core plugins](https://kestra.io/plugins/core): Built-in tasks — `Log`, `Return`, `OutputValues`, `Loop`, `Http.Request`, `Http.Download`, `Subflow`, and more
- [Script tasks](https://kestra.io/docs/scripts.md): Run Python, Shell, Node.js, R, Julia, Ruby, Perl, and PowerShell inline or from files inside a flow
- [Task runners](https://kestra.io/docs/task-runners.md): Execute script tasks on remote compute — Docker, Kubernetes, AWS Batch, AWS EC2, Azure Batch, Azure VM, Google Batch, or Google Cloud Run — instead of the local worker
## Data, state, and storage
Use this section when a flow needs to store or retrieve data that lives outside the flow itself — files, shared state, secrets, or reusable scripts.
- [Internal storage](https://kestra.io/docs/concepts/storage.md): Kestra's built-in file system for passing large files between tasks; tasks return internal storage URIs as output attributes (e.g. `uri`)
- [Namespace files](https://kestra.io/docs/concepts/namespace-files.md): Scripts, configs, and SQL files stored at the namespace level and available to all flows in that namespace via `WorkingDirectory` or `{{ namespaceFiles }}`
- [KV Store](https://kestra.io/docs/concepts/kv-store.md): Persistent key-value pairs scoped to a namespace; read with `{{ kv('key') }}`, written via tasks or the API; use for shared state and counters
- [Secrets](https://kestra.io/docs/concepts/secret.md): Encrypted values referenced with `{{ secret('NAME') }}`; stored in Kestra or delegated to an external secrets manager
- [Backfill](https://kestra.io/docs/workflow-components/triggers/schedule-trigger.md#using-backfill): Re-execute a scheduled trigger over a past date range to reprocess historical data
## Best practices
Use this section when deciding *how* to structure a flow or *which* pattern to use. Covers common decision points and traps that are easy to get wrong.
- [Best practices overview](https://kestra.io/docs/best-practices.md): Entry point for all design guidance
- [Flow design](https://kestra.io/docs/best-practices/flows.md): How to structure, split, and reuse flows — when to use subflows vs tasks, and how to avoid oversized executions
- [Loop task best practices](https://kestra.io/docs/best-practices/loop.md): How to use the Loop task, how to access sibling outputs inside loops with `outputs.task_id[taskrun.value]`, and common mistakes
- [Outputs patterns](https://kestra.io/docs/best-practices/outputs.md): Clean patterns for producing and consuming task outputs across tasks and flows
- [Credentials vs Secrets vs KV Store](https://kestra.io/docs/best-practices/credentials-vs-secrets-vs-kv-store.md): Decision guide for choosing the right storage backend for each type of value
- [Secrets management](https://kestra.io/docs/best-practices/secrets-management.md): How to handle credentials and sensitive values safely in flows
- [Naming conventions](https://kestra.io/docs/best-practices/naming-conventions.md): Consistent `id`, `namespace`, and label conventions for maintainable flows
## Examples, how-tos, and use cases
Use this section to find working code for a specific tool or integration, understand what Kestra is commonly used for, or get a starting-point flow template.
- [How-to guides](https://kestra.io/docs/how-to-guides.md): Task-focused, example-driven guides for specific tools, languages, and integration patterns — the fastest way to produce working flow code for a given scenario
- [Use cases](https://kestra.io/docs/use-cases.md): End-to-end solutions for data pipelines, dbt, microservices, infrastructure automation, approval workflows, and Python — useful for understanding what Kestra is built for and how teams use it in practice
- [Blueprints](https://kestra.io/blueprints): Curated, ready-to-use flow templates searchable by tag, plugin, and use case
- [Airflow 2 end-of-life: upgrade or replace](https://kestra.io/resources/airflow-2-eol-whitepaper.md): Decision guide for teams on Airflow 2 (EOL April 22, 2026) — what the Airflow 3 upgrade involves, when a declarative model fits better, and how to migrate incrementally with the Strangler Fig pattern
- [Unified orchestration and agentic AI](https://kestra.io/resources/whitepapers/unified-orchestration.md): Defines unified orchestration as the coordination of data, infrastructure, application and business workflows including governed agentic AI steps on a single control plane, with its seven requirements and why agentic AI is a cross-cutting layer rather than a fifth domain
## APIs, CLI, and IaC
Use this section when interacting with Kestra programmatically — deploying flows, triggering executions, querying results, or managing resources as code.
- [REST API reference — OSS](https://kestra.io/docs/api-reference/open-source.md): All endpoints for flows, executions, logs, triggers, namespaces, storage, and more
- [REST API reference — Enterprise](https://kestra.io/docs/api-reference/enterprise.md): Additional endpoints for tenants, users, roles, audit logs, and worker groups
- [kestractl CLI](https://kestra.io/docs/kestra-cli/kestractl.md): CLI for flow deployment, execution management, and namespace operations
- [Terraform provider](https://kestra.io/docs/terraform.md): Manage flows, namespaces, users, roles, and secrets as code using the official Kestra Terraform provider
- [Kestra SDK](https://kestra.io/docs/api-reference/kestra-sdk.md): Java, Python, and Node.js API clients
## Enterprise and Cloud
Enterprise and Cloud features require a Kestra EE license or a Kestra Cloud account. OSS deployments do not have access to the features in this section. Use this section when setting up authentication, governance, multi-tenancy, or scale-oriented features.
- [Enterprise overview](https://kestra.io/docs/enterprise.md): Full feature set, setup guidance, and migration path from OSS
- [OSS vs Enterprise](https://kestra.io/docs/oss-vs-paid.md): Side-by-side feature comparison across Open Source, Enterprise, and Cloud editions — covers auth, governance (including Policies), scalability, and when to upgrade
**Authentication and access control**
- [RBAC](https://kestra.io/docs/enterprise/auth/rbac.md): Role-based access control — define roles with namespace-scoped permissions and assign them to users or service accounts
- [SSO](https://kestra.io/docs/enterprise/auth/sso.md): Single sign-on via OIDC, LDAP, or SAML; configure identity providers and attribute mappings
- [Service accounts](https://kestra.io/docs/enterprise/auth/service-accounts.md): Non-human identities with API tokens for CI/CD pipelines and automated deployments
- [SCIM](https://kestra.io/docs/enterprise/auth/scim.md): Provision and deprovision users and groups automatically from your identity provider
**Governance**
- [Tenants](https://kestra.io/docs/enterprise/governance/tenants.md): Hard multi-tenancy — fully isolated namespaces, users, and data per tenant
- [Audit logs](https://kestra.io/docs/enterprise/governance/audit-logs.md): Immutable record of all user and system actions across the platform
- [Secrets Manager](https://kestra.io/docs/enterprise/governance/secrets-manager.md): Connect Kestra to an external secrets backend — AWS Secrets Manager, GCP Secret Manager, Azure Key Vault, or HashiCorp Vault
- [Namespace management](https://kestra.io/docs/enterprise/governance/namespace-management.md): Govern allowed plugins, allowed task types, and inherited defaults at the namespace level
- [Worker isolation](https://kestra.io/docs/enterprise/governance/worker-isolation.md): Restrict which workers can execute tasks from a given namespace
- [Promote](https://kestra.io/docs/enterprise/governance/promote.md): Copy flows between Kestra instances from the UI — diff review, optional confirmation gate, drift detection, and promotion history without a Git pipeline
**Scalability**
- [Worker groups](https://kestra.io/docs/enterprise/scalability/worker-group.md): Route tasks to labeled worker pools using `workerSelector.tags` on any task; fallback behavior when no matching worker is available is configurable per task
- [Apps](https://kestra.io/docs/enterprise/scalability/apps.md): Build and publish lightweight form-based UIs on top of flows for non-technical users
- [Flow Quotas](https://kestra.io/docs/workflow-components/quotas.md): Cap how many executions a flow can create within a time window — use `CANCEL` or `FAIL` behavior when the limit is exceeded
- [Reusable Inputs](https://kestra.io/docs/workflow-components/reusable-inputs.md): Define a named input group once at the namespace level and reference it across multiple flows via `type: REUSABLE_INPUTS`; children resolve as `{{ inputs.<refId>.<childId> }}`
**Instance management**
- [Maintenance mode](https://kestra.io/docs/enterprise/instance/maintenance-mode.md): Pause execution scheduling without stopping the server
- [Kill switch](https://kestra.io/docs/enterprise/instance/kill-switch.md): Immediately halt all running executions across the instance
## Operating Kestra
Use this section for questions about installing, configuring, or running a Kestra server in production. Less relevant for flow authoring questions.
- [Installation](https://kestra.io/docs/installation.md): Docker, Docker Compose, Kubernetes (AWS EKS, GCP GKE, Azure AKS), and VM deployment guides
- [Configuration reference](https://kestra.io/docs/configuration.md): All server configuration options — datasource, storage, queue, auth, encryption, plugins, and telemetry
- [Administrator guide](https://kestra.io/docs/administrator-guide.md): Production operations — monitoring, HA, SSL, backup, purging, and troubleshooting
- [Performance](https://kestra.io/docs/performance.md): Benchmarks, JVM tuning, and infrastructure sizing guidance
- [Security hardening](https://kestra.io/docs/security-hardening.md): Credential initialization, network and worker isolation, transport security, HTTP URL filtering, and endpoint protection
- [Migration guide](https://kestra.io/docs/migration-guide.md): Breaking changes and upgrade notes across Kestra versions
## Extending Kestra
Use this section when building custom plugins, managing flows in Git, deploying via CI/CD pipelines, or building flows without writing YAML.
- [Plugin developer guide](https://kestra.io/docs/plugin-developer-guide.md): Build, test, document, and publish custom Kestra plugins in Java
- [Version control and CI/CD](https://kestra.io/docs/version-control-cicd.md): GitOps patterns — Git push/pull for flows, and automated deployment pipelines using GitHub Actions, GitLab CI, and others
- [Promote (EE)](https://kestra.io/docs/enterprise/governance/promote): Move flows between environments directly from the Kestra UI with a diff review and confirmation gate — no Git or pipeline required
- [VS Code extension](https://kestra.io/docs/version-control-cicd/vscode.md): Edit flows in VS Code with instance-aware validation, Pebble autocompletion, topology preview, and run-from-editor with live log streaming
- [No Code editor](https://kestra.io/docs/ui/flows.md): Build flows visually using the No Code canvas — drag-and-drop editing that stays in three-way sync with the YAML editor and AI Copilot in real time
## Reference
Use this section for definitions, architecture questions, or understanding Kestra's internal design.
- [Glossary](https://kestra.io/docs/glossary.md): Definitions of Kestra-specific and general orchestration terms
- [Architecture](https://kestra.io/docs/architecture.md): How Kestra's components fit together — six server roles (Executor, Worker Controller, Worker, Scheduler, Webserver, Indexer), pluggable queue backends, and storage layers
- [Why Kestra](https://kestra.io/docs/why-kestra.md): Positioning and market context — why Kestra is built for data, AI, and infrastructure workflows across the whole organization, not just a single team
## Getting started
Human-oriented onboarding for users installing and learning Kestra for the first time. Agents that have already processed the Core model section above do not need to start here.
- [Quickstart](https://kestra.io/docs/quickstart.md): Run Kestra locally with Docker in minutes
- [Tutorial](https://kestra.io/docs/tutorial.md): Step-by-step introduction covering flows, inputs, outputs, triggers, and error handling end to end
## Complete Documentation Index
Every page in the Kestra documentation. Use this section to enumerate all available pages. Append `.md` to any URL for plain Markdown content.
- [Kestra Docs: Your Infinitely-Scalable Orchestration Platform](https://kestra.io/docs)
- [Administrator Guide: Operate and Secure Your Cluster](https://kestra.io/docs/administrator-guide.md)
- [Backup and Restore Kestra: Flows, Secrets, and Executions](https://kestra.io/docs/administrator-guide/backup-and-restore.md)
- [Fix Basic Authentication Issues in Kestra](https://kestra.io/docs/administrator-guide/basic-auth-troubleshooting.md)
- [Adding a Self-Signed Certificate to Kestra on Kubernetes](https://kestra.io/docs/administrator-guide/custom-ca-kubernetes.md)
- [Docker-in-Docker Behind a Proxy: Kestra on Kubernetes](https://kestra.io/docs/administrator-guide/dind-behind-proxy.md)
- [High Availability in Kestra: Scale Workers and Webservers](https://kestra.io/docs/administrator-guide/high-availability.md)
- [JVM CPU Limits for Kestra on Kubernetes](https://kestra.io/docs/administrator-guide/jvm-cpu-limits.md)
- [External Log Data Store in Kestra](https://kestra.io/docs/administrator-guide/log-data-store.md)
- [MITM Proxy: Inspect Kestra's Outbound HTTPS Traffic](https://kestra.io/docs/administrator-guide/mitm-proxy-configuration.md)
- [Kestra Monitoring: Prometheus, Alerts, and Health Checks](https://kestra.io/docs/administrator-guide/monitoring.md)
- [OpenTelemetry for Kestra: Traces, Metrics, and Logs](https://kestra.io/docs/administrator-guide/open-telemetry.md)
- [Prometheus Metrics for Kestra: Reference and /prometheus Endpoint](https://kestra.io/docs/administrator-guide/prometheus-metrics.md)
- [Purge Executions, Logs, and Files in Kestra](https://kestra.io/docs/administrator-guide/purge.md): Scheduled purge patterns for executions, logs, KV pairs, namespace files, and orphaned execution storage; includes the isolated-worker-group cleanup pattern using PurgeStorage
- [Software and Hardware Requirements to Run Kestra](https://kestra.io/docs/administrator-guide/requirements.md)
- [Server Heartbeats and Job Recovery in Kestra](https://kestra.io/docs/administrator-guide/server-lifecycle.md)
- [Service Instance Metrics in Kestra – Expose via the Webserver](https://kestra.io/docs/administrator-guide/service-instance-metrics.md)
- [SSL/TLS Configuration: Enable HTTPS for Kestra](https://kestra.io/docs/administrator-guide/ssl-configuration.md)
- [Troubleshoot Kestra: Kubernetes, Docker, and Startup Issues](https://kestra.io/docs/administrator-guide/troubleshooting.md)
- [Upgrade Kestra: Rolling Updates, Migrations, and Rollback](https://kestra.io/docs/administrator-guide/upgrades.md)
- [Anonymous Usage Reporting in Kestra: Enable or Disable](https://kestra.io/docs/administrator-guide/usage.md)
- [Webserver URL, Reverse Proxy, and Forward Proxy Setup](https://kestra.io/docs/administrator-guide/webserver-url.md)
- [AI Tools in Kestra: Copilot, Agents & RAG Workflows](https://kestra.io/docs/ai-tools.md)
- [Agent Skills – Operate Kestra from AI Coding Agents](https://kestra.io/docs/ai-tools/agent-skills.md)
- [Kestra MCP Resources – Connect AI Coding Agents to Live Plugin Docs and Blueprints](https://kestra.io/docs/ai-tools/kestra-mcp-resources.md)
- [AI Agents in Kestra – Autonomous Orchestration](https://kestra.io/docs/ai-tools/ai-agents.md)
- [AI Copilot in Kestra – Generate and Edit Flows](https://kestra.io/docs/ai-tools/ai-copilot.md)
- [RAG Workflows in Kestra – Retrieval-Augmented Generation](https://kestra.io/docs/ai-tools/ai-rag-workflows.md)
- [AI Workflows in Kestra: Orchestrate with Any LLM](https://kestra.io/docs/ai-tools/ai-workflows.md)
- [MCP Server in Kestra – Expose Flows as AI Tools](https://kestra.io/docs/ai-tools/mcp-server.md)
- [API Reference: Enterprise and Open Source Editions](https://kestra.io/docs/api-reference.md)
- [Cloud & Enterprise API Reference for Kestra](https://kestra.io/docs/api-reference/enterprise.md)
- [SDK Language Clients for the Kestra API](https://kestra.io/docs/api-reference/kestra-sdk.md)
- [Go SDK for Kestra: Client Setup and Examples](https://kestra.io/docs/api-reference/kestra-sdk/go-sdk.md)
- [Java SDK for Kestra: Client Setup and Examples](https://kestra.io/docs/api-reference/kestra-sdk/java-sdk.md)
- [JavaScript SDK for Kestra: Client Setup and Examples](https://kestra.io/docs/api-reference/kestra-sdk/javascript-sdk.md)
- [Python SDK for Kestra: Client Setup and Examples](https://kestra.io/docs/api-reference/kestra-sdk/python-sdk.md)
- [Open Source API Reference for Kestra](https://kestra.io/docs/api-reference/open-source.md)
- [Architecture in Kestra: Components and Deployment Models](https://kestra.io/docs/architecture.md)
- [Data Storage Components in Kestra Architecture](https://kestra.io/docs/architecture/data-components.md)
- [Kestra Deployment Architectures: Postgres, AMQP, and Kafka](https://kestra.io/docs/architecture/deployment-architecture.md)
- [Main Components of Kestra Architecture: Queue, Repository, Storage, and Plugins](https://kestra.io/docs/architecture/main-components.md)
- [Multi-Tenancy in Kestra: Tenant Isolation Model](https://kestra.io/docs/architecture/multi-tenancy.md)
- [Server Components in Kestra Architecture Explained](https://kestra.io/docs/architecture/server-components.md)
- [Workflow Best Practices in Kestra: Design & Patterns](https://kestra.io/docs/best-practices.md)
- [Business Unit Separation in Kestra Enterprise](https://kestra.io/docs/best-practices/business-unit-separation.md)
- [Choosing Where to Store Sensitive and Shared Values](https://kestra.io/docs/best-practices/credentials-vs-secrets-vs-kv-store.md)
- [Expressions with Namespace Files in Kestra](https://kestra.io/docs/best-practices/expressions-with-namespace-files.md)
- [Choose the Right Fetch Pattern in Kestra](https://kestra.io/docs/best-practices/fetch-patterns.md)
- [Flow Best Practices: Performance and Reliability](https://kestra.io/docs/best-practices/flows.md)
- [Loop Task Best Practices in Kestra](https://kestra.io/docs/best-practices/loop.md)
- [Dev to Production in Kestra: Promote Flows Safely](https://kestra.io/docs/best-practices/from-dev-to-prod.md)
- [Version Control with Git in Kestra](https://kestra.io/docs/best-practices/git.md)
- [Managing Environments in Kestra: Dev, Prod & Tenants](https://kestra.io/docs/best-practices/manage-environments.md)
- [Managing pip Dependencies in Kestra: Docker & Caching](https://kestra.io/docs/best-practices/managing-pip-dependencies.md)
- [Naming Conventions in Kestra: Flows and Namespaces](https://kestra.io/docs/best-practices/naming-conventions.md)
- [Managing and Purging Flow Outputs in Kestra](https://kestra.io/docs/best-practices/outputs.md)
- [Data Retention and Purging in Kestra: Choose a Strategy](https://kestra.io/docs/best-practices/purging-data.md)
- [Secrets Management in Kestra: Avoid Accidental Exposure](https://kestra.io/docs/best-practices/secrets-management.md)
- [Kestra Brand Assets: Logos and Visual Identity](https://kestra.io/docs/brand-assets.md)
- [Core Concepts in Kestra: Architecture and Templating](https://kestra.io/docs/concepts.md)
- [Blueprints in Kestra: Reusable Workflow Templates](https://kestra.io/docs/concepts/blueprints.md)
- [Caching in Kestra: Speed Up Repeated Tasks](https://kestra.io/docs/concepts/caching.md)
- [File Access in Kestra: Local and Namespace Files](https://kestra.io/docs/concepts/file-access.md)
- [KV Store in Kestra: Persist Shared State](https://kestra.io/docs/concepts/kv-store.md)
- [Namespace Files in Kestra: Manage Project Assets](https://kestra.io/docs/concepts/namespace-files.md)
- [Pebble Templating in Kestra: Dynamic Variables](https://kestra.io/docs/concepts/pebble.md)
- [Replay Executions in Kestra: Rerun from Any Task](https://kestra.io/docs/how-to-guides/replay.md)
- [Flow Revisions in Kestra: Versioning and Rollbacks](https://kestra.io/docs/concepts/revision.md)
- [Secrets in Kestra: Store Sensitive Values Securely](https://kestra.io/docs/concepts/secret.md)
- [Data Storage in Kestra: How Task Data Is Managed](https://kestra.io/docs/concepts/storage.md)
- [System Flows in Kestra: Automate Maintenance](https://kestra.io/docs/concepts/system-flows.md)
- [System Labels in Kestra: Reserved Admin Metadata](https://kestra.io/docs/concepts/system-labels.md)
- [Configure Kestra: Settings, Environments & Defaults](https://kestra.io/docs/configuration.md)
- [Configuration Basics in Kestra: YAML & Env Overrides](https://kestra.io/docs/configuration/configuration-basics.md)
- [Enterprise & Advanced Configuration in Kestra](https://kestra.io/docs/configuration/enterprise-and-advanced.md)
- [Observability & Networking Configuration in Kestra](https://kestra.io/docs/configuration/observability-and-networking.md)
- [Plugins & Execution Configuration in Kestra](https://kestra.io/docs/configuration/plugins-and-execution.md)
- [Runtime & Storage Configuration in Kestra](https://kestra.io/docs/configuration/runtime-and-storage.md)
- [Security & Secrets Configuration in Kestra](https://kestra.io/docs/configuration/security-and-secrets.md)
- [Contribute to Kestra: Code, Docs, and Community](https://kestra.io/docs/contribute-to-kestra.md)
- [Community Guidelines: How to Participate in Kestra](https://kestra.io/docs/contribute-to-kestra/community-guidelines.md)
- [Contribute to the Kestra Codebase: Issues and PRs](https://kestra.io/docs/contribute-to-kestra/contributing.md)
- [Kestra Docs Contributor Guide: Writer's Reference](https://kestra.io/docs/contribute-to-kestra/docs-contributor-guide.md)
- [Cloud & Enterprise Edition: Features and Setup](https://kestra.io/docs/enterprise.md)
- [Auth & Users in Kestra Enterprise: RBAC, SSO](https://kestra.io/docs/enterprise/auth.md)
- [Enterprise API in Kestra: Endpoints and Auth](https://kestra.io/docs/enterprise/auth/api.md)
- [API Tokens in Kestra: Manage Programmatic Access](https://kestra.io/docs/enterprise/auth/api-tokens.md)
- [Authentication in Kestra Enterprise: OIDC Setup](https://kestra.io/docs/enterprise/auth/authentication.md)
- [Credentials in Kestra: Authenticate External Systems](https://kestra.io/docs/enterprise/auth/credentials.md)
- [Invitations in Kestra Enterprise: Onboard Users](https://kestra.io/docs/enterprise/auth/invitations.md)
- [RBAC in Kestra Enterprise: Roles and Permissions](https://kestra.io/docs/enterprise/auth/rbac.md)
- [RBAC Resources and Actions Mapped to API Endpoints](https://kestra.io/docs/enterprise/auth/rbac/permissions-reference.md)
- [SCIM Directory Sync in Kestra Enterprise](https://kestra.io/docs/enterprise/auth/scim.md)
- [authentik SCIM Provisioning in Kestra](https://kestra.io/docs/enterprise/auth/scim/authentik.md)
- [Keycloak SCIM Provisioning in Kestra](https://kestra.io/docs/enterprise/auth/scim/keycloak.md)
- [Microsoft Entra ID SCIM Provisioning in Kestra](https://kestra.io/docs/enterprise/auth/scim/microsoft-entra-id.md)
- [Okta SCIM Provisioning in Kestra Enterprise](https://kestra.io/docs/enterprise/auth/scim/okta.md)
- [Service Accounts in Kestra Enterprise: CI/CD Auth](https://kestra.io/docs/enterprise/auth/service-accounts.md)
- [Single Sign-On in Kestra: Providers and Setup](https://kestra.io/docs/enterprise/auth/sso.md)
- [Set Up authentik SSO in Kestra](https://kestra.io/docs/enterprise/auth/sso/authentik.md)
- [Set Up Google OIDC SSO in Kestra](https://kestra.io/docs/enterprise/auth/sso/google-oidc.md)
- [Set Up Keycloak SSO in Kestra](https://kestra.io/docs/enterprise/auth/sso/keycloak.md)
- [LDAP Authentication in Kestra: Directory Login](https://kestra.io/docs/enterprise/auth/sso/ldap.md)
- [Set Up Microsoft OIDC SSO in Kestra](https://kestra.io/docs/enterprise/auth/sso/microsoft-oidc.md)
- [Set Up Okta OIDC SSO in Kestra](https://kestra.io/docs/enterprise/auth/sso/okta.md)
- [Governance in Kestra Enterprise: Security and Control](https://kestra.io/docs/enterprise/governance.md)
- [Allowed & Restricted Plugins in Kestra Enterprise](https://kestra.io/docs/enterprise/governance/allowed-plugins.md)
- [Assets in Kestra: Track Lineage and Metadata](https://kestra.io/docs/enterprise/governance/assets.md)
- [Audit Logs in Kestra: Governance and Compliance](https://kestra.io/docs/enterprise/governance/audit-logs.md)
- [Custom Blueprints in Kestra Enterprise: Templates](https://kestra.io/docs/enterprise/governance/custom-blueprints.md)
- [Log Shipper in Kestra Enterprise: Centralize Logs](https://kestra.io/docs/enterprise/governance/logshipper.md)
- [Policies in Kestra Enterprise: Governance Rules](https://kestra.io/docs/enterprise/governance/policies.md)
- [Namespace Management in Kestra Enterprise: Isolation](https://kestra.io/docs/enterprise/governance/namespace-management.md)
- [External Secrets Manager in Kestra: AWS, Azure, GCP](https://kestra.io/docs/enterprise/governance/secrets-manager.md)
- [Multi-Tenancy in Kestra: Configure Tenants](https://kestra.io/docs/enterprise/governance/tenants.md)
- [Unit Tests in Kestra Enterprise: Validate Flows](https://kestra.io/docs/enterprise/governance/unit-tests.md)
- [Worker Isolation in Kestra Enterprise: Separation](https://kestra.io/docs/enterprise/governance/worker-isolation.md)
- [Cases in Kestra: Incident Management for Executions](https://kestra.io/docs/enterprise/governance/cases.md)
- [Promote Flows Across Environments in Kestra](https://kestra.io/docs/enterprise/governance/promote.md)
- [Instance Management in Kestra Enterprise: Health](https://kestra.io/docs/enterprise/instance.md)
- [Announcements in Kestra Enterprise: In-App Banners](https://kestra.io/docs/enterprise/instance/announcements.md)
- [Kill Switch in Kestra Enterprise: Stop Executions](https://kestra.io/docs/enterprise/instance/kill-switch.md)
- [Maintenance Mode in Kestra Enterprise: Safe Upgrades](https://kestra.io/docs/enterprise/instance/maintenance-mode.md)
- [Versioned Plugins in Kestra Enterprise: Multi-Version](https://kestra.io/docs/enterprise/instance/versioned-plugins.md)
- [Instance Owner Console in Kestra Enterprise](https://kestra.io/docs/enterprise/instance/instance-owner.md)
- [Kestra Cloud](https://kestra.io/docs/enterprise/cloud.md): Landing section for Kestra Cloud onboarding, compute billing, and task run counting.
- [Kestra Cloud: Getting Started](https://kestra.io/docs/enterprise/cloud/getting-started.md): Set up your Kestra Cloud instance, run your first flow, add secrets, invite your team, and connect to production.
- [Kestra Cloud Compute](https://kestra.io/docs/enterprise/cloud/cloud-compute.md): Which task types use Kestra Cloud compute, what is measured per attempt, and how to bring your own runner.
- [Kestra Cloud Task Runs](https://kestra.io/docs/enterprise/cloud/task-runs.md): What a task run is, which ones are counted toward Cloud usage, and how loops, subflows, and retries affect the count.
- [Enterprise Edition in Kestra: Architecture and Setup](https://kestra.io/docs/enterprise/overview.md)
- [Enterprise Features in Kestra: High-Availability](https://kestra.io/docs/enterprise/overview/enterprise-edition.md)
- [Migrate from OSS to Kestra Enterprise Edition](https://kestra.io/docs/enterprise/overview/migrate-from-oss.md)
- [Set Up Kestra Enterprise: License and First Tenant](https://kestra.io/docs/enterprise/overview/setup.md)
- [Install Kestra Enterprise from Standalone JAR](https://kestra.io/docs/enterprise/overview/standalone-server-installation.md)
- [Scale Kestra Enterprise: Worker Groups and Apps](https://kestra.io/docs/enterprise/scalability.md)
- [Apps in Kestra Enterprise: Frontends for Flows](https://kestra.io/docs/enterprise/scalability/apps.md)
- [Worker Groups in Kestra Enterprise: Target Workers](https://kestra.io/docs/enterprise/scalability/worker-group.md)
- [Expressions in Kestra: Pebble Syntax and Variables](https://kestra.io/docs/expressions.md)
- [Kestra Expression Context: Inputs, Outputs & Variables](https://kestra.io/docs/expressions/context.md)
- [Kestra Filter Reference: Transform Expression Values](https://kestra.io/docs/expressions/filters.md)
- [Number and Collection Filters in Kestra](https://kestra.io/docs/expressions/filters/collections.md)
- [Date and Time Filters in Kestra Expressions](https://kestra.io/docs/expressions/filters/dates.md)
- [JSON and Structured Data Filters in Kestra](https://kestra.io/docs/expressions/filters/json.md)
- [String Filters in Kestra Expressions](https://kestra.io/docs/expressions/filters/strings.md)
- [YAML Filters in Kestra Expressions](https://kestra.io/docs/expressions/filters/yaml.md)
- [Kestra Function Reference: Generate and Retrieve Values](https://kestra.io/docs/expressions/functions.md)
- [Data Access Functions in Kestra Expressions](https://kestra.io/docs/expressions/functions/data-access.md)
- [Date and Calendar Functions in Kestra Expressions](https://kestra.io/docs/expressions/functions/dates.md)
- [Data Parsing Functions in Kestra Expressions](https://kestra.io/docs/expressions/functions/parsing.md)
- [Rendering and Debugging Functions in Kestra](https://kestra.io/docs/expressions/functions/rendering.md)
- [Utility Functions in Kestra Expressions](https://kestra.io/docs/expressions/functions/utilities.md)
- [Workflow Helper Functions in Kestra Expressions](https://kestra.io/docs/expressions/functions/workflow.md)
- [Pebble Syntax in Kestra: Tags, Operators & Control Flow](https://kestra.io/docs/expressions/syntax.md)
- [Kestra Glossary: Terms and Definitions](https://kestra.io/docs/glossary.md)
- [Kestra How-to Guides: Hands-On Workflow Tutorials](https://kestra.io/docs/how-to-guides.md)
- [Access Local Files in Kestra: Bind Mounts Guide](https://kestra.io/docs/how-to-guides/access-local-files.md)
- [Configure Alerts in Kestra](https://kestra.io/docs/how-to-guides/alerting.md)
- [Audit Machines and Tool Versions with Ansible in Kestra](https://kestra.io/docs/how-to-guides/ansible.md)
- [Detect Ansible Config Drift with Kestra](https://kestra.io/docs/how-to-guides/ansible-config-drift.md)
- [Declare Explicit Outputs in Ansible Playbooks with Kestra](https://kestra.io/docs/how-to-guides/ansible-explicit-outputs.md)
- [Extend Kestra with the API](https://kestra.io/docs/how-to-guides/api.md)
- [Deploy Kestra with ArgoCD](https://kestra.io/docs/how-to-guides/argocd.md)
- [Use Azure Managed Workload Identity with Kestra](https://kestra.io/docs/how-to-guides/azure-workload-id.md)
- [Automate Clever Cloud with Kestra](https://kestra.io/docs/how-to-guides/clever-cloud.md)
- [Add Conditional Branching in Kestra](https://kestra.io/docs/how-to-guides/conditional-branching.md)
- [Build a Custom Plugin for Kestra](https://kestra.io/docs/how-to-guides/custom-plugin.md)
- [Build a KPI Success Ratio Chart in Kestra Dashboards](https://kestra.io/docs/how-to-guides/dashboard-kpi-chart.md)
- [Use Dataform in Kestra](https://kestra.io/docs/how-to-guides/dataform.md)
- [Manage dbt Projects with Kestra's Code Editor](https://kestra.io/docs/how-to-guides/dbt.md)
- [Use Debezium Tasks and Triggers in Kestra](https://kestra.io/docs/how-to-guides/debezium.md)
- [Run C# Inside Your Flows](https://kestra.io/docs/how-to-guides/dotnet.md)
- [Build Dynamic Flows in Kestra](https://kestra.io/docs/how-to-guides/dynamic-flows.md)
- [Create a Dynamic Dropdown for Inputs](https://kestra.io/docs/how-to-guides/dynamic-inputs.md)
- [Build ETL Pipelines in Kestra](https://kestra.io/docs/how-to-guides/etl-pipelines.md)
- [Generate and Pseudonymize Test Data in Kestra](https://kestra.io/docs/how-to-guides/generate-and-pseudonymize-data.md)
- [Validate and Deploy Flows with GitHub Actions](https://kestra.io/docs/how-to-guides/github-actions.md)
- [Back Up GitHub Repos with Kestra Playground](https://kestra.io/docs/how-to-guides/github-repo-backup.md)
- [Configure a Google Service Account in Kestra](https://kestra.io/docs/how-to-guides/google-credentials.md)
- [Connect Google Sheets to Kestra](https://kestra.io/docs/how-to-guides/google-sheets.md)
- [Make HTTP Requests Inside Your Flows](https://kestra.io/docs/how-to-guides/http-request.md)
- [Automate IAM Management with Tasks](https://kestra.io/docs/how-to-guides/iam-automation.md)
- [Prevent Duplicate Executions with Correlation IDs](https://kestra.io/docs/how-to-guides/idempotency.md)
- [Run JavaScript Inside Your Flows](https://kestra.io/docs/how-to-guides/javascript.md)
- [Connect Web Apps to Kestra via Webhooks](https://kestra.io/docs/how-to-guides/js-webhook.md)
- [Work with JSON in Kestra](https://kestra.io/docs/how-to-guides/json.md)
- [Set Up Secrets from a Helm Chart](https://kestra.io/docs/how-to-guides/kubernetes-secrets.md)
- [Synchronize Local Flows in Kestra](https://kestra.io/docs/how-to-guides/local-flow-sync.md)
- [Long-Running Tasks on Kubernetes in Kestra](https://kestra.io/docs/how-to-guides/long-running-intensive-tasks.md)
- [Loop Over a List of Values](https://kestra.io/docs/how-to-guides/loop.md)
- [Safeguard Microservices with Unit Tests](https://kestra.io/docs/how-to-guides/microservices-unit-tests.md)
- [Configure Local MinIO Storage for Kestra](https://kestra.io/docs/how-to-guides/minio.md)
- [Configure Monitoring with Grafana and Prometheus](https://kestra.io/docs/how-to-guides/monitoring.md)
- [MultipleCondition Listener in Kestra: How It Works](https://kestra.io/docs/how-to-guides/multiplecondition-listener.md)
- [Namespace Variables vs. KV Store in Kestra](https://kestra.io/docs/how-to-guides/namespace-variables-vs-kvstore.md)
- [Connect a Neon Database to Kestra](https://kestra.io/docs/how-to-guides/neon.md)
- [Integrate Notion Webhooks with Kestra](https://kestra.io/docs/how-to-guides/notion-webhook.md)
- [Handle Null and Undefined Values in Kestra](https://kestra.io/docs/how-to-guides/null-values.md)
- [Deploy to OpenShift with Kestra](https://kestra.io/docs/how-to-guides/openshift.md)
- [Parallel vs. Sequential Tasks in Kestra](https://kestra.io/docs/how-to-guides/parallel-vs-sequential.md)
- [Pause and Resume Flows in Kestra](https://kestra.io/docs/how-to-guides/pause-resume.md)
- [Populate Your Instance with Sample Data](https://kestra.io/docs/how-to-guides/populate-demo-data.md)
- [Run PowerShell Inside Your Flows](https://kestra.io/docs/how-to-guides/powershell.md)
- [Trigger a Flow on a Prometheus Alert](https://kestra.io/docs/how-to-guides/prometheus-alert-trigger.md)
- [Push Flows to a Git Repository](https://kestra.io/docs/how-to-guides/pushflows.md)
- [Push Namespace Files to a Git Repository](https://kestra.io/docs/how-to-guides/pushnamespacefiles.md)
- [Run Python Inside Your Flows](https://kestra.io/docs/how-to-guides/python.md)
- [Manage Python Dependencies in Kestra](https://kestra.io/docs/how-to-guides/python-dependencies.md)
- [Manage Python Dependencies with uv in Kestra](https://kestra.io/docs/how-to-guides/python-uv.md)
- [Realtime Triggers in Kestra: Kafka, SQS, Pub/Sub](https://kestra.io/docs/how-to-guides/realtime-triggers.md)
- [Replay Executions in Kestra: Rerun from Any Task](https://kestra.io/docs/how-to-guides/replay.md)
- [Build SecOps Workflows with Kestra](https://kestra.io/docs/how-to-guides/secops-with-kestra.md)
- [Configure Secrets in Kestra](https://kestra.io/docs/how-to-guides/secrets.md)
- [Install Only Selected Plugins in Kestra OSS](https://kestra.io/docs/how-to-guides/selected-plugin-installation.md)
- [Trigger Kestra Flows from ServiceNow](https://kestra.io/docs/how-to-guides/servicenow-trigger.md)
- [Trigger Kestra Flows from Splunk Alerts](https://kestra.io/docs/how-to-guides/splunk-alert-trigger.md)
- [Run Shell Scripts Inside Your Flows](https://kestra.io/docs/how-to-guides/shell.md)
- [Add Plugins to a Slim Kestra Docker Image](https://kestra.io/docs/how-to-guides/slim-image-plugins.md)
- [Slack Events API with Kestra: Trigger Flows](https://kestra.io/docs/how-to-guides/slack-webhook.md)
- [Use SQLMesh to Run dbt Projects](https://kestra.io/docs/how-to-guides/sqlmesh.md)
- [Subflow Retries, Restarts, and Replays in Kestra](https://kestra.io/docs/how-to-guides/subflow-executions.md)
- [Connect a Supabase Database to Kestra](https://kestra.io/docs/how-to-guides/supabase-db.md)
- [Sync Flows from a Git Repository](https://kestra.io/docs/how-to-guides/syncflows.md)
- [Synchronous Executions API in Kestra](https://kestra.io/docs/how-to-guides/synchronous-executions-api.md)
- [Sync Namespace Files from a Git Repository](https://kestra.io/docs/how-to-guides/syncnamespacefiles.md)
- [Modularize Triggers and Schedules with Terraform](https://kestra.io/docs/how-to-guides/terraform-modules-for-triggers.md)
- [Terraform for Flow Modularity in Kestra](https://kestra.io/docs/how-to-guides/terraform-templating.md)
- [Kestra with Pulumi's Terraform Provider](https://kestra.io/docs/how-to-guides/using-pulumis-terraform-provider.md)
- [Access Values Between Flows](https://kestra.io/docs/how-to-guides/values-between-flows.md)
- [Use HashiCorp Vault as a Read-Only Secrets Backend in Kestra](https://kestra.io/docs/how-to-guides/vault-read-only-secrets.md)
- [Set Up Webhooks to Trigger Flows](https://kestra.io/docs/how-to-guides/webhooks.md)
- [Install Kestra: Docker, Kubernetes, VM, and JAR](https://kestra.io/docs/installation.md)
- [Deploy Kestra on AWS EC2 – RDS and S3 Backend](https://kestra.io/docs/installation/aws-ec2.md)
- [Deploy Kestra on Azure VM – Azure Database Backend](https://kestra.io/docs/installation/azure-vm.md)
- [Deploy Kestra on DigitalOcean – Managed DB Setup](https://kestra.io/docs/installation/digitalocean-droplet.md)
- [Run Kestra with Docker – Single-Container Setup](https://kestra.io/docs/installation/docker.md)
- [Deploy Kestra with Docker Compose – PostgreSQL](https://kestra.io/docs/installation/docker-compose.md)
- [Deploy Kestra on GCP VM – Cloud SQL and GCS](https://kestra.io/docs/installation/gcp-vm.md)
- [Deploy on Kubernetes with Helm in Kestra](https://kestra.io/docs/installation/kubernetes.md)
- [Deploy on AWS EKS with RDS and S3 in Kestra](https://kestra.io/docs/installation/kubernetes-aws-eks.md)
- [Deploy on Azure AKS: PostgreSQL and Blob Storage](https://kestra.io/docs/installation/kubernetes-azure-aks.md)
- [Deploy on GCP GKE: CloudSQL and Cloud Storage](https://kestra.io/docs/installation/kubernetes-gcp-gke.md)
- [Deploy with Podman Compose in Kestra: Postgres](https://kestra.io/docs/installation/podman-compose.md)
- [Run from Standalone JAR in Kestra: No Docker](https://kestra.io/docs/installation/standalone-server.md)
- [Install Kestra on Windows – Standalone JAR Setup](https://kestra.io/docs/installation/windows.md)
- [CLI Guide: kestractl vs Kestra Server CLI](https://kestra.io/docs/kestra-cli.md)
- [Server CLI in Kestra: Commands and Options](https://kestra.io/docs/kestra-cli/kestra-server.md)
- [kestractl: Kestra CLI for Flows and Executions](https://kestra.io/docs/kestra-cli/kestractl.md)
- [Kestra Migration Guide: Version Upgrades & Changes](https://kestra.io/docs/migration-guide.md)
- [Kestra 0.11.0 Migration Guide: What Changed](https://kestra.io/docs/migration-guide/v0.11.0.md)
- [Script Tasks Moved to Plugins in Kestra 0.11.0](https://kestra.io/docs/migration-guide/v0.11.0/core-script-tasks.md)
- [Templates Deprecated in Kestra 0.11.0: Migrate to Subflows](https://kestra.io/docs/migration-guide/v0.11.0/templates.md)
- [Kestra 0.12.0 Migration Guide: What Changed](https://kestra.io/docs/migration-guide/v0.12.0.md)
- [Listeners Deprecated in Kestra 0.12.0: Use Flow Triggers](https://kestra.io/docs/migration-guide/v0.12.0/listeners.md)
- [Kestra 0.13.0 Migration Guide: What Changed](https://kestra.io/docs/migration-guide/v0.13.0.md)
- [Sync User Access to Default Tenant in Kestra 0.13.0](https://kestra.io/docs/migration-guide/v0.13.0/default-tenant.md)
- [Kestra 0.14.0 Migration Guide: What Changed](https://kestra.io/docs/migration-guide/v0.14.0.md)
- [Groups API Change in Kestra 0.14.0: groupList Rename](https://kestra.io/docs/migration-guide/v0.14.0/group-list.md)
- [Non-Recursive Pebble Rendering in Kestra 0.14.0](https://kestra.io/docs/migration-guide/v0.14.0/recursive-rendering.md)
- [Kestra 0.15.0 Migration Guide: What Changed](https://kestra.io/docs/migration-guide/v0.15.0.md)
- [Inputs name Renamed to id in Kestra 0.15.0](https://kestra.io/docs/migration-guide/v0.15.0/inputs-name.md)
- [Micronaut 4.3 Migration in Kestra 0.15.0: Plugin Update](https://kestra.io/docs/migration-guide/v0.15.0/micronaut4.md)
- [scheduleConditions Deprecated in Kestra 0.15.0](https://kestra.io/docs/migration-guide/v0.15.0/schedule-conditions.md)
- [Subflow Outputs Behavior Change in Kestra 0.15.0](https://kestra.io/docs/migration-guide/v0.15.0/subflow-outputs.md)
- [Kestra 0.17.0 Migration Guide: Renamed Plugins](https://kestra.io/docs/migration-guide/v0.17.0.md)
- [JSON Serialization Change in Kestra 0.17.0: NON_NULL](https://kestra.io/docs/migration-guide/v0.17.0/json-objects-serialization.md)
- [LocalFiles & outputDir Deprecated in Kestra 0.17.0](https://kestra.io/docs/migration-guide/v0.17.0/local-files.md)
- [Plugin Discovery Mechanism Change in Kestra 0.17.0](https://kestra.io/docs/migration-guide/v0.17.0/plugin-discovery-mechanism.md)
- [Renamed Plugins in Kestra 0.17.0: Update Your Flows](https://kestra.io/docs/migration-guide/v0.17.0/renamed-plugins.md)
- [Volume Mount Migration in Kestra 0.17.0: Plugin Config](https://kestra.io/docs/migration-guide/v0.17.0/volume-mount.md)
- [Kestra 0.18.0 Migration Guide: What Changed](https://kestra.io/docs/migration-guide/v0.18.0.md)
- [runner Deprecated in Kestra 0.18.0: Use taskRunner](https://kestra.io/docs/migration-guide/v0.18.0/runners.md)
- [Terraform task_defaults to plugin_defaults in 0.18.0](https://kestra.io/docs/migration-guide/v0.18.0/tf-task-defaults.md)
- [Kestra 0.19.0 Migration Guide: State Store to KV Store](https://kestra.io/docs/migration-guide/v0.19.0.md)
- [State Store Deprecated in Kestra 0.19.0: Use KV Store](https://kestra.io/docs/migration-guide/v0.19.0/state-store.md)
- [Kestra 0.20.0 Migration Guide: KV, Kafka & Config](https://kestra.io/docs/migration-guide/v0.20.0.md)
- [Cluster Monitoring Permissions Change in Kestra 0.20.0](https://kestra.io/docs/migration-guide/v0.20.0/cluster-monitoring.md)
- [Conditions Renamed in Kestra 0.20.0: Update Your Flows](https://kestra.io/docs/migration-guide/v0.20.0/conditions-renamed.md)
- [Custom Plugins Migration in Kestra 0.20.0: namespace Param](https://kestra.io/docs/migration-guide/v0.20.0/custom-plugins.md)
- [Elasticsearch Indexer Change in Kestra 0.20.0 Enterprise](https://kestra.io/docs/migration-guide/v0.20.0/elasticsearch-indexer.md)
- [KV Namespace Access Change in Kestra 0.20.0: Permissions](https://kestra.io/docs/migration-guide/v0.20.0/kv-function.md)
- [Restore Kafka Queue in Kestra 0.20.0 Enterprise](https://kestra.io/docs/migration-guide/v0.20.0/restore-kafka-queue.md)
- [Server Configuration Changes in Kestra 0.20.0](https://kestra.io/docs/migration-guide/v0.20.0/server-configuration.md)
- [Usernames Replaced by Emails in Kestra 0.20.0 Enterprise](https://kestra.io/docs/migration-guide/v0.20.0/username-replaced-by-email.md)
- [Worker Group Fallback Change in Kestra 0.20.0 Enterprise](https://kestra.io/docs/migration-guide/v0.20.0/worker-group-fallback.md)
- [Kestra 0.21.0 Migration Guide: Secrets & Logging](https://kestra.io/docs/migration-guide/v0.21.0.md)
- [Default Git Branch Changed to main in Kestra 0.21.0](https://kestra.io/docs/migration-guide/v0.21.0/default-git-branch.md)
- [Parent Flow Restart Behavior in Kestra 0.21.0](https://kestra.io/docs/migration-guide/v0.21.0/restarting-parent-flow.md)
- [Secret Function Change: Missing Keys Now Throw Errors](https://kestra.io/docs/migration-guide/v0.21.0/secret-function.md)
- [stderr Log Level Change: WARNING to ERROR in 0.21.0](https://kestra.io/docs/migration-guide/v0.21.0/stderr-log-level.md)
- [ME and APITOKEN Permissions in Kestra 0.21.0 RBAC](https://kestra.io/docs/migration-guide/v0.21.0/token-permissions.md)
- [Kestra 0.22.0 Migration Guide – Changes & Actions](https://kestra.io/docs/migration-guide/v0.22.0.md)
- [Azure Log Exporter Split in Kestra 0.22.0](https://kestra.io/docs/migration-guide/v0.22.0/azure-log-exporter.md)
- [Default Tenant Deprecated: Multi-Tenancy Now Default](https://kestra.io/docs/migration-guide/v0.22.0/default-tenant.md)
- [Service Account API Changes in Kestra 0.22.0 EE](https://kestra.io/docs/migration-guide/v0.22.0/ee-api-changes.md)
- [Account Lockout After Failed Login Attempts (0.22.0)](https://kestra.io/docs/migration-guide/v0.22.0/failed-attempts-lockout.md)
- [Helm Chart Health Check Path Changes in 0.22.0](https://kestra.io/docs/migration-guide/v0.22.0/healthcheck-paths.md)
- [KV Function Now Errors on Missing Keys in 0.22.0](https://kestra.io/docs/migration-guide/v0.22.0/kv-error-on-missing.md)
- [Plugin 'version' Property Renamed in Kestra 0.22.0](https://kestra.io/docs/migration-guide/v0.22.0/renamed-version-property.md)
- [Kestra 0.23.0 Migration Guide – Mandatory Multitenancy](https://kestra.io/docs/migration-guide/v0.23.0.md)
- [BOOLEAN Input Deprecated: Switch to BOOL in 0.23.0](https://kestra.io/docs/migration-guide/v0.23.0/boolean-input-change.md)
- [Env Variable Prefix Changed: KESTRA_ to ENV_ (0.23.0)](https://kestra.io/docs/migration-guide/v0.23.0/default-env-prefix.md)
- [Docker pullPolicy Default Changed to IF_NOT_PRESENT](https://kestra.io/docs/migration-guide/v0.23.0/default-pull-policy.md)
- [Flow Trigger Now Reacts to PAUSED State by Default](https://kestra.io/docs/migration-guide/v0.23.0/flow-trigger-paused-state.md)
- [Internal Storage Path Migration for S3 and GCS (0.23.0)](https://kestra.io/docs/migration-guide/v0.23.0/internal-storage-migration.md)
- [JDBC autocommit Property Removed from Query Tasks](https://kestra.io/docs/migration-guide/v0.23.0/jdbc-autocommit.md)
- [LoopUntil checkFrequency Default Values Changed](https://kestra.io/docs/migration-guide/v0.23.0/loop-until-defaults.md)
- [Python Script Tasks Now Use python:3.13-slim Image](https://kestra.io/docs/migration-guide/v0.23.0/python-script-image.md)
- [Script Tasks: WARNING State Removed for ERROR Logs](https://kestra.io/docs/migration-guide/v0.23.0/script-warnings.md)
- [SQL Server Backend Removed in Kestra 0.23.0](https://kestra.io/docs/migration-guide/v0.23.0/sql-server-backend.md)
- [Superadmin Property Migration: Manual User Refresh](https://kestra.io/docs/migration-guide/v0.23.0/superadmin-refresh.md)
- [EE Migration: defaultTenant to Mandatory Multitenancy](https://kestra.io/docs/migration-guide/v0.23.0/tenant-migration-ee.md)
- [OSS Migration: Introducing the defaultTenant Context](https://kestra.io/docs/migration-guide/v0.23.0/tenant-migration-oss.md)
- [Tenant Path Removed from Superadmin API Routes (EE)](https://kestra.io/docs/migration-guide/v0.23.0/tenant-segment-removed-from-superadmin-apis.md)
- [Kestra 0.24.0 Migration Guide – Changes and Actions](https://kestra.io/docs/migration-guide/v0.24.0.md)
- [Basic Authentication Now Required in Kestra OSS 0.24.0](https://kestra.io/docs/migration-guide/v0.24.0/basic-authentication.md)
- [FILE Input API: Capture Filename on Upload (0.24.0)](https://kestra.io/docs/migration-guide/v0.24.0/capture-filename.md)
- [IAM and API Endpoint Changes in Kestra 0.24.0](https://kestra.io/docs/migration-guide/v0.24.0/endpoint-changes.md)
- [LangChain4j to Plugin AI Migration in Kestra 0.24.0](https://kestra.io/docs/migration-guide/v0.24.0/renaming-langchain4j-plugin-ai.md)
- [maxAttempt renamed maxAttempts](https://kestra.io/docs/migration-guide/v0.24.0/retries-maxattempts.md)
- [Kestra 1.0.0 Migration Guide – Milestone Release Changes](https://kestra.io/docs/migration-guide/v1.0.0.md)
- [Custom Plugin Package Structure Changes in Kestra 1.0](https://kestra.io/docs/migration-guide/v1.0.0/custom-plugin-packages.md)
- [Helm Chart Updates in Kestra 1.0.0 for Production](https://kestra.io/docs/migration-guide/v1.0.0/helm-charts.md)
- [Input Default Values Are Now Dynamically Rendered](https://kestra.io/docs/migration-guide/v1.0.0/inputs-defaults-property.md)
- [PurgeAuditLogs: 'permissions' Renamed to 'resources](https://kestra.io/docs/migration-guide/v1.0.0/purge-audit-logs.md)
- [Reserved Keywords Cannot Be Used as Flow IDs (1.0.0)](https://kestra.io/docs/migration-guide/v1.0.0/reserved-flow-ids.md)
- [Singer Tap Plugin Removed: Migrate to Airbyte or dlt](https://kestra.io/docs/migration-guide/v1.0.0/singer-plugin.md)
- [Kestra 1.1.0 Migration Guide – Deprecated Features](https://kestra.io/docs/migration-guide/v1.1.0.md)
- [ForEachItem Iteration Now Starts at 0 Instead of 1](https://kestra.io/docs/migration-guide/v1.1.0/foreach-item.md)
- [KV Store and Secrets Metadata Migration in Kestra 1.1](https://kestra.io/docs/migration-guide/v1.1.0/kv-secrets-metadata-migration.md)
- [New 'prefill' Property for Inputs: Breaking Change](https://kestra.io/docs/migration-guide/v1.1.0/prefill-inputs.md)
- [Query Task Now Supports Only One SQL Statement](https://kestra.io/docs/migration-guide/v1.1.0/query-task.md)
- [Task Runs UI Page Removed in Kestra EE 1.1.0](https://kestra.io/docs/migration-guide/v1.1.0/task-runs-ui.md)
- [Webhook Execution API Return Type Changed in 1.1.0](https://kestra.io/docs/migration-guide/v1.1.0/webhook-response.md)
- [Migration Guide for Kestra 1.2.0 – Changes & Actions](https://kestra.io/docs/migration-guide/v1.2.0.md)
- [Namespace Files Metadata Migration in Kestra 1.2.0](https://kestra.io/docs/migration-guide/v1.2.0/namespace-file-migration.md)
- [Notification Plugins Split in Kestra 1.2.0 (Non-Breaking)](https://kestra.io/docs/migration-guide/v1.2.0/notifications-plugin-split.md)
- [Migration Guide for Kestra 1.3.0 – Changes & Actions](https://kestra.io/docs/migration-guide/v1.3.0.md)
- [Enterprise License Upgrade in Kestra 1.3.0](https://kestra.io/docs/migration-guide/v1.3.0/ee-license-upgrade.md)
- [File-Listing Plugins Default to 25 Results in 1.3.0](https://kestra.io/docs/migration-guide/v1.3.0/file-listing-default-limit.md)
- [LTS Migration: Kestra 1.0 to 1.3 Upgrade Guide](https://kestra.io/docs/migration-guide/v1.3.0/lts-migration.md)
- [2.0.0](https://kestra.io/docs/migration-guide/v2.0.0.md)
- [Migrate from Kestra 1.3 to 2.0: Step-by-Step Tutorial](https://kestra.io/docs/migration-guide/v2.0.0/migration-tutorial.md)
- [Check.condition Renamed to when](https://kestra.io/docs/migration-guide/v2.0.0/checks-condition-renamed-when.md)
- [ForEach and ForEachItem Replaced by Loop](https://kestra.io/docs/migration-guide/v2.0.0/foreach-loop.md)
- [ION Output Files Are Now Binary](https://kestra.io/docs/migration-guide/v2.0.0/ion-binary-format.md)
- [json() Function Removed](https://kestra.io/docs/migration-guide/v2.0.0/json-function-removed.md)
- [local.Delete recursive Default Changed to false](https://kestra.io/docs/migration-guide/v2.0.0/local-delete-recursive-default.md)
- [Database Migrations in Kestra 2.0.0](https://kestra.io/docs/migration-guide/v2.0.0/database-migrations.md)
- [pluginDefaults Removed](https://kestra.io/docs/migration-guide/v2.0.0/plugin-defaults-removed.md)
- [pluginDefaults.forced Removed from Flows](https://kestra.io/docs/migration-guide/v2.0.0/plugin-defaults-forced-removed.md)
- [RBAC Permissions Replaced by Resource and Action Model](https://kestra.io/docs/migration-guide/v2.0.0/rbac-action-model.md)
- [Execution API Response Shape Changed](https://kestra.io/docs/migration-guide/v2.0.0/execution-api-response.md)
- [Trigger Conditions Redesign](https://kestra.io/docs/migration-guide/v2.0.0/trigger-conditions-redesign.md)
- [Helm Chart gRPC Worker-Controller Changes in Kestra 2.0.0](https://kestra.io/docs/migration-guide/v2.0.0/helm-grpc-worker-controller.md)
- [Management Endpoint Hardening in Kestra 2.0.0](https://kestra.io/docs/migration-guide/v2.0.0/management-endpoint-hardening.md)
- [Execution Data in Internal Storage Removed](https://kestra.io/docs/migration-guide/v2.0.0/execution-data-internal-storage.md)
- [Super Admin Renamed to Instance Owner](https://kestra.io/docs/migration-guide/v2.0.0/superadmin-renamed-instance-owner.md)
- [Open-Source vs. Enterprise Edition of Kestra](https://kestra.io/docs/oss-vs-paid.md)
- [Performance in Kestra: Benchmarks and Tuning](https://kestra.io/docs/performance.md)
- [Benchmarks: Orchestration Throughput & Latency](https://kestra.io/docs/performance/benchmark.md)
- [Performance Tuning in Kestra: Workers, JDBC, Kafka](https://kestra.io/docs/performance/performance-tuning.md)
- [Size & Scale Kestra: Executors, Workers, Schedulers](https://kestra.io/docs/performance/sizing-and-scaling-infrastructure.md)
- [Plugin Developer Guide: Build & Publish in Kestra](https://kestra.io/docs/plugin-developer-guide.md)
- [Develop a Kestra Condition Plugin](https://kestra.io/docs/plugin-developer-guide/condition.md)
- [Plugin Contribution Guidelines for Kestra](https://kestra.io/docs/plugin-developer-guide/contribution-guidelines.md)
- [Document Your Kestra Plugin with Annotations](https://kestra.io/docs/plugin-developer-guide/document.md)
- [Develop a Kestra File Renderer Plugin](https://kestra.io/docs/plugin-developer-guide/file-renderer.md)
- [Gradle Configuration for Kestra Plugins](https://kestra.io/docs/plugin-developer-guide/gradle.md)
- [Build and Publish a Kestra Plugin](https://kestra.io/docs/plugin-developer-guide/publish.md)
- [Set Up for Kestra Plugin Development](https://kestra.io/docs/plugin-developer-guide/setup.md)
- [Develop a Kestra Task Plugin](https://kestra.io/docs/plugin-developer-guide/task.md)
- [Develop a Kestra Trigger Plugin](https://kestra.io/docs/plugin-developer-guide/trigger.md)
- [Add Unit Tests for Kestra Plugins](https://kestra.io/docs/plugin-developer-guide/unit-tests.md)
- [Quickstart Guide: Run Your First Kestra Workflow](https://kestra.io/docs/quickstart.md)
- [Releases & LTS Policy in Kestra: Cadence and Support](https://kestra.io/docs/releases.md)
- [Kestra Changelog](https://kestra.io/docs/releases/changelog.md)
- [Run Scripts in Kestra: Multi-Language Tasks & Runners](https://kestra.io/docs/scripts.md)
- [Bind Mount Scripts into Kestra – Run Local Code](https://kestra.io/docs/scripts/bind-mount.md)
- [Commands vs Script Tasks in Kestra](https://kestra.io/docs/scripts/commands-vs-scripts.md)
- [Build a Custom Docker Image for Script Tasks](https://kestra.io/docs/scripts/custom-docker-image.md)
- [Git Clone Task – Fetch Repos for Script Workflows](https://kestra.io/docs/scripts/git-clone.md)
- [Inline Scripts in Docker: Write Code Directly in Tasks](https://kestra.io/docs/scripts/inline-scripts-in-docker.md)
- [Input and Output Files in Script Tasks](https://kestra.io/docs/scripts/input-output-files.md)
- [Install Dependencies at Runtime for Script Tasks](https://kestra.io/docs/scripts/installing-dependencies.md)
- [Supported Programming Languages in Kestra](https://kestra.io/docs/scripts/languages.md)
- [Logging from Scripts – Send Logs to Kestra](https://kestra.io/docs/scripts/logging.md)
- [Script Outputs & Metrics: Send Data Back to Kestra](https://kestra.io/docs/scripts/outputs-metrics.md)
- [Task Runners in Scripts: Control Execution Environment](https://kestra.io/docs/scripts/task-runners.md)
- [Working Directory Task – Share Files Across Scripts](https://kestra.io/docs/scripts/working-directory.md)
- [Security Hardening for Kestra: Network and Process Isolation](https://kestra.io/docs/security-hardening.md)
- [Task Runners in Kestra: Offload & Isolate Compute](https://kestra.io/docs/task-runners.md)
- [Task Runner Benefits: Resource Control & Flexibility](https://kestra.io/docs/task-runners/benefits.md)
- [Task Runner Capabilities & Supported Plugins in Kestra](https://kestra.io/docs/task-runners/overview.md)
- [Task Runners vs Worker Groups – When to Use Each](https://kestra.io/docs/task-runners/task-runners-vs-worker-groups.md)
- [Task Runner Types – Choose the Right Execution Backend](https://kestra.io/docs/task-runners/types.md)
- [AWS Batch Task Runner – Run Tasks on ECS Fargate, EC2, or EKS](https://kestra.io/docs/task-runners/types/aws-batch-task-runner.md)
- [AWS EC2 Task Runner – Run Tasks Natively on EC2 Instances](https://kestra.io/docs/task-runners/types/aws-ec2-task-runner.md)
- [AWS Lambda MicroVM Task Runner – Run Tasks on ARM64 MicroVMs](https://kestra.io/docs/task-runners/types/aws-lambdamicrovm-task-runner.md)
- [Azure Batch Task Runner: Run Tasks on Azure Containers](https://kestra.io/docs/task-runners/types/azure-batch-task-runner.md)
- [Azure Virtual Machine Task Runner – Run Tasks Natively on Azure VMs](https://kestra.io/docs/task-runners/types/azure-virtualmachine-task-runner.md)
- [Docker Task Runner – Run Tasks in Containers](https://kestra.io/docs/task-runners/types/docker-task-runner.md)
- [Huawei Cloud CCI Task Runner: Serverless Container Execution](https://kestra.io/docs/task-runners/types/huawei-cci-task-runner.md)
- [Google Batch Task Runner: Run Tasks on Cloud VMs](https://kestra.io/docs/task-runners/types/google-batch-task-runner.md)
- [Google Cloud Run Task Runner: Serverless Task Execution](https://kestra.io/docs/task-runners/types/google-cloudrun-task-runner.md)
- [Google Compute Engine Task Runner: Run Tasks on Compute Engine VMs](https://kestra.io/docs/task-runners/types/google-computeengine-task-runner.md)
- [Kubernetes Task Runner – Run Tasks as K8s Pods](https://kestra.io/docs/task-runners/types/kubernetes-task-runner.md)
- [Process Task Runner – Run Tasks as Local Processes](https://kestra.io/docs/task-runners/types/process-task-runner.md)
- [Kestra Terraform Provider: Manage Resources as IaC](https://kestra.io/docs/terraform.md)
- [Terraform Provider in Kestra: Data Sources Index](https://kestra.io/docs/terraform/data-sources.md)
- [Terraform Provider in Kestra: Read Bindings](https://kestra.io/docs/terraform/data-sources/binding.md)
- [Terraform Provider in Kestra: Read Flows](https://kestra.io/docs/terraform/data-sources/flow.md)
- [Terraform Provider in Kestra: Read Groups](https://kestra.io/docs/terraform/data-sources/group.md)
- [Terraform Provider in Kestra: Read KV Entries](https://kestra.io/docs/terraform/data-sources/kv.md)
- [Terraform Provider in Kestra: Read Namespaces](https://kestra.io/docs/terraform/data-sources/namespace.md)
- [Terraform Provider in Kestra: Read Namespace Files](https://kestra.io/docs/terraform/data-sources/namespace_file.md)
- [Terraform Provider in Kestra: Read Roles](https://kestra.io/docs/terraform/data-sources/role.md)
- [Terraform Provider in Kestra: Read Service Accounts](https://kestra.io/docs/terraform/data-sources/service_account.md)
- [Terraform Provider in Kestra: Read SA API Tokens](https://kestra.io/docs/terraform/data-sources/service_account_api_tokens.md)
- [Terraform Provider in Kestra: Read Templates](https://kestra.io/docs/terraform/data-sources/template.md)
- [Terraform Provider in Kestra: Read Tenants](https://kestra.io/docs/terraform/data-sources/tenant.md)
- [Terraform Provider in Kestra: Read Tests](https://kestra.io/docs/terraform/data-sources/test.md)
- [Terraform Provider in Kestra: Read Users](https://kestra.io/docs/terraform/data-sources/user.md)
- [Terraform: Read User API Tokens in Kestra](https://kestra.io/docs/terraform/data-sources/user_api_tokens.md)
- [Terraform Provider in Kestra: Read Worker Groups](https://kestra.io/docs/terraform/data-sources/worker_group.md)
- [Kestra Terraform Provider Guides](https://kestra.io/docs/terraform/guides.md)
- [Kestra Terraform Provider: Configuration Options](https://kestra.io/docs/terraform/guides/configurations.md)
- [Working with YAML in Kestra Terraform Provider](https://kestra.io/docs/terraform/guides/working-with-yaml.md)
- [Terraform Resources in Kestra: Manage Index](https://kestra.io/docs/terraform/resources.md)
- [Terraform: Manage Apps in Kestra](https://kestra.io/docs/terraform/resources/app.md)
- [Terraform: Manage Bindings in Kestra](https://kestra.io/docs/terraform/resources/binding.md)
- [Terraform: Manage Dashboards in Kestra](https://kestra.io/docs/terraform/resources/dashboard.md)
- [Terraform: Manage Flows in Kestra](https://kestra.io/docs/terraform/resources/flow.md)
- [Terraform: Manage Groups in Kestra](https://kestra.io/docs/terraform/resources/group.md)
- [Terraform: Manage KV Entries in Kestra](https://kestra.io/docs/terraform/resources/kv.md)
- [Terraform: Manage Namespaces in Kestra](https://kestra.io/docs/terraform/resources/namespace.md)
- [Terraform: Manage Namespace Files in Kestra](https://kestra.io/docs/terraform/resources/namespace_file.md)
- [Terraform: Manage Namespace Secrets in Kestra](https://kestra.io/docs/terraform/resources/namespace_secret.md)
- [Terraform: Manage Roles in Kestra](https://kestra.io/docs/terraform/resources/role.md)
- [Terraform: Manage Security Integrations in Kestra](https://kestra.io/docs/terraform/resources/security_integration.md)
- [Terraform: Manage Service Accounts in Kestra](https://kestra.io/docs/terraform/resources/service_account.md)
- [Terraform: Manage Service Account API Tokens](https://kestra.io/docs/terraform/resources/service_account_api_token.md)
- [Terraform: Manage Templates in Kestra](https://kestra.io/docs/terraform/resources/template.md)
- [Terraform: Manage Tenants in Kestra](https://kestra.io/docs/terraform/resources/tenant.md)
- [Terraform: Manage Tests in Kestra](https://kestra.io/docs/terraform/resources/test.md)
- [Terraform: Manage Users in Kestra](https://kestra.io/docs/terraform/resources/user.md)
- [Terraform: Manage User API Tokens in Kestra](https://kestra.io/docs/terraform/resources/user_api_token.md)
- [Terraform: Manage User Passwords in Kestra](https://kestra.io/docs/terraform/resources/user_password.md)
- [Terraform: Manage Worker Groups in Kestra](https://kestra.io/docs/terraform/resources/worker_group.md)
- [Tutorial: Build Kestra Flows Step by Step](https://kestra.io/docs/tutorial.md)
- [Handle Errors in Kestra: Retries and Alerts](https://kestra.io/docs/tutorial/errors.md)
- [Flowable Tasks in Kestra: Branch, Loop, Parallelize](https://kestra.io/docs/tutorial/flowable.md)
- [Build a Hello World Flow in Kestra](https://kestra.io/docs/tutorial/fundamentals.md)
- [Add Inputs to Kestra Workflows](https://kestra.io/docs/tutorial/inputs.md)
- [Pass Outputs Between Tasks in Kestra](https://kestra.io/docs/tutorial/outputs.md)
- [Add Triggers to Automate Kestra Flows](https://kestra.io/docs/tutorial/triggers.md)
- [Kestra UI Guide: Dashboards, Flows & Logs](https://kestra.io/docs/ui.md)
- [Dashboards in Kestra UI: Monitor Executions](https://kestra.io/docs/ui/dashboard.md)
- [Executions in the Kestra UI – Inspect and Manage Runs](https://kestra.io/docs/ui/executions.md)
- [Flows in the Kestra UI – Browse, Edit, Execute](https://kestra.io/docs/ui/flows.md)
- [Namespaces in Kestra UI: Manage Resources](https://kestra.io/docs/ui/namespaces.md)
- [Playground in Kestra UI: Build Flows Task by Task](https://kestra.io/docs/ui/playground.md)
- [Settings in Kestra UI: Themes, Timezone & Editor](https://kestra.io/docs/ui/settings.md)
- [Kestra Use Cases: Data, ETL, Infra & Microservices](https://kestra.io/docs/use-cases.md)
- [Automate Manual Approval Processes in Kestra](https://kestra.io/docs/use-cases/approval-processes.md)
- [Orchestrate Data Pipelines in Kestra](https://kestra.io/docs/use-cases/data-pipelines.md)
- [Orchestrate dbt Workflows in Kestra](https://kestra.io/docs/use-cases/dbt.md)
- [Automate Infrastructure Workflows in Kestra](https://kestra.io/docs/use-cases/infrastructure.md)
- [Orchestrate Microservices in Kestra](https://kestra.io/docs/use-cases/microservices.md)
- [Orchestrate Python Workflows in Kestra](https://kestra.io/docs/use-cases/python-workflows.md)
- [Version Control & CI/CD in Kestra: GitOps and Pipelines](https://kestra.io/docs/version-control-cicd.md)
- [CI/CD Pipelines in Kestra: Validate and Deploy Flows](https://kestra.io/docs/version-control-cicd/cicd.md)
- [Azure DevOps for Kestra – YAML Pipelines Example](https://kestra.io/docs/version-control-cicd/cicd/05-azure-devops.md)
- [Bitbucket Pipes for Kestra: Build and Deploy Flows](https://kestra.io/docs/version-control-cicd/cicd/bitbucket-pipes.md)
- [GitHub Actions for Kestra – CI/CD Workflow Examples](https://kestra.io/docs/version-control-cicd/cicd/github-action.md)
- [GitLab CI for Kestra: Automate Flow Validation](https://kestra.io/docs/version-control-cicd/cicd/gitlab.md)
- [CI/CD Helpers in Kestra: Local Dev and Read-Only Flows](https://kestra.io/docs/version-control-cicd/cicd/helpers.md)
- [Terraform for Kestra – Manage Resources as Code](https://kestra.io/docs/version-control-cicd/cicd/terraform.md)
- [Version Control with Git: Sync, Push, and Clone Flows](https://kestra.io/docs/version-control-cicd/git.md)
- [Kestra VS Code Extension: Edit, Validate, and Run Flows](https://kestra.io/docs/version-control-cicd/vscode.md)
- [Why Kestra: Simpler, More Powerful Orchestration](https://kestra.io/docs/why-kestra.md)
- [Workflow Components in Kestra: Complete Reference](https://kestra.io/docs/workflow-components.md)
- [afterExecution Tasks in Kestra – Post-Run Actions](https://kestra.io/docs/workflow-components/afterexecution.md)
- [Checks in Kestra – Pre-Execution Validations](https://kestra.io/docs/workflow-components/checks.md)
- [Flow Concurrency in Kestra: Limit Parallel Runs](https://kestra.io/docs/workflow-components/concurrency.md)
- [Descriptions in Kestra – Document Flows and Tasks](https://kestra.io/docs/workflow-components/descriptions.md)
- [Disabled Flag in Kestra: Skip Flows and Triggers](https://kestra.io/docs/workflow-components/disabled.md)
- [Workflow Errors in Kestra – Handling Strategies](https://kestra.io/docs/workflow-components/errors.md)
- [Executions in Kestra – Run and Monitor Flows](https://kestra.io/docs/workflow-components/execution.md)
- [Finally Tasks in Kestra – Always-Run Cleanup](https://kestra.io/docs/workflow-components/finally.md)
- [Flows in Kestra – Define Orchestration Units](https://kestra.io/docs/workflow-components/flow.md)
- [Workflow Inputs in Kestra: Declare and Pass Parameters](https://kestra.io/docs/workflow-components/inputs.md)
- [Labels in Kestra – Tag Flows and Executions](https://kestra.io/docs/workflow-components/labels.md)
- [Namespaces in Kestra – Organize and Secure Workflows](https://kestra.io/docs/workflow-components/namespace.md)
- [Workflow Outputs in Kestra: Share Data Between Tasks](https://kestra.io/docs/workflow-components/outputs.md)
- [Plugins in Kestra: Tasks, Triggers, Integrations](https://kestra.io/docs/workflow-components/plugins.md)
- [Flow Quotas in Kestra: Rate-Limit Execution Creation](https://kestra.io/docs/workflow-components/quotas.md)
- [Reusable Inputs in Kestra Enterprise](https://kestra.io/docs/workflow-components/reusable-inputs.md)
- [Task Retries in Kestra – Handle Transient Failures](https://kestra.io/docs/workflow-components/retries.md)
- [Workflow SLAs in Kestra – Assert Duration Targets](https://kestra.io/docs/workflow-components/sla.md)
- [Execution States in Kestra: Full Lifecycle Guide](https://kestra.io/docs/workflow-components/states.md)
- [Subflows in Kestra – Modularize and Reuse Flows](https://kestra.io/docs/workflow-components/subflows.md)
- [Tasks in Kestra – Define Steps in a Flow](https://kestra.io/docs/workflow-components/tasks.md)
- [Flowable Tasks in Kestra: Control Flow Logic](https://kestra.io/docs/workflow-components/tasks/flowable-tasks.md)
- [Runnable Tasks in Kestra – Execute Workloads](https://kestra.io/docs/workflow-components/tasks/runnable-tasks.md)
- [Task Runs in Kestra – Track Task Execution](https://kestra.io/docs/workflow-components/tasks/taskruns.md)
- [Task Timeouts in Kestra – Limit Run Duration](https://kestra.io/docs/workflow-components/timeout.md)
- [Triggers in Kestra: Schedule, Events, Webhooks](https://kestra.io/docs/workflow-components/triggers.md)
- [Flow Trigger in Kestra – Chain Flow Executions](https://kestra.io/docs/workflow-components/triggers/flow-trigger.md)
- [Polling Trigger in Kestra – Check External Systems](https://kestra.io/docs/workflow-components/triggers/polling-trigger.md)
- [Realtime Trigger in Kestra – Millisecond Eventing](https://kestra.io/docs/workflow-components/triggers/realtime-trigger.md)
- [Schedule Trigger in Kestra – Cron-Based Scheduling](https://kestra.io/docs/workflow-components/triggers/schedule-trigger.md)
- [Webhook Trigger in Kestra – Start Flows via HTTP](https://kestra.io/docs/workflow-components/triggers/webhook-trigger.md)
- [MCP Tool Trigger in Kestra – Expose Flows as AI Tools](https://kestra.io/docs/workflow-components/triggers/mcp-tool-trigger.md)
- [Variables in Kestra – Reuse Values Across Flows](https://kestra.io/docs/workflow-components/variables.md)
In this repositoryOne other file it gives its agents.
- kestraSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

