For local workflow runners, the first results are concourse/concourse, ovh/cds (CDS is a containerized continuous delivery and DevOps automation platform that orchestrates pipelines via configuration as code and runs workflows across containerized workers, fitting well within the local execution and workflow orchestration space) and nektos/act (This tool lets you run your automation workflows and pipelines locally inside container environments using a command-line interface and configuration as code, making it a comprehensive fit for testing tasks on your own machine). jenkinsci/jenkins and kestra-io/kestra round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Hand-picked local workflow runners ranked by stars and activity. Compare top open-source CI/CD execution tools and find the best fit.
Concourse is a container-based continuous integration and delivery platform that functions as a distributed build system. It operates as a declarative pipeline orchestrator, using a central controller and multiple worker nodes to execute concurrent tasks within isolated containers. The system distinguishes itself by executing every build step in a separate container to ensure environment consistency and by defining software delivery sequences through portable, versionable configuration files. It provides a web-based pipeline visualizer to display the real-time status and progress of automated
Concourse is a container-based continuous integration and delivery platform that runs pipelines declaratively using an orchestrator-worker model, fitting the need for workflow automation though it is architected primarily as a distributed cluster rather than a lightweight single-machine tool.
CDS is a containerized continuous delivery platform and DevOps automation engine designed to orchestrate software build and deployment pipelines from version control to production. It functions as a pipeline-as-code framework, allowing deployment sequences and environment configurations to be defined via version-controlled files and reusable templates. The platform distinguishes itself through enterprise-scale capabilities, such as dynamically spawning worker nodes across clusters to handle high volumes of concurrent builds and the ability to provision ephemeral containerized services, like d
CDS is a containerized continuous delivery and DevOps automation platform that orchestrates pipelines via configuration as code and runs workflows across containerized workers, fitting well within the local execution and workflow orchestration space.
This tool is a command-line runner that executes automation workflows locally within isolated container environments. By parsing workflow definition files and translating them into executable shell scripts, it allows developers to validate pipeline logic and configuration changes directly on their machines before committing code to a remote repository. The runner distinguishes itself by providing a simulation engine that mimics remote CI triggers and event payloads, enabling the testing of complex conditional logic without requiring cloud infrastructure. It supports granular control over the
This tool lets you run your automation workflows and pipelines locally inside container environments using a command-line interface and configuration as code, making it a comprehensive fit for testing tasks on your own machine.
Jenkins is a CI/CD automation server and build automation tool used to orchestrate software build, test, and deployment pipelines. It functions as a pipeline orchestration engine and continuous delivery platform that manages the movement of software from source control to production environments. The project is built as a plugin-based automation framework, utilizing an extensibility model that integrates third-party tools and custom scripts to expand its capabilities. This architecture allows for the integration of specialized automation workflows and custom tool support through a plugin syst
Jenkins is a widely used CI/CD automation server that orchestrates complex pipelines and integrates with container execution, though it is traditionally run as a centralized server rather than a lightweight local-first task runner.
Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes through versioned configuration files. It functions as a distributed platform that decouples task scheduling from execution by offloading computational workloads to a fleet of worker nodes. The system uses a reactive, event-driven engine to initiate workflows automatically in response to external signals, webhooks, schedules, or file system changes. The platform distinguishes itself through a modular plugin architecture that allows for the integration of custom tasks and external
Kestra is a declarative workflow orchestrator that manages complex pipelines via versioned configuration files and a rich plugin ecosystem, though it is designed primarily as a distributed server platform rather than a lightweight local-first task runner.
Dagster is a data orchestration platform designed to manage the entire lifecycle of data assets through declarative modeling and version-controlled code. It functions as a workflow engine that treats data assets as first-class primitives, allowing teams to define, schedule, and monitor complex pipelines while maintaining clear visibility into lineage, dependencies, and data quality. The platform distinguishes itself by using a code-as-configuration framework that enables standard software engineering practices, such as unit testing and local mocking, to be applied directly to data workflows.
Dagster is a Python-based data orchestration platform that supports local workflow execution, pipeline orchestration, and configuration as code, though its primary focus is on data asset lifecycles rather than generic CI/CD pipelines.
Jenkinsfile runner is a continuous integration engine that executes declarative workflows and pipeline scripts directly from the command line or container environments without requiring a persistent master server. It provides terminal-based execution tools for running, testing, and linting pipeline definitions locally, supporting build parameter passing, interactive shell sessions, and source control checkout configurations with authentication for private repositories. The system supports declarative instance configuration through mounted YAML files, automatic dependency resolution, and on-de
This command line tool lets you execute Jenkinsfile pipelines locally inside a Docker container, fulfilling the need for a configuration-as-code task runner despite depending on the Jenkins ecosystem rather than being a standalone engine.
Cake is a cross-platform build automation system and scripting framework that allows users to define software build pipelines using C# scripts. It functions as a CI/CD pipeline orchestrator and build runner, providing a strongly-typed domain-specific language to simplify the orchestration of compilation, testing, and packaging processes across Windows, Linux, and macOS. The system ensures reproducible build environments by pinning the versions of build tools, modules, and dependencies. It distinguishes itself by enabling a C# scripting workflow with full IDE support, including autocomplete, s
Cake is a cross-platform build automation system and scripting framework that lets you define pipelines using C# scripts, serving as a robust local task runner and orchestrator even though it lacks native container execution out of the box.
Strider is a CI/CD server designed to automate the building, testing, and deployment of software through continuous integration and delivery pipelines. It functions as a containerized build system that executes tasks within isolated containers to maintain consistent environments across different host machines. The platform implements a configuration as code model, managing project settings and environment variables through version-controlled files to ensure reproducible workflows. It further integrates with external directory servers via LDAP to manage user identities and administrative acces
Strider is a continuous integration and deployment server rather than a tool designed primarily for running pipelines locally on a developer's machine.
OpenManus is an autonomous agent framework designed to build intelligent software entities capable of executing complex, multi-step tasks through independent decision-making. It functions as a workflow orchestration engine that uses a central language model to interpret user goals, break them down into actionable steps, and manage the execution flow of agents. The system maintains coherence across tasks through a stateful execution context that tracks progress and intermediate data. The platform distinguishes itself through a dynamic capability discovery mechanism that inspects tool definitio
This repository is an autonomous AI agent framework and multi-step workflow engine rather than a local developer CI/CD task runner, making it a neighbouring category of automation.
The configuration-as-code plugin for Jenkins translates automation server settings and plugin parameters into human-readable YAML files, enabling reproducible server environments and version-controlled infrastructure management. It replaces manual web interface setup tasks with declarative text-based definitions for administrative settings, authentication backends, and access control. The system features dynamic data-binding capabilities that map text definitions directly to component properties using reflection and type inspection, alongside dynamic schema generation that produces validation
This repository provides a configuration-as-code plugin for Jenkins rather than a standalone local workflow runner or task execution engine.
Pouch is a Linux container runtime and OCI container engine designed to execute containerized applications. It functions as a Kubernetes container runtime, integrating with orchestrators to manage the lifecycle of pods and isolated application environments. The project features a peer-to-peer image distribution system to deliver large container images across large-scale clusters while reducing bandwidth load. It also provides support for legacy Linux kernel versions, allowing modern container runtimes to maintain compatibility with older hardware. The runtime implements application isolation
This project is a container runtime engine for managing and running isolated containers, which is a low-level building block rather than a tool to orchestrate CI/CD workflows or local automation pipelines.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| concourse/concourse | 7.8K | Go | Apache-2.0 | |
| ovh/cds | 4.8K | Go | BSD-3-Clause | |
| nektos/act |
| 70.8K |
| Go |
| MIT |
| jenkinsci/jenkins | 25.5K | Java | MIT |
| kestra-io/kestra | 27.1K | Java | Apache-2.0 |
| dagster-io/dagster | 15K | Python | apache-2.0 |
| jenkinsci/jenkinsfile-runner | 1.2K | Java | MIT |
| cake-build/cake | 4.2K | C# | MIT |
| strider-cd/strider | 4.6K | JavaScript | — |
| foundationagents/openmanus | 56.6K | Python | MIT |