Woodpecker CI
A lightweight, open-source continuous integration engine formulated as a community-driven fork of Drone CI, focusing on simplicity and containerized pipelines.
About Woodpecker CI
Woodpecker CI is a free, open-source continuous integration server that began as a community-driven fork of Drone CI (specifically the 0.8 release) before Drone shifted heavily toward a commercial enterprise model. The Woodpecker project was established to preserve a truly open, community-governed, and unencumbered CI/CD platform that relies entirely on container-native execution without arbitrary licensing limits.
Like its predecessor, Woodpecker utilizes a configuration-as-code approach, where pipelines are defined in a .woodpecker.yml file. Its syntax is heavily inspired by Docker Compose, making it immediately familiar to developers accustomed to containerized workflows. Every step in the pipeline runs inside an ephemeral Docker container, ensuring clean, reproducible build environments and eliminating dependency conflicts on the host machine.
Woodpecker is incredibly lightweight, written in Go, and designed to be easily self-hosted. It integrates seamlessly with a wide variety of Git providers, including GitHub, GitLab, Gitea, and Bitbucket. Because it is purely open-source, it imposes no artificial limitations on users, repositories, or distributed runner agents, making it highly attractive for hobbyists, open-source projects, and cost-conscious organizations.
Key Features
- Container-Based Pipelines: Execute every build step within an isolated Docker container to ensure consistent and reproducible environments.
- Docker Compose-like Syntax: Define workflows using a highly intuitive YAML structure that closely mirrors familiar
docker-composeconfigurations. - Multi-Server Runners: Deploy unlimited runner agents across multiple servers (Linux, Windows, macOS) without facing enterprise licensing restrictions.
- Broad Git Integration: Connect seamlessly with Gitea, GitHub, GitLab, Bitbucket, and Forgejo out-of-the-box.
- Containerized Plugins: Extend functionality using simple Docker containers; Woodpecker is generally compatible with the vast ecosystem of existing Drone plugins.
- Matrix Builds: Easily test code against multiple language versions and environments simultaneously using matrix pipeline configurations.
Pricing
- Open Source: $0/month Woodpecker CI is 100% free and open-source under the Apache License 2.0. There are no paid enterprise tiers, no user limits, and no disabled features.
Use Cases
- Establishing a completely free, self-hosted CI/CD pipeline integrated with a private Gitea server for a self-funded startup or homelab environment.
- Utilizing familiar Docker Compose syntax to quickly script and containerize continuous testing workflows without learning a proprietary CI language.
- Scaling a fleet of CI runners across cheap, heterogeneous cloud VPS instances to parallelize test suites without paying enterprise licensing fees.
- Extending pipeline functionality by writing custom deployment scripts in Python, packaging them in Docker, and running them as Woodpecker plugins.
Pros & Cons
Pros:
- Genuinely 100% free and open-source; no core features are locked behind an enterprise paywall.
- The YAML syntax is exceptionally easy to learn for anyone who has used Docker Compose.
- Very lightweight footprint; the server and agents require minimal CPU and RAM, making it perfect for budget VPS hosting.
Cons:
- As a community-driven project, it lacks the commercial support, SLAs, and enterprise compliance features offered by backed corporations.
- The ecosystem, documentation, and UI are not as polished or expansive as industry giants like GitHub Actions or GitLab CI.
Integrations
Gitea, GitHub, GitLab, Bitbucket, Forgejo, Docker, Slack, Matrix (Protocol)
FAQ
What is the relationship between Woodpecker CI and Drone CI?
Woodpecker is a community-driven fork of an older, open-source version of Drone CI (v0.8). It was created when Drone moved to a more commercial, 'open-core' model, to ensure a fully open-source alternative remained available.
Is there an Enterprise version of Woodpecker?
No. Woodpecker is completely open-source (Apache 2.0). There are no paid tiers, feature limits, or 'Enterprise' versions. You have full access to all capabilities, including distributed runners, for free.
Do Drone plugins work with Woodpecker?
In most cases, yes. Because both platforms treat plugins simply as Docker containers that accept environment variables, the vast majority of existing Drone plugins function perfectly within a Woodpecker pipeline.
Does Woodpecker support Kubernetes?
Woodpecker runners are primarily designed for Docker and local execution. While you can deploy Woodpecker inside a Kubernetes cluster, its native Kubernetes runner support is an evolving community effort compared to commercial tools.
How do I configure a pipeline in Woodpecker?
You create a file named `.woodpecker.yml` in your repository. The syntax looks very similar to a `docker-compose.yml` file, where you define 'steps', specify the Docker 'image' to use for each step, and list the 'commands' to execute.
Last edited
October 30, 2026 at 11:59 AM by Venkatraman Chandrasekaran
