Skip to main content
Version: 3.15.x

Supported platforms

Woodpecker is shipped as container images and as pre-built binaries on the GitHub releases page. Not every component is available for every platform: the server and the Docker/Kubernetes backends are Linux-centric, while the agent and CLI run on a wider set of operating systems via the Local backend.

Components

ComponentPurpose
woodpecker-serverWeb UI, API, webhook receiver, pipeline scheduler.
woodpecker-agentExecutes pipeline workflows via a backend (Docker, Kubernetes, Local).
woodpecker-cliCommand-line utility for interacting with the server.
plugin-gitDefault clone plugin, invoked automatically by the agent at the start of every workflow. Distributed as a container image; binaries are also published for use with the Local backend.

Component / platform matrix

The table lists what is officially built and published by the Woodpecker project. "Image" means a container image is pushed to DockerHub and Quay. "Binary" means a pre-built tarball or .exe is attached to the GitHub release.

OS / Architectureserveragentcliplugin-git
linux / amd64Image + BinaryImage + BinaryImage + BinaryImage + Binary
linux / arm64 (arm64/v8)Image + BinaryImage + BinaryImage + BinaryImage + Binary
linux / arm/v7ImageImage + BinaryImage + BinaryImage + Binary
linux / arm/v6ImageImageImageImage
linux / 386ImageImageImageImage
linux / ppc64leImageImageImageImage
linux / riscv64Image + BinaryImage + BinaryImage + BinaryImage
linux / s390xImageImageImageImage
windows / amd64BinaryBinaryBinaryBinary
windows / arm64Binary
darwin / amd64 (macOS Intel)BinaryBinaryBinary
darwin / arm64 (macOS Apple Silicon)BinaryBinaryBinary
freebsd / amd64Image + BinaryImage + BinaryImage + BinaryBinary
freebsd / arm64Image + BinaryImage + BinaryBinary
openbsd / amd64BinaryBinaryBinary
openbsd / arm64BinaryBinaryBinary

DEB and RPM packages are produced for linux/amd64 and linux/arm64; see the Distribution packages page for download links and systemd unit examples.

Backend support per platform

The agent can run on any platform listed above, but the available execution backends depend on the host operating system.

BackendLinuxWindowsmacOSFreeBSDOpenBSD
DockerSupportedSupported1[WIP]2
KubernetesSupported
LocalSupportedSupportedSupportedSupportedSupported

Notes:

  • The Docker and Kubernetes backends require a Linux host on the agent because they rely on Linux container runtimes. On Windows, Docker is available via WSL2 or Windows containers (see footnote above). Running the agent on macOS or OpenBSD restricts you to the Local backend.
  • The Local backend runs pipeline commands directly on the agent host with no isolation. It is the only backend available on macOS and OpenBSD, and is intended for trusted, private setups only. See the Local backend documentation for the full security notes.
  • plugin-git is invoked as a container by default. On hosts where the Docker and Kubernetes backends are unavailable, configure the Local backend to use the plugin-git binary instead, or disable the clone step and clone manually in the pipeline.

Footnotes

  1. Works through WSL2 with Docker Desktop, and with native Windows containers.

  2. FreeBSD Docker backend support is a work in progress; see woodpecker-ci/woodpecker#6655.