{"repo":"fieldryand/goflow","free":true,"listed":false,"github":"https://github.com/fieldryand/goflow","clone":"git clone https://github.com/fieldryand/goflow.git","description":"Simple but powerful DAG scheduler and dashboard","language":"Go","stars":481,"topics":["directed-acyclic-graph","airflow","dashboard","go","job-scheduler","schedule","workflow-engine"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"Goflow A simple but powerful DAG scheduler and dashboard, written in Go. ------ Use it if: - you need a directed acyclic graph (DAG) scheduler like Apache Airflow, but without the complexity. - you have a variety of clusters or services performing heavy computations and you want something small and light to orchestrate them. - you want a monitoring dashboard. - you want the easiest possible deployment with a single binary or container, saving you time. Volume mounts etc are too much headache. - you want it to run on a single tiny VM, saving on cloud costs. - you want to choose your storage technology--embedded, Postgres, Redis, S3, DynamoDB or something else. - you prefer to define your DAGs with code rather than configuration files. This approach can make it easier to manage complex DAGs. Don't use it if: - you need to queue a huge number of tasks. Goflow is not tested at massive scale and does not support horizontal scaling. Contents - Quick start - With Docker - Without Docker - Development overview - Jobs and tasks - Custom Operators - Retries - Task dependencies - Trigger rules - The Goflow engine - Available operators - Storage - API and integration Quick start With Docker Check out the dashboard at localhost:8181 . Without Docker In a fresh project directory: Create a file main.go with contents: Download and untar the dashboard: Now run the application with go run main.go and see it in the browser at localhost:8181. Development overview First a few definitions. - Job :","default_branch":null,"files":null,"tree":[],"storefront":"/r/fieldryand","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fieldryand/goflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}