neochaotic / leoflow
PublicGitOps-first, container-native workflow orchestrator in Go (Airflow-UI compatible).
Leoflow is an open-source workflow orchestrator written in Go that replaces Apache Airflow's slow Python control plane. Users define pipelines in Python (similar to Airflow), then compile them into self-contained container images that run as ephemeral pods in Kubernetes. Each task gets its own clean environment, eliminating the dependency conflicts and worker leaks that plague traditional orchestrators. The system keeps the familiar Airflow vocabulary and UI, so teams migrate without retraining. The scheduler runs decisions in under 200 milliseconds (vs Airflow's 3-10 seconds), and the container-native model handles 100,000+ concurrent sensors efficiently.
How It Works
You've been fighting with Airflow: slow task starts, memory leaks, endless dependency conflicts. You hear about a tool that fixes all of it.
Just like Airflow, you define tasks in a dag.py file using familiar decorators. You also add a simple leoflow.yaml file listing your dependencies like pandas and requests.
You run leoflow compile and watch as your project transforms into a container image. No Dockerfile to write, no Docker knowledge needed. Your pipeline becomes a portable artifact.
Your compiled DAG reaches the control plane. The scheduler keeps it running on its cron schedule, and each task spins up in its own clean environment, completely isolated from every other job.
The Airflow UI shows your DAG runs, task states, and logs exactly as you're used to. No learning a new dashboard, no teaching your team new vocabulary.
Tasks start in under a second instead of minutes. Each run is clean and isolated. When something fails, retries happen automatically. You stop dreading 3am alerts.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.