Woodpecker CI is a free, open source build & deployment project written in Go and released under Apache-2.0. It has 7,886 GitHub stars, 679 forks and 371 open issues, and was last pushed 19 hours ago. On this registry it ranks #18 of 59 tracked projects in Build & Deployment, with 5 head-to-head comparisons available. It gained 24 stars over the last 6 tracked days.

What is Woodpecker CI?

What it is

Woodpecker CI is a continuous integration and continuous delivery engine written in Go and released under the Apache-2.0 license. It lives in the developer tooling ecosystem around build and deployment automation, and it is distributed as a self-hostable server plus one or more agents that execute pipeline work. The project describes itself as a simple, yet powerful CI/CD engine with great extensibility, and it is catalogued under topics such as automation, ci, cicd, devops, docker, and kubernetes. Its documentation and plugin directory are hosted at woodpecker-ci.org.

The concrete problem it solves is the ownership and operation of build and deployment pipelines without depending on a hosted vendor. A team points Woodpecker at its Git repositories, defines pipelines, and runs them on infrastructure the team controls. Because the engine is extensible through plugins, the same core can be adapted to different build, test, and release workflows. The README notes that Woodpecker is used as the main CI/CD engine at Codeberg, a Git hosting platform focused on privacy and free software development, which shows the project operating at production scale rather than only as a hobby tool.

Key capabilities

  • Runs as a server plus agent architecture, with the server and agent deployed as separate components.
  • Uses SQLite as the default database, so no external database server is required for a basic installation.
  • Consumes roughly 100 MB of RAM for the server and 30 MB for the agent at runtime in idle mode.
  • Extends through plugins, with a plugin overview website that combines core-team and community-maintained plugins.
  • Supports installation in various ways, as documented in the project's installation instructions.
  • Ships with a self-hosted Weblate instance for translations, with a public overview of translation state.
  • Targets container-oriented environments, reflected in the docker and kubernetes topics.

Who uses it and how

  • Codeberg runs Woodpecker as its main CI/CD engine, making it the pipeline system behind a public Git hosting platform.
  • Self-hosting teams deploy the server and agents on their own infrastructure and connect them to their repositories.
  • Operators who want a minimal footprint run it with the default SQLite database instead of provisioning a separate database service.
  • Teams that need behaviour beyond the core install pipelines through plugins, browsing the plugin overview site to find core or community options.
  • Contributors and translators work through the self-hosted Weblate instance to localise the interface.

Getting started

The README points to the installation instructions at woodpecker-ci.org/docs/administration/general, which cover the various supported installation methods. A default setup runs with SQLite as the database and separates the server from the agent.

When to use it — and when not to

Woodpecker suits teams that want to own their CI/CD stack and are comfortable running a server and at least one agent themselves, with SQLite keeping the initial database burden low. The project carries 371 open issues, so prospective adopters should expect an active backlog and should check whether the specific integrations they need are already covered by plugins. No paid product comparison is offered in the available facts, so the decision rests on self-hosting effort and plugin coverage rather than on a documented migration path.

project readme (upstream, from github) — read inline

Woodpecker


Pipeline Status Code coverage Translation status Matrix space go reference GitHub release Docker pulls License: Apache-2.0 OpenSSF best practices pre-commit.ci


Woodpecker is a simple, yet powerful CI/CD engine with great extensibility.

woodpecker

Installation & Resources

Woodpecker can be installed in various ways (see the Installation Instructions) and runs with SQLite as database by default. It requires around 100 MB of RAM (Server) and 30 MB (Agent) at runtime in idle mode.

Support

You can support the project by becoming a backer on Open Collective or via GitHub Sponsors.

Open Collective backers

Documentation

Our documentation can be found at .

Translation

We have a self-hosted Weblate instance at translate.woodpecker-ci.org.

An overview of the current translation state is available at .

Public Woodpecker Instances

Woodpecker is used as the main CI/CD engine at Codeberg, an alternative Git hosting platform with a focus on privacy and free software development.

Plugins

Woodpecker can be extended via plugins. The plugin overview website helps browsing available plugins. It combines both plugins by the Woodpecker core team and community-maintained ones.

License

Woodpecker is Apache 2.0 licensed. The source files have a header indicating which license they are under and what copyrights apply.

Everything in docs/ is licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License.

Frequently asked questions

Is Woodpecker CI free to use?

Woodpecker CI is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Woodpecker CI do?

Simple yet powerful CI/CD engine with great extensibility

What is Woodpecker CI written in?

Woodpecker CI is primarily written in Go. Its source is publicly available at https://github.com/woodpecker-ci/woodpecker, and it has 7,886 GitHub stars.