marciok
Gust - A task orchestration system built in Elixir
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based workflow created many years ago by Airbnb.
After many years of using it, we realized that many of our frustrations, such as difficult setup, deployment, high resource consumption, and buggy UI, were symptoms of the system’s lack of high-performance parallel computing primitives. We concluded that we needed the right tool for the job: Elixir. The result was an orchestrator that is 10x more efficient and performant.
How is it positioned in relation to other background processing-related libs and projects?
They all intersect in some way, but each one focuses on different use cases.
Oban (OSS): It’s a background job library; compared to Gust, you would need to manually coordinate job dependencies, with no UI to visualize the task graph, logs, or code. It’s focused on individual jobs, not workflows.
Handoff: It’s a distributed DAG execution engine, no UI or persistence.
Reactor: It’s more similar to Gust, but its steps are not persisted (state is not saved in case of restart). Also, no UI, cron scheduling, and built-in triggers. It’s focused on computational graphs rather than full workflow orchestration.
OpenFn/lightning: Like Gust, it also possesses a UI and an engine to execute workflows; however, it’s not a DAG builder but an orchestrator between integrations, with no native DSL.
Gust combines a bit of each: a UI, task coordination, cron/other triggers, and built-in secret storage for use inside graphs. It’s a full-fledged orchestration system.
Suggestions and contributions are very welcome!
Most Liked
sorentwo
It does. It’s paid because we provide a service that people rely on. It is actively developed and supported. That’s our job.
There’s no chance of Oban (or Pro) going unmaintained, unsupported, or abandoned because we burned out or got a new job that doesn’t offer 20% time.
P.S. It’s $135/mo with the annual plan ![]()
marciok
Oban is awesome! Gust has a different focus; the two can absolutely coexist & complement each other.
marciok
I get your point! Gust’s initial goal is to be an Airflow alternative, not a background job lib.
At its core, Gust is a DAG orchestrator; it really shines when you have complex workflow logic that processes unstructured data, where you need quick iteration.
Example: “You’re ingesting unstructured data from dozens of websites (HTML pages, PDFs, APIs with inconsistent schemas) and turning it into structured data.”
Overall, the Gust project is an umbrella app, with the UI and processing logic split; in theory, it is possible to use the Gust UI to monitor Oban jobs or create workflows with them.
Popular in Announcing
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









