Automation and scraping · Edition No. 45 · 9 Oct 2026

kestra-io/kestra

Runs scheduled and event-driven workflows declared in YAML, with a web interface showing every run and every step.

← Automation and scrapingRead the whole edition →

29,443 stars · Apache-2.0 · v2.0.5 (2026-10-05) · Track this in Scout

Runs scheduled and event-driven workflows declared in YAML, with a web interface showing every run and every step.

▶Repo detailsthe review · specs · pros & cons · install

What it is

Kestra is a Java orchestration server. Workflows are declared as YAML files rather than written in a programming language, and the individual steps are supplied by plugins, so a step can run a container, a query, a script in any language, or a call to a service.

What it is good for. Anyone whose important jobs currently live in cron lines on three different machines with no record of whether they ran. The thing an orchestrator gives you that cron cannot is the history: which run failed, at which step, with what output, and a retry that you did not have to write.

Stars29,443
LicenceApache-2.0
Latestv2.0.5 (2026-10-05)
Good
  • Workflows are plain YAML, so a person who does not write code can read and change one, and the whole thing lives in version control.
  • Any language runs as a step, through plugins fetched on demand, so you are not forced to rewrite existing scripts in the platform's language.
  • Actively developed: code landed on 9 October 2026, the morning this was checked, and v2.0.5 arrived on 5 October 2026.
Watch for
  • ⚠ The official docker-compose.yml has authentication commented out, so a default install is completely open. The whole kestra.server.basic-auth block is commented; the example credentials inside the comment are admin@kestra.io / Admin1234!. The same file also publishes a database password, POSTGRES_PASSWORD: k3str4, and declares ports as "8080:8080" with no host address, which means Docker binds them on every interface. An orchestrator that can run arbitrary commands, open to the network, with no login.
  • ⚠ The container runs as root and mounts the Docker socket, which the file's own comment admits is "intended for development purpose" — that is administrator-level control of the host.
  • No memory, processor or disk figure is published in the README, the compose file or the contributor notes, and there are 464 open issues against 168 open pull requests. The paid Enterprise Edition — multi-tenancy, single sign-on, role permissions, audit logs — is a separate product whose terms are not in this repository, so what you can and cannot do with the free version has to be read off a marketing page rather than a licence.
Similar repositories
Install
docker run --rm -it \
  --name kestra \
  -p 127.0.0.1:8080:8080 \
  --user=root \
  -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
Screenshots
kestra-io/kestra: Screenshot 1kestra-io/kestra: Screenshot 2

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.