For a self-hosted CI/CD platform for automating workflows, the strongest matches are woodpecker-ci/woodpecker (Woodpecker is a self-hostable CI/CD automation platform featuring YAML), concourse/concourse (Concourse is a container-based, self-hostable continuous integration and delivery) and strider-cd/strider (Strider is a self-hostable CI/CD automation platform featuring configuration). gocd/gocd and jenkinsci/jenkins round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to github actions”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Woodpecker is a self-hosted continuous integration server that automates building, testing, and deploying code changes triggered by repository events. It connects to a code forge to trigger pipelines on events and authenticate users, with pipelines defined in YAML files stored in the repository for version-controlled, declarative CI/CD configuration. Each pipeline step runs in an isolated Docker container, ensuring reproducible builds and clean environments with step-level resource isolation. The system uses webhook-driven event triggering from code forge events, and supports a multi-architec
Woodpecker is a self-hostable CI/CD automation platform featuring YAML configuration-as-code, containerized step execution, a pipeline dashboard, and a distributed runner architecture that serves as a direct alternative to GitHub Actions.
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, self-hostable continuous integration and delivery platform that features a declarative pipeline orchestrator, distributed worker architecture, and a real-time visualization dashboard.
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 self-hostable CI/CD automation platform featuring configuration as code, containerized job execution, and a web interface, though it lacks the distributed runner architecture and modern dashboard depth of newer GitHub Actions alternatives.
GoCD is a continuous delivery server and build automation platform designed to orchestrate software delivery pipelines. It functions as a CD pipeline orchestrator that manages the automated execution of build, test, and deployment stages to move code from commit to production. The system utilizes an agent-based job execution model where remote agents pull work from a central server via polling. It employs a state-machine approach to pipeline orchestration, tracking the progression of software through stages and managing immutable build outputs via a central artifact repository to ensure consi
GoCD is a self-hostable continuous delivery server and build automation platform that orchestrates complex pipelines with agent-based execution, fulfilling the core self-hosted CI/CD requirements despite lacking some modern config-as-code conventions.
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 self-hostable CI/CD automation server that supports code-defined workflows, containerized execution, distributed build execution, secret management, and a pipeline visualization dashboard.
Pipeline is a Kubernetes native CI/CD framework and cloud native pipeline orchestrator. It functions as a custom resource controller that translates declarative pipeline definitions into coordinated pod executions and managed workloads. The system acts as a containerized task runner, allowing for the execution of standalone build steps and reusable tasks that process specific inputs to produce defined outputs. It enables the orchestration of complex workflows by running a sequence of independent containers as modular components within a cloud environment. The platform covers automated softwa
Tekton Pipeline provides a Kubernetes-native cloud-native pipeline orchestrator that supports containerized task execution, declarative workflows as code, and a custom resource controller architecture for running self-hosted CI/CD pipelines.
Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines. It functions as an incremental build system that manages containers, filesystems, and secrets through a typed API to ensure consistent execution across local and cloud environments. The engine utilizes a language-agnostic client-server API to allow multi-language pipeline orchestration, enabling the sharing of typed artifacts and state across different SDKs without manual serialization. It optimizes execution through content-addressable caching and a directed acyclic graph to
Dagger is a programmable, containerized CI/CD engine that runs pipelines via code using a typed API, though it focuses more on developer-first pipeline authoring than providing a traditional GitHub Actions-style hosted runner dashboard.
Buildbot is a Python-based continuous integration framework and distributed build orchestrator. It functions as a build automation engine that coordinates the retrieval of source code, the execution of build steps, and the reporting of results through a central controller and a network of remote worker agents. The system is distinguished by a plugin-based extensibility architecture and a master-worker distribution model. It allows for dynamic build modification at runtime and supports a pluggable database backend for persisting system state and historical build data. The project covers a bro
Buildbot is a self-hostable Python-based CI/CD framework and distributed build orchestrator that handles pipeline execution and worker agents, though its configuration relies on Python scripts rather than modern declarative YAML workflows.
Drone is a container-based continuous integration and delivery platform, source control management system, and artifact registry. It functions as a hosted workspace provider for cloud-based developer environments and a system for hosting and versioning code repositories. The platform executes build and deployment pipelines within isolated containers, using declarative configurations to automate software delivery. It includes a centralized registry for managing and versioning compiled binaries and build outputs to ensure consistent deployments across environments. The system covers a broad ca
Drone is a container-based CI/CD automation platform that supports declarative pipeline configurations and self-hosted deployments, making it a solid alternative to GitHub Actions despite a narrower focus on distributed runner architecture compared to more sprawling enterprise tools.
Argo Workflows is a container-native workflow engine that functions as a Kubernetes custom resource controller. It orchestrates complex sequences of containerized tasks by executing them as directed acyclic graphs, allowing for dependency management and parallel processing within a cluster. The system extends the native Kubernetes control plane to manage the full lifecycle of automated processes, from initial triggering to final resource cleanup. The platform distinguishes itself through its controller-pattern reconciliation, which continuously monitors workflow states to align them with desi
Argo Workflows is a container-native workflow engine running on Kubernetes that handles complex pipelines and orchestration, serving as a powerful self-hostable alternative for automated tasks even though its primary design is general orchestration rather than traditional CI/CD.
Quartz.NET is a job scheduler for .NET applications designed to schedule and execute programmatic tasks. It functions as a distributed task orchestrator and enterprise task orchestrator, capable of managing recurring jobs with concurrency limits and complex intervals. The system provides high availability through a clustered execution model that balances loads and provides fail-over redundancy across multiple server instances. It utilizes a relational database job store to persist job and trigger states, ensuring that scheduled tasks survive application restarts. The framework includes capab
Quartz.NET is a distributed job scheduler and task orchestrator for .NET applications rather than a complete CI/CD automation platform for running pipelines and workflows.
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 tool provides containerized execution and declarative pipeline scripts, but it is designed as a command-line runner and execution engine rather than a complete, self-hostable CI/CD platform with a persistent pipeline visualization dashboard.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| woodpecker-ci/woodpecker | 6.5K | Go | apache-2.0 | |
| concourse/concourse | 7.8K | Go | Apache-2.0 | |
| strider-cd/strider | 4.6K | JavaScript | — | |
| gocd/gocd | 7.4K | Java | Apache-2.0 | |
| jenkinsci/jenkins | 25.5K | Java | MIT | |
| tektoncd/pipeline | 9K | Go | Apache-2.0 | |
| dagger/dagger | 16K | Go | Apache-2.0 | |
| buildbot/buildbot | 5.5K | Python | GPL-2.0 | |
| drone/drone | 36.8K | Go | Apache-2.0 | |
| argoproj/argo-workflows | 16.5K | Go | apache-2.0 |