{"repo":"runabol/tork","free":true,"listed":false,"github":"https://github.com/runabol/tork","clone":"git clone https://github.com/runabol/tork.git","description":"Tork is a lightweight, distributed workflow engine that runs tasks as simple scripts within Docker containers.","language":"Go","stars":813,"topics":["golang","workflow-engine","distributed","go","background-jobs","job-queue","task-queue","work-queue","docker","scheduler"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Features • Quick Start • Installation • Architecture • Jobs • Tasks • Configuration • REST API • Web UI • Extend Tork is a highly-scalable, general-purpose workflow engine. It lets you define jobs consisting of multiple tasks, each running inside its own container. You can run Tork on a single machine (standalone mode) or set it up in a distributed environment with multiple workers. Features - REST API – Submit jobs, query status, cancel/restart - Horizontally scalable – Add workers to handle more tasks - Task isolation – Tasks run in containers for isolation, idempotency, and resource limits - Automatic recovery – Tasks are recovered if a worker crashes - Stand-alone and distributed – Run all-in-one or distributed with Coordinator + Workers - Retry failed tasks – Configurable retry (up to 10 attempts) - Middleware – HTTP, Job, Task, Node middleware for auth, logging, metrics - No single point of failure – Stateless, leaderless coordinators - Task timeout – Timeout per task - Full-text search – Search jobs via the API - Runtime agnostic – Docker, Podman, Shell - Webhooks – Notify on job/task state changes - Pre/Post tasks – Pre/Post tasks for setup/teardown - Expression language – Expressions for conditionals and dynamic values - Conditional tasks – Run tasks based on if conditions - Parallel tasks – Parallel Task - Each task – Each Task for looping - Subjob task – Sub-Job Task - Task priority – Priority (0–9) - Secrets – Secrets with auto-redaction - Scheduled jobs – Schedul","default_branch":null,"files":null,"tree":[],"storefront":"/r/runabol","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/runabol/tork/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."}