https://github.com/runabol/tork
A distributed workflow engine
https://github.com/runabol/tork
background-jobs distributed docker go golang job-queue task-queue work-queue workflow-engine
Last synced: 25 days ago
JSON representation
A distributed workflow engine
- Host: GitHub
- URL: https://github.com/runabol/tork
- Owner: runabol
- License: mit
- Created: 2023-05-24T01:17:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-10T12:57:07.000Z (12 months ago)
- Last Synced: 2024-05-10T13:27:50.855Z (12 months ago)
- Topics: background-jobs, distributed, docker, go, golang, job-queue, task-queue, work-queue, workflow-engine
- Language: Go
- Homepage: https://tork.run
- Size: 7.47 MB
- Stars: 480
- Watchers: 7
- Forks: 22
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - runabol/tork - Tork is a lightweight, distributed workflow engine that runs tasks as simple scripts within Docker containers. (Go)
README
![]()
Features •
Installation •
Documentation •
Quick Start •
REST API •
Web UITork is a highly-scalable, general-purpose workflow engine.
## Features:
![]()
- [REST API](https://www.tork.run/rest)
- [Highly extensible](https://www.tork.run/extend)
- Horizontally scalable
- Task isolation - tasks are executed within a container to provide isolation, idempotency, and in order to enforce resource [limits](https://www.tork.run/tasks#limits)
- Automatic recovery of tasks in the event of a worker crash
- Supports both stand-alone and [distributed](https://www.tork.run/installation#running-in-a-distributed-mode) setup
- [Retry failed tasks](https://www.tork.run/tasks#retry)
- [Middleware](https://www.tork.run/extend#middleware)
- Support for [Docker](https://www.tork.run/runtime#docker), [Podman](https://www.tork.run/runtime#podman) and [Shell](https://www.tork.run/runtime#shell) runtimes.
- [Webhooks](https://www.tork.run/jobs#webhooks)
- [Pre/Post tasks](https://www.tork.run/tasks#pre-post-tasks)
- No single point of failure
- Task timeout
- [Full-text search](https://www.tork.run/rest#list-jobs)
- [Expression Language](https://www.tork.run/tasks#expressions)
- [Conditional Tasks](https://www.tork.run/tasks#expressions)
- [Parallel Tasks](https://www.tork.run/tasks#parallel-task)
- [For-Each Task](https://www.tork.run/tasks#each-task)
- [Subjob Task](https://www.tork.run/tasks#sub-job-task)
- [Task Priority](https://www.tork.run/tasks#priority)
- [Secrets](https://www.tork.run/tasks#secrets)
- [Scheduled Jobs](https://tork.run/jobs#scheduled-jobs)
- [Web UI](https://www.tork.run/web-ui)## Documentation
See [tork.run](https://tork.run) for the full documentation.
## Quick Start
See the [Quick Start Guide](https://www.tork.run/quick-start) for detailed instructions on how to get up and running with Tork.
## REST API
See the [REST API](https://www.tork.run/rest) documentation.
## Web UI
[Tork Web](https://www.tork.run/web-ui) is a web based tool for interacting with Tork.

## License
Copyright (c) 2023-present Arik Cohen. Tork is free and open-source software licensed under the MIT License.