Repolode
kestra-io

kestra-io/kestra

Платформа оркестрации с открытым исходным кодом для запуска событийных и запланированных рабочих процессов с данными, ИИ и инфраструктурой, описанных в YAML.

Open source альтернатива:Apache Airflow

Звёзды
29,910
Форки
3,451
Открытые issues
977
Последний коммит
9 часов назад

Что это?

Kestra — платформа оркестрации для запуска запланированных и событийных рабочих процессов. Потоки описываются декларативно в YAML, а UI, редактор No-Code и AI Copilot редактируют одно и то же описание потока, синхронизируя изменения с YAML.

Триггеры запускают потоки по расписанию или в ответ на внешние события, например появление файлов или получение сообщений из Kafka, Redis, AWS SQS и подобных систем. Задачи могут выполнять скрипты на Python, Node.js, R, Go и Shell, запускать SQL-запросы, обращаться к HTTP-сервисам, а также запускать Docker-контейнеры и задания Kubernetes через исполнители задач, в том числе на облачных VM.

В проект входят типы задач для AI-агентов и RAG, MCP-сервер, который предоставляет потоки в виде инструментов для совместимых агентов, архитектура воркеров на основе gRPC, позволяющая запускать их в отдельной сети, интеграция с Git для контроля версий, а также Terraform provider и CLI для управления ресурсами.

Ключевые возможности

  • 01Описывайте рабочие процессы в YAML или создавайте их визуально в редакторе No-Code либо с помощью AI Copilot.
  • 02Запускайте потоки по расписанию или в ответ на события, например сообщения из Kafka и SQS или появление файлов.
  • 03Выполняйте скрипты на разных языках, SQL-запросы, HTTP-вызовы, Docker-контейнеры и задания Kubernetes.
  • 04Встроенные типы задач для AI-агентов и RAG, а также MCP-сервер для инструментов ИИ.
  • 05Интеграция с Git, Terraform provider и CLI для управления потоками как кодом.
  • 06Повторные попытки, обработка ошибок, подпотоки и квоты на выполнение для повышения надежности конвейеров.

Сценарии использования

  • Оркестрация ETL и конвейеров обработки данных, получающих данные из баз данных, облачных хранилищ и API.
  • Координация вызовов LLM, загрузки данных в векторные хранилища и конвейеров RAG в рамках задач по расписанию.
  • Автоматизация инфраструктурных и операционных задач, запускаемых по событиям или расписанию.
  • Предоставление пользователям без инженерного опыта пошагового интерфейса с формами для запуска стандартных рабочих процессов.

Быстрый старт

  1. 1

    Убедитесь, что Docker запущен, а затем запустите Kestra одной командой

    docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local
  2. 2

    Откройте интерфейс Kestra по адресу http://localhost:8080 и создайте свой первый flow

Что важно знать

  • Для локального запуска в режиме быстрого старта необходим Docker с доступом к сокету Docker.

Темы

Частые вопросы

Что такое kestra?
Платформа оркестрации с открытым исходным кодом для запуска событийных и запланированных рабочих процессов с данными, ИИ и инфраструктурой, описанных в YAML. Kestra — платформа оркестрации для запуска запланированных и событийных рабочих процессов. Потоки описываются декларативно в YAML, а UI, редактор No-Code и AI Copilot редактируют одно и то же описание потока, синхронизируя изменения с YAML.
kestra можно использовать бесплатно? Какая у него лицензия?
kestra распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kestra всё ещё поддерживается?
Активно поддерживается. Последний коммит в kestra — 20 окт. 2026 г..
Для чего можно использовать kestra?
Оркестрация ETL и конвейеров обработки данных, получающих данные из баз данных, облачных хранилищ и API. Координация вызовов LLM, загрузки данных в векторные хранилища и конвейеров RAG в рамках задач по расписанию. Автоматизация инфраструктурных и операционных задач, запускаемых по событиям или расписанию. Предоставление пользователям без инженерного опыта пошагового интерфейса с формами для запуска стандартных рабочих процессов.
Как установить kestra?
Убедитесь, что Docker запущен, а затем запустите Kestra одной командой: docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local Откройте интерфейс Kestra по адресу http://localhost:8080 и создайте свой первый flow
Где скачать kestra?
Исходный код и инструкции по установке — на GitHub: https://github.com/kestra-io/kestra

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый оркестратор рабочих процессов: запускает существующие скрипты, SSH-команды и контейнеры по декларативным YAML-файлам, поставляется одним бинарным файлом и не требует базы данных.

4,4 тыс.378GoGPL-3.0Обновлён позавчера