Developer Guide
Develop Python, R, Shell, PowerShell, Julia, Ruby or Node.js scripts and integrate them with Git and CI/CD.
Data storage and processing
Kestra's primary purpose is to orchestrate data processing via tasks, so data is central to each flow's execution.
Errors and retries
Errors are special branches of a flow where you can define how to react to task failures (e.g. send an email, open a ticket, etc.).
Namespace Files
This page covers the concept of Namespace Files and how to use them in your flows.
Version Control with Git
Kestra supports version control with Git. You can use one or more Git repositories to store your Flows and Namespace Files, and track changes to them over time via Git commit history.
Caching
Kestra provides a file caching, which is especially useful when you work with sizeable package dependencies that don't change often.
Build a Custom Plugin
Browse Kestra's integrations and learn how to create your own plugins.
Python, R, Node.js and Shell Scripts
Kestra is language agnostic. You can orchestrate custom business logic written in Python, R, Julia, Ruby, Node.js, Powershell and Shell scripts, and you can also build custom plugins in Java.
Create a CI/CD pipeline
Kestra provides several ways to create a CI/CD pipeline for your flows. This section explains how to automate the validation and deployment of your workflows using CI/CD.
Was this page helpful?