A simple but powerful DAG scheduler and dashboard written in Go for orchestrating workflows without the complexity of Apache Airflow.
Simple but powerful DAG scheduler and dashboard
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs as a single binary or container with no external dependencies, making it easy to deploy on small VMs, as emphasized in the README's philosophy and quick start.
Supports flexible persistence via gokv-compatible stores like Postgres, Redis, S3, and DynamoDB, allowing integration with existing infrastructure without vendor lock-in.
Includes a built-in web dashboard with server-sent event streaming for live updates on job and task execution, enhancing operational visibility.
Workflows are defined in Go code, which can simplify complex logic and versioning compared to static configuration files, as noted in the README's use cases.
The README explicitly states Goflow is untested for massive scale and lacks horizontal scaling, making it unsuitable for high-volume or distributed task queues.
Relies on the gokv package which is not yet stable (tested against v0.6.0), risking breaking changes or compatibility issues in future updates.
Only provides basic operators like Command and HTTP requests, forcing teams to write custom code for most business logic, which increases development time.
goflow is an open-source alternative to the following products: