Kestra is an open-source orchestration platform (Apache-2.0, 15 k+ stars) where every workflow is a versioned YAML file. It targets data and ETL pipelines, event-driven automation and scheduled tasks — the use cases where Python DAGs feel heavy and no-code tools feel limited.
Self-hosted on a VPS, Kestra runs as two containers: PostgreSQL 16 and the Kestra server in standalone mode. It exposes a polished web UI with a YAML flow editor, an execution timeline, real-time logs and a plugin browser. Over 600 plugins cover SQL databases (PostgreSQL, MySQL, BigQuery, Snowflake), cloud storage (S3, GCS, Azure Blob), scripts (Python, Bash, Go), HTTP APIs and Docker task runners.
Workflows are triggered by cron schedules, incoming webhooks, file detection or API calls. Each execution is fully logged — inputs, outputs, sub-task timings — and retryable with configurable back-off. Because Kestra can mount the Docker socket, workers can spin up isolated containers for each script, keeping the host clean and making data pipelines fully reproducible.
Schedule nightly ETL jobs that extract from a PostgreSQL database, transform with a Python script and load into a data warehouse. Kestra handles retries, failure alerts and execution history — no Airflow cluster required.
Trigger a workflow on an incoming webhook (from GitHub, Stripe, your own API) to process data, call external services and store results. Kestra replaces ad-hoc cron scripts with a structured, observable and retryable pipeline.
Run a SQL query every Monday at 07:00, format the results in Python and POST a Slack message or send an email. Everything is logged, observable and replayable from the Kestra UI.
Guide optimized for ServOrbit Cloud VPS.
Go to Marketplace → Automation & Workflows → Kestra in your ServOrbit control panel and click Deploy. AWX provisions Docker, creates the PostgreSQL database, generates the required secrets, configures nginx and starts both containers automatically.
Navigate to your domain (or IP if no domain is attached). The Kestra dashboard opens directly — no login required by default. The first screen shows the Flows list, which is empty on a fresh install.
Click New Flow, give it an id and a namespace (e.g. company.etl). In the YAML editor, add one task: io.kestra.plugin.core.log.Log with message: 'Hello Kestra'. Save and click Execute — you will see the execution appear in the timeline with its logs.
Add a triggers section to the flow YAML with a io.kestra.plugin.core.trigger.Schedule cron expression (e.g. cron: 0 7 * * MON). Save the flow and verify that a scheduled execution appears in the timeline at the next cron tick.
In the left sidebar, click Plugins to browse the 600+ available task types. Use the search to find the plugin for your use case: database connectors, cloud storage, scripting runtimes and API callers are all there with inline documentation and examples.
Maintaining a project that uses Kestra? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.
[](https://servorbit.com/vps-cloud?template=kestra&utm_source=deploy-badge&utm_medium=referral&utm_campaign=kestra)<a href="https://servorbit.com/vps-cloud?template=kestra&utm_source=deploy-badge&utm_medium=referral&utm_campaign=kestra"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Kestra on ServOrbit" height="40"></a>The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.
Automate your workflows across applications without code. Over 400 integrations, 100% self-hosted on your VPS.
Automation & WorkflowsOpen-source automation platform with 280+ connectors and an AI agent hub. Replace Zapier — unlimited flows, your data stays on your VPS, zero per-task billing.
Automation & WorkflowsNode-RED is a flow-based automation tool that lets you connect APIs, IoT devices and webhooks in a visual editor. You build your scenarios by wiring together nodes, with no code to write. Self-hosted on your server, it gives you full control over your data and integrations, backed by an ecosystem of more than 4000 community nodes.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.