# CI providers: reviews, pricing and alternatives

By [David Mytton](/about#david-mytton) · Last updated 8 November 2026

Continuous integration (CI) builds and tests code changes as they enter a shared repository. A pipeline describes the work; runners or agents are the machines that execute it. This guide includes full CI platforms, replacement runners and tools that work alongside CI, so a shared category does not imply that every product does the same job.

Choosing CI means deciding where builds run, how pipelines are maintained and who owns the infrastructure when something fails. We look at 11 services in depth, then compare the architectures, company backgrounds and costs of all 48 providers in the wider directory.

## Our Top 11

Our Top 11 is an alphabetical shortlist of the services reviewed in depth, not a ranking. If you want to keep GitHub Actions and change its runners, start with [WarpBuild](#warpbuild), [Depot](#depot), [Blacksmith](#blacksmith) and [Namespace](#namespace). For a different pipeline platform, compare [Buildkite](#buildkite), [GitLab CI](#gitlab-ci), [CircleCI](#circleci) and [AWS CodeBuild](#aws-codebuild). [Dagger](#dagger) makes workflows reusable locally and in CI; [Nx](#nx) focuses on organising work across a monorepo. [GitHub Actions](#github-actions) remains the baseline for teams already working in GitHub. Workflow compatibility describes integration support; it does not by itself establish a drop-in replacement.

<span id="aws-codebuild"></span>

### AWS CodeBuild

Last reviewed 1 November 2026

CodeBuild fits teams that already deploy onto AWS. It connects to AWS identity and access management, or IAM, as well as VPC networking and logging. That lets the build service work within the permissions and infrastructure the team already operates.

There are several execution choices: Lambda for smaller jobs, managed build machines, or continuously running reserved EC2 instances. The useful question is which of those models fits your workloads and existing AWS environment.

The tradeoff is AWS itself. The system is powerful but complicated, with a less approachable interface than a drop-in runner service. It is easier to justify as part of an existing AWS deployment than as a reason to move to AWS.

**Best for:** Teams deploying onto AWS, especially those already using other AWS services — it connects through your VPC and inherits AWS IAM, security and logging

#### Company

- Amazon

- Founded 1994

- Public (Nasdaq: AMZN)

- HQ Seattle, USA

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (hosted build fleets)

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://www.aboutamazon.com/about-us) · [Pricing](https://aws.amazon.com/codebuild/pricing/) · [Architectures](https://docs.aws.amazon.com/codebuild/latest/userguide/fleets.reserved-capacity-fleets.html) · [Self-hosted](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) · [GHA compatibility](https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner.html) · [Open source](https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner-questions.html)

<span id="blacksmith"></span>

### Blacksmith

Last reviewed 7 November 2026

Blacksmith focuses on replacing GitHub Actions runners rather than supplying a broader CI platform. That keeps adoption simple for teams that want to retain their workflows. Its runners use bare-metal infrastructure, and the review highlights unlimited concurrency, caching and developer-experience improvements such as failed-test logs posted inline on GitHub.

The Linux and Windows execution model uses ephemeral Firecracker microVMs. These are lightweight virtual machines with hardware isolation between tenants; their state is destroyed after each job. The infrastructure also uses local NVMe storage, a storage interface suited to directly attached solid-state drives. These are architectural differences, not evidence of a measured performance advantage in this comparison.

The limitations follow from the product’s focus. It has fewer platform features than Buildkite or Depot and does not support personal GitHub accounts. Its separate [code]smith agent platform also shows the company expanding beyond runners.

**Best for:** Teams on GitHub Actions who want faster builds with the least possible migration effort

#### Company

- Founded 2024

- Raised \~\$125M

- HQ San Francisco, USA

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

macOS uses M4 machines. Hosted Windows x64 is in public beta.

#### Deployment

- Cloud only

- No self-hosted option.

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://www.blacksmith.sh/blog/series-c) · [Pricing](https://www.blacksmith.sh/pricing) · [Architectures](https://docs.blacksmith.sh/blacksmith-runners/overview) · [Self-hosted](https://docs.blacksmith.sh/blacksmith-runners/overview) · [GHA compatibility](https://docs.blacksmith.sh/blacksmith-runners/overview) · [Open source](https://docs.blacksmith.sh/about/terms-of-service)

[Read the Console review](https://console.dev/tools/blacksmith)

<span id="buildkite"></span>

### Buildkite

Last reviewed 7 November 2026

Buildkite stands out through the combination of its design, developer experience and control over execution. Its pipelines can change while a build is running: a step generates and uploads more steps, which can depend on earlier results. That is the useful distinction behind “dynamic pipelines”, rather than programmability alone.

You can mix your own agents with Buildkite-hosted agents in one pipeline. An agent is the worker that executes a job. Keeping selected jobs on your infrastructure lets you use custom hardware or connect to an existing environment, while other jobs run in Buildkite’s cloud. This is particularly relevant to specialised workloads and teams whose infrastructure requirements have outgrown a standard hosted setup.

Test Engine adds analysis and management of flaky tests: tests that fail inconsistently can be muted or disabled at failure thresholds so they stop blocking a pipeline. The overall product feels thoughtfully designed. The cost of that control is operational work if you manage your own workers; using the hosted cloud changes that tradeoff.

**Best for:** Teams that want CI as a well-designed product in its own right, and are happy to run their own workers for scale; teams with specialised workloads or particular test targets, and larger teams where cloud costs become prohibitive

#### Company

- Founded 2013

- Raised US\$39M (A\$59.2M)

- HQ Melbourne, Australia

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

Hosted ARM64 availability is unclear: the docs say Enterprise only while the pricing page implies Pro includes it. Hosted macOS uses M4 machines.

#### Deployment

- Hybrid

- Self-hosted agents support your own ARM hardware through official aarch64 packages.

- GitHub Actions compatibility: Partial

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://buildkite.com/about/press/buildkite-raises-usd-21m-series-b/) · [Pricing](https://buildkite.com/pricing/) · [Architectures](https://buildkite.com/docs/agent/queues/managing.md) · [Self-hosted](https://buildkite.com/docs/agent/self-hosted/install) · [GHA compatibility](https://buildkite.com/resources/plugins/buildkite-plugins/github-actions-buildkite-plugin) · [Open source](https://buildkite.com/about/legal/terms-of-service/)

<span id="circleci"></span>

### CircleCI

Last reviewed 7 November 2026

CircleCI is an established independent CI service with a clear enterprise focus. It works with GitHub, GitLab and Bitbucket, so the build system can remain separate from your choice of source-code host. Its hosted environments cover Docker, Linux, Windows, ARM, Apple-silicon macOS and GPUs.

The interesting engineering is in how it distributes work. Test splitting divides a suite across execution environments using previous runs, while caching and dependency analysis avoid repeating unchanged work. Smarter Testing adds test-impact selection, dynamic splitting and automatic reruns. Making that useful requires time spent on configuration; this is not a product whose value comes simply from connecting a repository.

The interface feels dated, and the commercial model adds complexity. Seats and usage draw from a credit pool, with additional meters and billable-user rules to understand. SSO through SAML and configuration policies require the quote-only Scale plan. CircleCI Server can put the platform on your Kubernetes infrastructure, but source-code encryption at rest and the history of its secrets breach remain diligence concerns in the review.

**Best for:** Enterprises — that is clearly where it is targeted; and teams whose builds have outgrown GitHub Actions and who will invest the configuration time to make it pay

#### Company

- Founded 2011

- Raised \$315.5M

- HQ San Francisco, USA

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted runners)

- GitHub Actions compatibility: Partial

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://circleci.com/blog/series-f/) · [Pricing](https://circleci.com/pricing/) · [Architectures](https://circleci.com/docs/guides/execute/executor-intro/) · [Self-hosted](https://circleci.com/docs/runner/runner-overview/) · [GHA compatibility](https://circleci.com/docs/guides/orchestrate/use-a-github-actions-workflow-file-as-your-pipeline-configuration/) · [Open source](https://circleci.com/legal/terms-of-service/)

<span id="dagger"></span>

### Dagger

Last reviewed 7 November 2026

Dagger treats a pipeline as a piece of software you can run and inspect locally. Its CLI and engine detect the project, dependencies and tests, then set up checks that can also run in the cloud on top of existing CI. Dagger Cloud supplies a hosted service, but adopting the engine does not require abandoning your current CI system.

The SDKs let you express work through functions, objects, checks, services and generators. A module packages that work behind a named interface, rather than leaving it as a sequence of commands someone has to remember. That can be useful both to engineers and to agents calling the same workflow.

This is an engineering investment rather than a drop-in runner migration. Your existing CI still has to run, and you still pay for it. The module approach earns its complexity when a workflow needs a durable interface that can be reused; for a simple pipeline, it can be more machinery than you need.

**Best for:** Engineering teams who want the same checks locally and in CI, and who think of a pipeline as code and interfaces rather than YAML steps

#### Company

- Founded 2018

- Raised \$30M

- HQ San Francisco, USA

#### Architectures

- Linux ARM: Yes

- macOS: Agent only

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (Linux container engine)

- GitHub Actions compatibility: No

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://dagger.io/blog/public-launch-announcement) · [Pricing](https://dagger.io/pricing/) · [Architectures](https://archive.docs.dagger.io/0.9/cli/389936/run-pipelines-cli/) · [Self-hosted](https://dagger.io/changelog/remote-execution/) · [GHA compatibility](https://archive.docs.dagger.io/0.9/620941/github-google-cloud/) · [Open source](https://docs.dagger.io/0.21/reference/best-practices/contributing/)

<span id="depot"></span>

### Depot

Last reviewed 7 November 2026

Depot offers two related products: drop-in GitHub Actions runners and a fuller CI platform with programmable pipelines. The runners are a straightforward starting point, while the platform is where the broader functionality lives. That gives teams a way to adopt it gradually.

Depot manages the execution environment and bills per second. Failed builds can be investigated through log search and SSH access to the instance. SSH gives you an interactive connection to the machine, which can help when logs do not explain its current state. How useful that is still depends on the debugging tools available once you connect.

Its BYOC option keeps the runners in your account while Depot manages the control plane, but it is limited to AWS. Teams using Azure or GCP should account for that restriction. It is also important to distinguish the scope of the runner replacement from the scope of the full platform: the quick migration does not give you every platform capability.

**Best for:** Teams who want the drop-in Actions replacement now, with the option of a fuller managed CI platform later

#### Company

- Founded 2022

- Raised \$16.6M

- HQ Beaverton, Oregon, USA

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted GitHub Actions runners)

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: No

**Sources:** [Company](https://depot.dev/blog/depot-raises-series-a) · [Pricing](https://depot.dev/pricing) · [Architectures](https://depot.dev/docs/github-actions/runner-types) · [Self-hosted](https://depot.dev/docs/managed/overview) · [GHA compatibility](https://depot.dev/docs/github-actions/overview) · [Open source](https://depot.dev/pricing)

<span id="github-actions"></span>

### GitHub Actions

Last reviewed 7 November 2026

GitHub Actions makes sense when your code and team are already on GitHub. Builds sit alongside pull requests, notifications and the rest of the repository workflow. Its large marketplace of reusable actions gives you plenty of building blocks, and the included build minutes make it easy to get started.

The tradeoff is how much work happens inside GitHub. Reproducing a workflow locally is difficult, so debugging can turn into a cycle of pushing changes and inspecting remote failures. The minutes allowance also covers other activity, including Copilot code review on private repositories, which can make usage harder to anticipate.

Security needs deliberate attention. Pinning an action to a commit ID fixes the exact version of third-party code your workflow will execute. That matters in an ecosystem where compromised actions, token permissions and workflow triggers have all been attack routes. The broad ecosystem is useful, but it also becomes something your team must maintain. Once workflows are established, moving is painful unless the destination is compatible.

**Best for:** Developers and teams already using GitHub — a generous free allowance, and a large ecosystem of actions for many scenarios

#### Company

- GitHub

- Founded 2008

- Raised \$350M before acquisition

- HQ San Francisco, USA

- Acquired by Microsoft in 2018 (\$7.5B)

#### Architectures

- Linux ARM: Yes

- macOS: Both

- Windows x64: Yes

- Windows ARM: Yes

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted runners)

- GitHub Actions compatibility: Native

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://github.blog/news-insights/company-news/github-microsoft/) · [Pricing](https://docs.github.com/en/billing/reference/actions-runner-pricing) · [Architectures](https://docs.github.com/en/actions/reference/runners/larger-runners) · [Self-hosted](https://docs.github.com/en/actions/how-tos/manage-runners/self-hosted-runners/use-in-a-workflow) · [GHA compatibility](https://docs.github.com/en/actions/get-started/understand-github-actions) · [Open source](https://docs.github.com/en/site-policy/github-terms/github-pre-release-license-terms)

<span id="gitlab-ci"></span>

### GitLab CI

Last reviewed 7 November 2026

GitLab CI is most compelling as part of GitLab. Build results, notifications and merge requests stay in one place, and the suite’s self-hosting and open-source roots are part of its appeal. A team already using GitLab gets a coherent workflow without another service to integrate.

Pipelines use structured stages to describe how work progresses. That is a predictable model, although it also compensates for a smaller ecosystem of reusable actions than GitHub’s. An all-in-one suite can give coding agents a single toolchain to work with, too.

Its value is much less convincing in isolation. Choosing GitLab CI means choosing a component of the broader suite, rather than a standalone build service. Self-hosting is worth considering when you need particular hardware or want to operate your own infrastructure, but that also makes the infrastructure your responsibility.

**Best for:** Teams already using GitLab — it is valuable as part of the suite, not on its own

#### Company

- GitLab

- Founded 2011

- Raised \~\$435M pre-IPO

- HQ San Francisco, USA

- Public (Nasdaq: GTLB)

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted SaaS runners)

- GitHub Actions compatibility: No

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://about.gitlab.com/blog/2019/09/17/gitlab-series-e-funding/) · [Pricing](https://about.gitlab.com/pricing/) · [Architectures](https://docs.gitlab.com/runner/) · [Self-hosted](https://docs.gitlab.com/runner/) · [GHA compatibility](https://docs.gitlab.com/ee/ci/migration/github_actions/) · [Open source](https://gitlab.com/gitlab-org/gitlab)

<span id="namespace"></span>

### Namespace

Last reviewed 7 November 2026

Namespace supplies drop-in runners for GitHub Actions and Bazel, with a clearer interface for understanding what the runners are doing. Dependencies can be cached on attached NVMe storage or installed in a runner’s base image before a job starts. The review also describes a service largely operated on Namespace’s own bare-metal infrastructure.

The runners are one part of a wider platform that includes development environments and sandboxes. Connecting those pieces can make the development workflow more coherent, which is where much of the product’s appeal lies.

As a standalone runner replacement, its scope is relatively limited. Evaluate it in the context of whether you want that wider platform, rather than assuming the runners alone provide the same value. We have not treated its vendor performance claims as benchmark results.

**Best for:** Teams who want faster Actions or Bazel runners now, and are interested in the wider Namespace platform of dev environments and sandboxes

#### Company

- Namespace Labs

- Founded 2022

- Raised \$65M

- HQ Zurich, Switzerland

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (hosted GitHub Actions runners)

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: No

**Sources:** [Company](https://namespace.so/blog/series-b) · [Pricing](https://namespace.so/pricing) · [Architectures](https://namespace.so/docs/architecture/compute) · [Self-hosted](https://namespace.so/docs/architecture/compute) · [GHA compatibility](https://namespace.so/blog/how-to-speed-up-github-actions-runners) · [Open source](https://namespace.so/pricing)

<span id="nx"></span>

### Nx

Last reviewed 7 November 2026

Nx is a task runner and build system centred on JavaScript and TypeScript monorepos. A monorepo keeps multiple projects in one repository. Nx models the relationships between those projects and the tasks they need, then uses caching and change detection to avoid repeating unaffected work.

The local task runner can execute targets in parallel, while Nx Cloud adds remote caching, task distribution and self-healing CI. Framework plugins provide generators, executors and migrations. The workspace can include different languages, but support is not equally deep: Java and .NET have official integrations, while Python, Go and Rust rely on community plugins. Other stacks can use generic task execution and caching.

Nx complements your CI rather than replacing it. Its fuller distributed workflow depends on Nx Cloud, and adopting its graph and tooling is a substantial commitment. It is most relevant when the monorepo is large enough that organising the work itself has become a problem.

**Best for:** Teams with a growing JavaScript or TypeScript monorepo whose builds and CI are slowing down

#### Company

- Nrwl

- Founded 2016

- Raised \$24.6M

- HQ Gilbert, Arizona, USA

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted Nx Agents)

- GitHub Actions compatibility: No

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://nx.dev/blog/from-bootstrapped-to-venture-backed) · [Pricing](https://nx.dev/pricing) · [Architectures](https://nx.dev/docs/reference/nx-cloud/credits-pricing) · [Self-hosted](https://nx.dev/docs/features/ci-features) · [GHA compatibility](https://nx.dev/docs/kb/github-integration) · [Open source](https://nx.dev/docs/kb/nx-vs-turborepo)

[Read the Console review](https://console.dev/tools/nx)

<span id="warpbuild"></span>

### WarpBuild

Last reviewed 7 November 2026

WarpBuild replaces the runners behind GitHub Actions while keeping the workflow model. It offers usage-based pricing without seat fees or concurrency caps, and a macOS image selection that includes older versions for testing. That makes it relevant when the workflow itself is satisfactory but the execution environment is not.

Its distinguishing option is bring your own cloud, or BYOC. WarpBuild manages the control plane—the service that coordinates and provisions runners—while the machines run in your AWS, Azure or GCP account. You can use existing virtual private clouds, or VPCs, and spot instances without building the runner deployment and autoscaling system yourself.

It is still a newer, smaller provider than the platform incumbents. Network configuration also deserves attention: enabling static IPs puts the runners behind a NAT gateway, which translates network addresses and introduces processing and egress charges. Those costs belong in the evaluation alongside the runner bill.

**Best for:** Teams on GitHub Actions who want cheaper runners without changing their workflows — and teams who want the runners inside their own cloud

#### Company

- Founded 2021

- HQ San Francisco, USA

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted GitHub Actions runners)

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://bouncewatch.com/company/warpbuild) · [Pricing](https://www.warpbuild.com/pricing) · [Architectures](https://www.warpbuild.com/docs/ci/what-is-warpbuild) · [Self-hosted](https://www.warpbuild.com/docs/ci/what-is-warpbuild) · [GHA compatibility](https://www.warpbuild.com/start) · [Open source](https://www.warpbuild.com/pricing)

[Read a recent newsletter edition](https://console.dev/newsletter/2026-11-12) · [Newsletter signup](https://console.dev/tools/categories/devops-ci-cd#review-signup-heading)

## Comparison

| Provider | Linux ARM | macOS | Windows x64 | Windows ARM | Deployment | Company | Best for |
| --- | --- | --- | --- | --- | --- | --- | --- |
| [AppVeyor](#appveyor) | No | Intel | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2011 · Bootstrapped · HQ Vancouver, Canada · [Source](https://www.appveyor.com/about/) | Not assessed |
| [Argo CD](#argo-cd) | Yes | Agent only | Yes | No | Self-hosted only | Open-source project (2018, built at Intuit; Argo began at Applatix in 2017) · CNCF graduated project · [Source](https://argo-cd.readthedocs.io/en/stable/) | Not assessed |
| [AWS CodeBuild](#aws-codebuild) | Yes | Apple Silicon | Yes | No | Cloud only — no self-hosted option | Amazon — founded 1994 · Public (Nasdaq: AMZN) · HQ Seattle, USA · [Source](https://www.aboutamazon.com/about-us) | Teams deploying onto AWS, especially those already using other AWS services — it connects through your VPC and inherits AWS IAM, security and logging |
| [AWS CodePipeline](#aws-codepipeline) | — | — | — | — | Cloud only — no self-hosted option | Amazon — founded 1994 · Public (Nasdaq: AMZN) · HQ Seattle, USA · [Source](https://www.aboutamazon.com/about-us) | Not assessed |
| [Azure Pipelines](#azure-pipelines) | Self-hosted only | Both | Yes | Self-hosted | Hybrid — hosted cloud and self-hosted | Microsoft — founded 1975 · Public (Nasdaq: MSFT) · HQ Redmond, USA · [Source](https://news.microsoft.com/facts-about-microsoft/) | Not assessed |
| [Bitbucket Pipelines](#bitbucket-pipelines) | Self-hosted only | Agent only | Yes | No | Hybrid — hosted cloud and self-hosted | Atlassian — founded 2002 · Raised $210M pre-IPO · HQ Sydney, Australia · Public (Nasdaq: TEAM) · [Source](https://www.atlassian.com/blog/news/2010/07/atlassian_closes_60_million_investment_from_accel_partners) | Not assessed |
| [Bitrise](#bitrise) | No | Apple Silicon | No | No | Hybrid — hosted cloud and self-hosted | Founded 2014 · Raised ~$100M · HQ Budapest, Hungary · [Source](https://bitrise.io/blog/post/weve-raised-60m-series-c-to-help-you-be-faster-more-efficient-and-more-successful-on-mobile) | Not assessed |
| [Blacksmith](#blacksmith) | Yes | Apple Silicon | Yes | No | Cloud only — no self-hosted option | Founded 2024 · Raised ~$125M · HQ San Francisco, USA · [Source](https://www.blacksmith.sh/blog/series-c) | Teams on GitHub Actions who want faster builds with the least possible migration effort |
| [Buddy](#buddy) | Yes | None | No | No | Hybrid — hosted cloud and self-hosted | Founded 2015 · Bootstrapped · HQ Warsaw, Poland · [Source](https://buddy.works/about) | Not assessed |
| [Buildkite](#buildkite) | Yes | Apple Silicon | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2013 · Raised US$39M (A$59.2M) · HQ Melbourne, Australia · [Source](https://buildkite.com/about/press/buildkite-raises-usd-21m-series-b/) | Teams that want CI as a well-designed product in its own right, and are happy to run their own workers for scale; teams with specialised workloads or particular test targets, and larger teams where cloud costs become prohibitive |
| [Celesto](#celesto) | No | None | No | No | Cloud only — no self-hosted option | Celesto AI, Inc. · Backed by Grayscale Ventures · No funding round, founding year or HQ published on its own site · [Source](https://celesto.ai) | Not assessed |
| [Cilicon](#cilicon) | — | Apple Silicon | — | — | Self-hosted only | Open-source project (2023), stewarded by Trade Republic · No company or funding · Berlin, Germany · [Source](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) | Not assessed |
| [CircleCI](#circleci) | Yes | Apple Silicon | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2011 · Raised $315.5M · HQ San Francisco, USA · [Source](https://circleci.com/blog/series-f/) | Enterprises — that is clearly where it is targeted; and teams whose builds have outgrown GitHub Actions and who will invest the configuration time to make it pay |
| [Codemagic](#codemagic) | No | Apple Silicon | Yes | No | Cloud only — no self-hosted option | Nevercode — founded 2017 · Raised $1.5M · HQ Tartu, Estonia (UK holding company) · [Source](https://blog.codemagic.io/nevercode-partners-with-google-and-launches-a-dedicated-ci-cd-tool-for-flutter-apps/) | Not assessed |
| [Concourse](#concourse) | Yes | Both | Yes | No | Self-hosted only | Open-source project (begun at Pivotal, 2014) · No funding · Steward: Cloud Foundry Foundation · [Source](https://concourse-ci.org/project.html/) | Not assessed |
| [Dagger](#dagger) | Yes | Agent only | No | No | Hybrid — hosted cloud and self-hosted | Founded 2018 · Raised $30M · HQ San Francisco, USA · [Source](https://dagger.io/blog/public-launch-announcement) | Engineering teams who want the same checks locally and in CI, and who think of a pipeline as code and interfaces rather than YAML steps |
| [Depot](#depot) | Yes | Apple Silicon | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2022 · Raised $16.6M · HQ Beaverton, Oregon, USA · [Source](https://depot.dev/blog/depot-raises-series-a) | Teams who want the drop-in Actions replacement now, with the option of a fuller managed CI platform later |
| [Devbox (Jetify)](#devbox-jetify) | Yes | Both | No | No | Hybrid — hosted cloud and self-hosted | Jetify (formerly Jetpack) — founded 2020 · Raised $10M · HQ Oakland, USA · [Source](https://techcrunch.com/2023/02/01/jetpack-io-helps-developers-focus-on-applications-instead-of-infrastructure/) | Not assessed |
| [Docker Build Cloud](#docker-build-cloud) | Yes | — | No | No | Cloud only — no self-hosted option | Docker — founded 2008 (as dotCloud; Docker launched 2013) · Raised ~$434M · HQ Palo Alto, USA · [Source](https://www.docker.com/blog/docker-raises-series-c-build-share-run/) | Not assessed |
| [Flox Build & Publish](#flox-build-publish) | Yes | Both | No | No | Hybrid — hosted cloud and self-hosted | Flox — founded 2021 · Raised $66.4M · HQ New York, USA · [Source](https://flox.dev/blog/about-our-series-b/) | Not assessed |
| [GetMac](#getmac) | No | Apple Silicon | No | No | Cloud only — no self-hosted option | Operator, founding and HQ not disclosed anywhere on its own site · All hardware fully owned by GetMac, in a TIER III, ISO-certified data centre · [Source](https://getmac.io) | Not assessed |
| [GitHub Actions](#github-actions) | Yes | Both | Yes | Yes | Hybrid — hosted cloud and self-hosted | GitHub — founded 2008 · Raised $350M before acquisition · HQ San Francisco, USA · Acquired by Microsoft in 2018 ($7.5B) · [Source](https://github.blog/news-insights/company-news/github-microsoft/) | Developers and teams already using GitHub — a generous free allowance, and a large ecosystem of actions for many scenarios |
| [GitLab CI](#gitlab-ci) | Yes | Apple Silicon | Yes | No | Hybrid — hosted cloud and self-hosted | GitLab — founded 2011 · Raised ~$435M pre-IPO · HQ San Francisco, USA · Public (Nasdaq: GTLB) · [Source](https://about.gitlab.com/blog/2019/09/17/gitlab-series-e-funding/) | Teams already using GitLab — it is valuable as part of the suite, not on its own |
| [Gitness (now Harness Open Source)](#gitness-now-harness-open-source) | Yes | Agent only | Yes | No | Self-hosted only | Harness — founded 2017 · Raised $570M equity · HQ San Francisco, USA · [Source](https://www.harness.io/press-and-news/harness-announces-240m-financing-round-led-by-goldman-sachs) | Not assessed |
| [GoCD](#gocd) | Yes | Both | Yes | No | Self-hosted only | Thoughtworks — founded 1993 · HQ Chicago, USA · GoCD is its open-source product · [Source](https://www.thoughtworks.com/en-ec/radar/tools/gocd) | Not assessed |
| [Google Cloud Build](#google-cloud-build) | No | None | No | No | Cloud only — no self-hosted option | Google — founded 1998 · Public (Alphabet) · HQ Mountain View, USA · [Source](https://about.google/company-info/) | Not assessed |
| [HardenRunner](#hardenrunner) | Yes | Both | Yes | No | Hybrid — hosted cloud and self-hosted | StepSecurity — founded 2021 · Raised $3M · HQ Seattle, USA · [Source](https://www.stepsecurity.io/blog/stepsecurity-seed-funding) | Not assessed |
| [Harness CI](#harness-ci) | Yes | Apple Silicon | Yes | No | Hybrid — hosted cloud and self-hosted | Harness — founded 2017 · Raised $570M equity · HQ San Francisco, USA · [Source](https://www.harness.io/press-and-news/harness-announces-240m-financing-round-led-by-goldman-sachs) | Not assessed |
| [Jenkins](#jenkins) | Self-hosted only | Agent only | Yes | No | Self-hosted only | Open-source project (2011, forked from Hudson) · No funding · Steward: CD Foundation; main commercial vendor is CloudBees · [Source](https://www.jenkins.io/project/governance/) | Not assessed |
| [Moonrepo](#moonrepo) | Yes | Both | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2022 · Raised $500K (Y Combinator) · HQ Portland, USA · [Source](https://moonrepo.dev/blog/2024-roadmap) | Not assessed |
| [Namespace](#namespace) | Yes | Apple Silicon | Yes | No | Cloud only — no self-hosted option | Namespace Labs — founded 2022 · Raised $65M · HQ Zurich, Switzerland · [Source](https://namespace.so/blog/series-b) | Teams who want faster Actions or Bazel runners now, and are interested in the wider Namespace platform of dev environments and sandboxes |
| [Northflank](#northflank) | No | None | No | No | Hybrid — hosted cloud and self-hosted | Founded 2019 · Raised $22M (Series A + seed) · HQ London, UK · [Source](https://northflank.com/blog/northflank-raises-22m-to-make-kubernetes-work-for-your-developers-ship-workloads-not-infrastructure) | Not assessed |
| [Nx](#nx) | Yes | None | Yes | No | Hybrid — hosted cloud and self-hosted | Nrwl — founded 2016 · Raised $24.6M · HQ Gilbert, Arizona, USA · [Source](https://nx.dev/blog/from-bootstrapped-to-venture-backed) | Teams with a growing JavaScript or TypeScript monorepo whose builds and CI are slowing down |
| [Octopus Deploy](#octopus-deploy) | Yes | None | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2011 · Raised $202.5M · HQ Brisbane, Australia · [Source](https://octopus.com/blog/insight-investment) | Not assessed |
| [RunsOn](#runson) | Yes | None | Yes | No | Self-hosted only | Founded 2023 · Bootstrapped (solo founder) · HQ Rennes, France · [Source](https://runs-on.com/about/) | Not assessed |
| [Semaphore](#semaphore) | Yes | Apple Silicon | Yes | No | Hybrid — hosted cloud and self-hosted | Rendered Text — founded 2009 · Bootstrapped · HQ Novi Sad, Serbia · [Source](https://renderedtext.com/about/) | Not assessed |
| [Shipyard](#shipyard) | — | — | — | — | Cloud only — no self-hosted option | Founded 2020 · Raised $2.3M · HQ Brooklyn, New York, USA · Acquired by StackGen (Sep 2026) · [Source](https://stackgen.com/blog/shipyard-joins-stackgen) | Not assessed |
| [Spacelift](#spacelift) | Yes | None | No | No | Hybrid — hosted cloud and self-hosted | Founded 2020 (Warsaw, Poland) · Raised $73.6M · HQ Redwood City, USA · [Source](https://spacelift.io/blog/series-c-infrastructure-automation?refid=top-banner_funding-announcement) | Not assessed |
| [Spinnaker](#spinnaker) | — | — | — | — | Self-hosted only | Open-source project (created at Netflix, open-sourced 2015) · No company or funding · Steward: CD Foundation (Linux Foundation); donated by Netflix and Google in 2019 · [Source](https://cd.foundation/blog/2019/03/12/spinnaker-sets-sail-to-the-continuous-delivery-foundation/) | Not assessed |
| [Sprinters](#sprinters) | Yes | None | No | No | Self-hosted only | InfrastructureX GmbH · HQ Munich, Germany · Founding year not disclosed (its Terms are dated 18 Sep 2024) · [Source](https://sprinters.sh/impressum) | Not assessed |
| [TeamCity](#teamcity) | Self-hosted only | Both | Yes | No | Hybrid — hosted cloud and self-hosted | JetBrains — founded 2000 · Bootstrapped, no VC · HQ Prague, Czech Republic · [Source](https://resources.jetbrains.com/storage/products/jetbrains/docs/jetbrains_corporate_overview_compact.pdf) | Not assessed |
| [Tekton](#tekton) | Yes | None | Yes | No | Self-hosted only | Open-source project (2019, originated at Google) · No funding · Steward: CD Foundation · [Source](https://tekton.dev/docs/concepts/overview/) | Not assessed |
| [Tenki](#tenki) | No | Apple Silicon | No | No | Cloud only — no self-hosted option | Tenki Cloud, LLC — a wholly owned subsidiary of Luxor Technology Corporation (operating since 2017, from Bitcoin mining infrastructure) · Tenki launched summer 2025 · No standalone funding disclosed · [Source](https://tenki.cloud/docs/terms-of-service.md) | Not assessed |
| [Travis CI](#travis-ci) | Yes | None | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2011 · Raised ~$135K disclosed · HQ Berlin, Germany · Acquired by Idera in 2019 · [Source](https://blog.travis-ci.com/2019-01-23-travis-ci-joins-idera-inc) | Not assessed |
| [Ubicloud](#ubicloud) | Yes | None | No | No | Hybrid — hosted cloud and self-hosted | Founded 2023 · Raised $16M · HQ San Francisco, USA · [Source](https://www.ubicloud.com/about-ubicloud) | Not assessed |
| [Vercel CI](#vercel-ci) | No | None | No | No | Cloud only — no self-hosted option | Founded 2015 (as ZEIT) · Latest round $300M Series F at a $9.3B valuation (Sep 2025) · HQ San Francisco, USA · [Source](https://vercel.com/blog/series-f) | Not assessed |
| [WarpBuild](#warpbuild) | Yes | Apple Silicon | Yes | No | Hybrid — hosted cloud and self-hosted | Founded 2021 · HQ San Francisco, USA · [Source](https://bouncewatch.com/company/warpbuild) | Teams on GitHub Actions who want cheaper runners without changing their workflows — and teams who want the runners inside their own cloud |
| [Woodpecker](#woodpecker) | Yes | Agent only | Yes | No | Self-hosted only | Community open-source project (2019, forked from Drone CI) · No company or funding · [Source](https://woodpecker-ci.org/about) | Not assessed |

## Pricing

Pricing verified 1 November 2026; targeted corrections verified 8 November 2026.

A CI bill usually has two parts. The platform fee buys access to the service, often per user or per plan. The build fee pays for execution, usually by the minute. A low subscription price can still produce a substantial bill once usage grows, while a more expensive plan can include enough minutes to change the comparison.

### Platform fees

These are the charges before additional build usage. Free allowances, trials and paid subscriptions have different limits, so read the included capacity alongside the headline price.

| Provider | Free tier | Cheapest paid plan | Source |
| :---- | :---- | :---- | :---- |
| AppVeyor | Free for open-source / public projects | \$29/mo Basic | [Pricing](https://appveyor.com/pricing/) |
| Argo CD | Free, open source (Apache 2.0), self-hosted | Free / open source | [Pricing](https://argo-cd.readthedocs.io/en/release-2.6/getting_started/) |
| AWS CodeBuild | 100 free build minutes/month (build.general1.small) | No platform fee; pay-as-you-go only | [Pricing](https://aws.amazon.com/codebuild/pricing/) |
| AWS CodePipeline | Free tier: 1 free active pipeline/mo (V1); 100 free action execution minutes/mo (V2) | \$1/active pipeline/month (V1); V2 \$0.002 per action execution minute | [Pricing](https://aws.amazon.com/codepipeline/pricing/) |
| Azure Pipelines | 1 free Microsoft-hosted parallel job (1,800 min/mo) plus 1 free self-hosted job | \$40/mo per extra hosted parallel job; Basic \$6/user/mo after 5 free users | [Pricing](https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/) |
| Bitbucket Pipelines | Free plan for up to 5 users, 50 build minutes/mo | Standard \$3.65/user/mo | [Pricing](http://www.atlassian.com/software/bitbucket/pricing) |
| Bitrise | Hobby free forever, 300 credits/month, 1 private app | \$89/month Starter billed annually (\$99 monthly) | [Pricing](https://bitrise.io/pricing) |
| Blacksmith | 3,000 free minutes/month | Pay-as-you-go, no platform fee | [Pricing](https://www.blacksmith.sh/pricing) |
| Buddy | Free plan, 1 seat, \$1/month usage credit | \$29/month Pro | [Pricing](https://buddy.works/docs/basics/billing-and-usage/features) |
| Buildkite | Free plan, up to 5 users, 10 concurrent jobs, 2,000 Linux vCPU-min/mo | Pro \$30/active user/mo | [Pricing](https://buildkite.com/pricing/) |
| Celesto | \$5 trial credit (up to 20,000 Micro runner minutes, 30 days, no card) | No platform fee — prepaid credit, billed per runtime minute | [Pricing](https://celesto.ai/ci) |
| Cilicon | Free, open source | Free / open source | [Pricing](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) |
| CircleCI | Free plan, 30,000 credits/mo, up to 5 active users | Performance from \$15/mo | [Pricing](https://circleci.com/pricing/) |
| Codemagic | 500 free macOS M2 minutes/month (individual accounts) | Pay-as-you-go, no base fee; annual plans from \$3,990/year | [Pricing](https://docs.codemagic.io/billing/pricing/) |
| Concourse | Free open-source, full product | Free / open source | [Pricing](https://concourse-ci.org/) |
| Dagger | Free open-source engine, self-hosted | \$20/mo Starter (Dagger Cloud) | [Pricing](https://dagger.io/pricing/) |
| Depot | None (7-day free trial, no card required) | \$20/month Developer plan | [Pricing](https://depot.dev/pricing) |
| Devbox (Jetify) | Devbox CLI free and open source; Solo plan first month free | Solo \$5/month flat (includes \$5 usage credits) | [Pricing](https://www.jetify.com/cloud/pricing) |
| Docker Build Cloud | Personal plan free; Build Cloud 7-day trial only | \$9/user/month Pro billed annually (\$11 monthly) | [Pricing](https://www.docker.com/pricing/) |
| Flox Build & Publish | Personal plan free (CLI, 3 private FloxHub envs) | Not public | [Pricing](https://flox.dev/pricing/) |
| GetMac | Free plan: 100 compute min/mo and 1 concurrent VM, no card required; free runners for qualifying open-source projects | \$11.99/mo (Developer) including 1,000 compute min and 1 concurrent VM; the Free plan is \$0 | [Pricing](https://getmac.io/pricing) |
| GitHub Actions | Free plan with 2,000 min/mo for private repos; public repos free | Team \$4/user/mo | [Pricing](https://docs.github.com/en/billing/reference/actions-runner-pricing) |
| GitLab CI | Free tier, 400 compute minutes/mo on shared runners | Premium \$29/user/mo, billed annually | [Pricing](https://about.gitlab.com/pricing/) |
| Gitness (now Harness Open Source) | Free, open source, self-hosted; included in Harness Free plan | Free / open source | [Pricing](https://www.harness.io/pricing) |
| GoCD | Free open-source, full product | Free / open source | [Pricing](https://www.gocd.org/) |
| Google Cloud Build | 2,500 free build-minutes/month per billing account | No platform fee; pay-as-you-go only | [Pricing](https://cloud.google.com/build/pricing) |
| HardenRunner | Community tier free for public repositories | Enterprise \$16/contributing developer/month | [Pricing](https://www.stepsecurity.io/pricing) |
| Harness CI | Free plan for individuals and small teams | Not public — Essentials and Enterprise via sales | [Pricing](https://www.harness.io/pricing) |
| Jenkins | Entire product free | Free / open source | [Pricing](https://www.jenkins.io/) |
| Moonrepo | moon CLI free, open source (MIT) | Free / open source | [Pricing](https://moonrepo.dev/blog/moonbase-sunset) |
| Namespace | None (Developer plan is pay-as-you-go, no fixed fee) | Team \$100/month with included plan minutes | [Pricing](https://namespace.so/pricing) |
| Northflank | Free Developer Sandbox: up to \$20/mo of resources (2 services, 2 jobs, 1 database); builds included, metered as compute | Pay-as-you-go, no platform fee | [Pricing](https://northflank.com/pricing) |
| Nx | Hobby free: 50k credits/month, 5 contributors | Team \$29/mo including \$29 usage credit; five contributors included, then \$19/contributor/mo | [Pricing](https://nx.dev/pricing) |
| Octopus Deploy | Free tier: 10 projects, 10 tenants, 10 machines, 10 users | \$104/project/year (Professional) | [Pricing](https://octopus.com/pricing/faq) |
| RunsOn | Free for OSS, non-profits and non-commercial use | €300/year flat licence (Starter, under 50k jobs/month) | [Pricing](https://runs-on.com/pricing/) |
| Semaphore | \$15 monthly credits (\~2,000 Linux minutes); free open-source Community Edition | No platform fee, pay-as-you-go; support add-ons from \$50/mo | [Pricing](https://semaphore.io/pricing) |
| Shipyard | 30-day free trial | Not public; extra Drydocks \$100/month | [Pricing](https://shipyard.build/pricing/) |
| Spacelift | Free: 2 users, 1 public worker | Starter from \$399/mo | [Pricing](https://spacelift.io/pricing) |
| Spinnaker | Free, open source (Apache 2.0) | Free / open source | [Pricing](https://spinnaker.io/) |
| Sprinters | Free for public repositories; 1,000 jobs free in the first 30 days for private repositories | No subscription — \$0.01 per job for private repositories | [Pricing](https://sprinters.sh) |
| TeamCity | Free on-prem Professional edition (3 build agents, 100 build configurations) | TeamCity Cloud from \$15/committer/mo (minimum 3 committers) | [Pricing](https://www.jetbrains.com/teamcity/buy/?license=ENTERPRISE) |
| Tekton | Free open-source framework, full product | Free / open source | [Pricing](https://tekton.dev/) |
| Tenki | \$100 in free credits for new accounts (\$50 on sign-up, \$50 when a payment method is added; ≈25,000 min on the standard 2 vCPU runner) | \$0 — Starter plan is pay-as-you-go with no seat fees; cheapest subscription Team \$200/mo billed yearly, including \$100/mo of usage credits | [Pricing](https://tenki.cloud/pricing) |
| Travis CI | None listed, free trial only | \$15/mo Usage Based | [Pricing](https://www.travis-ci.com/pricing/) |
| Ubicloud | \$2.50/month account credit (\~1,250 runner minutes) | Usage-based, no seat fee | [Pricing](https://www.ubicloud.com/docs/about/pricing) |
| Vercel CI | No published free CI allowance (Beta available on all plans, incl. free Hobby) | Pro: \$0.0035 per CPU minute, usage-based; no separate CI plan fee | [Pricing](https://vercel.com/docs/ci/pricing) |
| WarpBuild | Free usage credits on signup (amount not stated) | Usage-based, no seat fee | [Pricing](https://www.warpbuild.com/pricing) |
| Woodpecker | Free, open source (Apache 2.0) | Free / open source | [Pricing](https://woodpecker-ci.org/docs/intro) |

### Build fees

The unit matters as much as the rate. A vCPU-minute measures one virtual CPU used for one minute; it is not necessarily the same amount of work as a minute on another provider’s machine. Self-hosted software can have no build fee while still requiring hardware and someone to operate it.

| Provider | Build fees | Source |
| :---- | :---- | :---- |
| AppVeyor | Included in plan, flat by concurrent jobs; extra concurrent job \$50/mo, no per-minute hosted fees | [Pricing](https://appveyor.com/pricing/) |
| Argo CD | Self-hosted on own Kubernetes cluster, no build fees | [Pricing](https://argo-cd.readthedocs.io/en/release-2.6/getting_started/) |
| AWS CodeBuild | Per-minute: Linux general1.small \$0.005/min, medium \$0.01/min, large \$0.02/min | [Pricing](https://aws.amazon.com/codebuild/pricing/) |
| AWS CodePipeline | No build fees of its own — builds are billed by the action provider (e.g. CodeBuild); plus S3 artifact storage | [Pricing](https://aws.amazon.com/codepipeline/pricing/) |
| Azure Pipelines | Flat per parallel job with unlimited minutes on paid jobs; no per-minute build fees | [Pricing](https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/) |
| Bitbucket Pipelines | Build minutes included per plan (Standard 2,500/mo, Premium 3,500/mo); extra minutes \$10 per 1,000 | [Pricing](http://www.atlassian.com/software/bitbucket/pricing) |
| Bitrise | Included in Starter (unlimited usage); Pro per-minute infra: Linux \$0.0022+, macOS \$0.0072+ | [Pricing](https://bitrise.io/pricing) |
| Blacksmith | Per-minute: Linux \$0.004/min, ARM \$0.0025/min, Windows \$0.008/min, macOS \$0.08/min | [Pricing](https://www.blacksmith.sh/pricing) |
| Buddy | Pay-as-you-go usage from \$0.00024 per CPU-minute / GB-minute | [Pricing](https://buddy.works/docs/basics/billing-and-usage/features) |
| Buildkite | Self-hosted compute unmetered (extra agents \$3.50/agent/mo); hosted agents per vCPU-minute: Linux \$0.004, Mac \$0.02 | [Pricing](https://buildkite.com/pricing/) |
| Celesto | Per-minute by size: Micro (1 vCPU/2 GB) \$0.00025, Standard (2/4 GB) \$0.0005, Memory (2/8 GB) \$0.00067, XL (8/32 GB) \$0.00267; billed minutes include runner prep and cleanup | [Pricing](https://celesto.ai/ci) |
| Cilicon | Self-hosted on your own Macs, no build fees | [Pricing](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) |
| CircleCI | Credits per minute by resource class (1 credit \= \$0.0006; Linux medium ≈ \$0.006/min); self-hosted runners unmetered | [Pricing](https://circleci.com/pricing/) |
| Codemagic | Per-minute: Linux/Windows \$0.045/min, macOS M2 \$0.095/min, M4 \$0.114/min | [Pricing](https://docs.codemagic.io/billing/pricing/) |
| Concourse | Self-hosted, no build fees | [Pricing](https://concourse-ci.org/) |
| Dagger | Cloud usage-based: CPU \$0.005/CPU-min new work, \$0.001 repeat; plan minimum or usage, whichever higher; plus metered memory, input and output charges | [Pricing](https://dagger.io/pricing/) |
| Depot | Billed per second: 2,000 minutes included, then \$0.006/min (2-vCPU Linux) | [Pricing](https://depot.dev/pricing) |
| Devbox (Jetify) | Usage past credits: Devspace \$0.39 per 4-vCPU hour; deploys \$0.10/vCPU/hr | [Pricing](https://www.jetify.com/cloud/pricing) |
| Docker Build Cloud | Included minutes: Pro 200/month, Team 500/month, Business 1,500/month; extra minutes purchasable | [Pricing](https://www.docker.com/pricing/) |
| Flox Build & Publish | No build fees; builds run locally or in your own CI | [Pricing](https://flox.dev/pricing/) |
| GetMac | No per-minute tariff — minutes are bundled in plans: Developer \$11.99/1,000 min (≈\$0.012/min), Team \$33.99/3,000 min (≈\$0.011/min), Business \$110.99/10,000 min. Only the Mac M4 Base (4 cores/8 GB) is live, at a 1× usage multiplier; M4 Pro (2×) and M4 Max (4×) are listed as coming soon | [Pricing](https://getmac.io/pricing) |
| GitHub Actions | Per-minute: Linux \$0.006/min, Windows \$0.010/min, macOS \$0.062/min; self-hosted free | [Pricing](https://docs.github.com/en/billing/reference/actions-runner-pricing) |
| GitLab CI | Compute minutes included in plan (Premium 10,000/mo, Ultimate 50,000/mo); extra minutes \$10 per 1,000; own runners free | [Pricing](https://about.gitlab.com/pricing/) |
| Gitness (now Harness Open Source) | Self-hosted, no build fees | [Pricing](https://www.harness.io/pricing) |
| GoCD | Self-hosted, no build fees | [Pricing](https://www.gocd.org/) |
| Google Cloud Build | Per-minute: e2-medium \$0.003/min, e2-standard-2 \$0.006/min, highcpu up to \$0.064/min | [Pricing](https://cloud.google.com/build/pricing) |
| HardenRunner | No build fees; licensed per contributing developer, not per build minute | [Pricing](https://www.stepsecurity.io/pricing) |
| Harness CI | Per-minute Harness Cloud: Linux from \$0.005/min, Windows \$0.020/min, macOS \$0.180/min | [Pricing](https://www.harness.io/pricing) |
| Jenkins | Self-hosted only, no build fees | [Pricing](https://www.jenkins.io/) |
| Moonrepo | No build fees; runs in your CI, remote cache self-hosted (hosted Moonbase sunset) | [Pricing](https://moonrepo.dev/blog/moonbase-sunset) |
| Namespace | Per-minute credits: Linux from \$0.001/min prepaid, \$0.0015/min overage (1 vCPU) | [Pricing](https://namespace.so/pricing) |
| Northflank | Per-second compute billing (\$0.01667/vCPU-hour \+ \$0.00833/GB-hour); default build plan 4 vCPU/16 GB ≈ \$0.20/build-hour | [Pricing](https://northflank.com/pricing) |
| Nx | Credits: 500 per CI execution; Nx Agents 5–52 credits/min; extra credits \$5.50/10k | [Pricing](https://nx.dev/pricing) |
| Octopus Deploy | No per-minute build fees; per project plus Cloud task-cap platform fee | [Pricing](https://octopus.com/pricing/faq) |
| RunsOn | Runs in your own AWS account; EC2 spot at cost, no markup (\~\$0.0013/min) | [Pricing](https://runs-on.com/pricing/) |
| Semaphore | Per-minute: Linux ARM \$0.003/min, Linux x64 \$0.0075/min, macOS \$0.09/min, self-hosted \$0.0025/min | [Pricing](https://semaphore.io/pricing) |
| Shipyard | No build fees; flat subscription per Drydock (concurrent ephemeral environment) | [Pricing](https://shipyard.build/pricing/) |
| Spacelift | Flat plans priced by worker count; no per-minute or per-run fees | [Pricing](https://spacelift.io/pricing) |
| Spinnaker | No build fees — Spinnaker has no build step; it runs on your infrastructure and deploys what your CI system built | [Pricing](https://spinnaker.io/) |
| Sprinters | No per-minute rate: \$0.01/job flat (private repos) plus your own EC2 on-demand/spot charges, billed by AWS to your account. Sprinters' own worked example totals ≈\$0.0016/min all-in on a 4 vCPU spot instance | [Pricing](https://sprinters.sh) |
| TeamCity | Cloud builds consume build credits (24,000/mo included); self-hosted agents have no build fees | [Pricing](https://www.jetbrains.com/teamcity/buy/?license=ENTERPRISE) |
| Tekton | Self-hosted on Kubernetes, no build fees | [Pricing](https://tekton.dev/) |
| Tenki | Per second, from per-vCPU rates — x64 \$0.002/vCPU/min: small 2c-4g \$0.004/min, medium 4c-8g \$0.008, large 8c-16g \$0.016, large-plus 16c-32g \$0.032; macOS \$0.020/vCPU/min: mini 2c-4g \$0.040, small 4c-8g \$0.080, medium 6c-16g \$0.120, large 8c-32g \$0.160 | [Pricing](https://tenki.cloud/pricing) |
| Travis CI | Credit-based: 35,000 Linux build credits/mo included; Unlimited plan has unlimited credits | [Pricing](https://www.travis-ci.com/pricing/) |
| Ubicloud | Per-minute: Linux standard from \$0.00125/min, premium from \$0.002/min (2 vCPU) | [Pricing](https://www.ubicloud.com/docs/about/pricing) |
| Vercel CI | Per CPU minute (CPUs × wall-clock per task, rounded up to the next second; cached or unaffected tasks not billed); Enterprise custom | [Pricing](https://vercel.com/docs/ci/pricing) |
| WarpBuild | Per-minute: cloud Linux \$0.004/min (2 vCPU); BYOC \$0.002/min plus your cloud bill | [Pricing](https://www.warpbuild.com/pricing) |
| Woodpecker | Self-hosted, no build fees | [Pricing](https://woodpecker-ci.org/docs/intro) |

### What 1,000 and 10,000 minutes cost

The worked example uses each provider’s cheapest eligible Linux machine, includes free allowances and assumes one paid seat at 10,000 minutes where charges are per seat. The 1,000-minute column retains free plans where eligible. The machines differ, so this is a comparison of billing models rather than equivalent performance. A dash means there is no comparable published build-minute price; the basis column explains why.

| Provider | 1,000 min/mo | 10,000 min/mo | Basis | Source |
| :---- | :---- | :---- | :---- | :---- |
| AppVeyor | \$29 | \$29 | Basic plan is flat with minutes included at both volumes; no per-minute fees | [Pricing](https://appveyor.com/pricing/) |
| Argo CD | — | — | CD tool — deploys what your CI built; the software itself is free and self-hosted | [Pricing](https://argo-cd.readthedocs.io/en/release-2.6/getting_started/) |
| AWS CodeBuild | \$4.50 | \$49.50 | 100 free min/mo, then Linux general1.small at \$0.005/min | [Pricing](https://aws.amazon.com/codebuild/pricing/) |
| AWS CodePipeline | — | — | Orchestration only — no build minutes of its own; builds are billed by CodeBuild etc. Pipelines cost \$1/active pipeline/mo | [Pricing](https://aws.amazon.com/codepipeline/pricing/) |
| Azure Pipelines | \$0 | \$40 | Free hosted job includes 1,800 min/mo; beyond that, a paid parallel job (\$40/mo) carries unlimited minutes | [Pricing](https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/) |
| Bitbucket Pipelines | \$3.65 | \$78.65 | One Standard seat (\$3.65/user/mo) includes 2,500 min/mo; extra minutes are \$10 per 1,000 (7,500 extra at 10k) | [Pricing](http://www.atlassian.com/software/bitbucket/pricing) |
| Bitrise | \$89 | \$89 | Starter (\$89/mo billed annually) includes unlimited usage at both volumes; per-minute Pro rates exist, but the plan price is the derivable figure | [Pricing](https://bitrise.io/pricing) |
| Blacksmith | \$0 | \$28 | 3,000 free minutes/month, then Linux at \$0.004/min (7,000 paid minutes at 10k) | [Pricing](https://www.blacksmith.sh/pricing) |
| Buddy | — | — | Metered per CPU-minute and GB-minute from \$0.00024 — the bill depends on machine size, so no single figure; Pro plan is \$29/mo | [Pricing](https://buddy.works/docs/basics/billing-and-usage/features) |
| Buildkite | \$0 | ≈\$54 | At 1k, Free; at 10k, Pro (\$30/user/mo, includes 4,000 Linux vCPU-min) plus hosted agents at \$0.004/vCPU-min for the remaining 6,000 | [Pricing](https://buildkite.com/pricing/) |
| Celesto | \$0.25 | \$2.50 | Cheapest size (Micro, 1 vCPU/2 GB) at \$0.00025/min; like-for-like 2 vCPU/8 GB (Memory) is \$0.67 / \$6.67. Billed minutes include runner prep and cleanup | [Pricing](https://celesto.ai/ci) |
| Cilicon | \$0 | \$0 | Free and open source — runs on your own Macs | [Pricing](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) |
| CircleCI | \$0 | ≈\$45 | At 1k, Free; at 10k, Performance includes 30,000 free credits and five users. Linux medium uses 10 credits/min; the remaining 70,000 credits require three 25,000-credit blocks at \$15 each = \$45. The \$15/month starting price is the minimum credit purchase, not an additional plan fee | [Pricing](https://circleci.com/pricing/) |
| Codemagic | \$45 | \$450 | Pay-as-you-go Linux at \$0.045/min, no base fee (the 500 free minutes are macOS only); committed annual plans may undercut at volume | [Pricing](https://docs.codemagic.io/billing/pricing/) |
| Concourse | \$0 | \$0 | Free and open source — self-hosted on your infrastructure | [Pricing](https://concourse-ci.org/) |
| Dagger | \$20 | \$50 | Dagger Cloud: \$0.005/CPU-min of new work with a \$20/mo Starter minimum — the minimum binds at 1k, usage (\$50) at 10k; excludes metered memory, input and output charges | [Pricing](https://dagger.io/pricing/) |
| Depot | \$20 | \$68 | Developer plan \$20/mo includes 2,000 minutes, then \$0.006/min (8,000 extra at 10k) | [Pricing](https://depot.dev/pricing) |
| Devbox (Jetify) | — | — | No hosted CI minutes — builds run locally or in your own CI | [Pricing](https://www.jetify.com/cloud/pricing) |
| Docker Build Cloud | — | — | Pro (\$9/user/mo) includes only 200 build minutes and even Business only 1,500; no comparable extra-minute rate is included in this example | [Pricing](https://www.docker.com/pricing/) |
| Flox Build & Publish | — | — | No hosted build service — builds run locally or in your own CI, so there are no build minutes to buy | [Pricing](https://flox.dev/pricing/) |
| GetMac | — | — | macOS-only — it sells no Linux minutes to price (its Developer plan bundles 1,000 macOS minutes for \$11.99/mo) | [Pricing](https://getmac.io/pricing) |
| GitHub Actions | \$0 | \$46 | At 1k, Free; at 10k, Team: \$4/user/mo for one seat, 3,000 included minutes; \$4 + 7,000 × \$0.006 = \$46 | [Pricing](https://docs.github.com/en/billing/reference/actions-runner-pricing) |
| GitLab CI | \$29 | \$29 | Free tier's 400 compute min/mo is not enough; one Premium seat (\$29/user/mo, billed annually) includes 10,000 — so 10k costs the same as 1k | [Pricing](https://about.gitlab.com/pricing/) |
| Gitness (now Harness Open Source) | \$0 | \$0 | Free and open source — self-hosted | [Pricing](https://www.harness.io/pricing) |
| GoCD | \$0 | \$0 | Free and open source — self-hosted | [Pricing](https://www.gocd.org/) |
| Google Cloud Build | \$0 | \$22.50 | 2,500 free build-minutes/mo per billing account, then e2-medium at \$0.003/min (7,500 paid minutes at 10k) | [Pricing](https://cloud.google.com/build/pricing) |
| HardenRunner | — | — | Not a runner — it secures GitHub Actions; licensed per contributing developer (\$16/dev/mo Enterprise), with no build fees | [Pricing](https://www.stepsecurity.io/pricing) |
| Harness CI | \$5 | \$50 | Harness Cloud Linux at \$0.005/min; the plan itself is sales-priced, so these are usage costs only | [Pricing](https://www.harness.io/pricing) |
| Jenkins | \$0 | \$0 | Free and open source — self-hosted on your infrastructure | [Pricing](https://www.jenkins.io/) |
| Moonrepo | — | — | Runs inside your own CI — there are no build minutes to buy; the tool itself is free and open source | [Pricing](https://moonrepo.dev/blog/moonbase-sunset) |
| Namespace | \$1 | \$10 | Prepaid Linux credits from \$0.001/min (1 vCPU); no fixed fee on the Developer plan | [Pricing](https://namespace.so/pricing) |
| Northflank | \$0 | ≈\$33 | Builds metered as compute: the default build plan (4 vCPU/16 GB, ≈\$0.20/build-hour) costs ≈\$3.33 per 1,000 min — inside the free Sandbox's \$20/mo allowance at 1k, ≈\$33 at 10k | [Pricing](https://northflank.com/pricing) |
| Nx | \$0 | From \$29; usage-dependent | Small Linux agents use 5 credits/min: 10,000 minutes consume 50,000 credits, plus 500 per CI execution and other metered usage. Team starts at \$29/mo including \$29 usage credit and five contributors; the total depends on execution count and usage. At 1k, Hobby is free only while total usage remains within 50,000 credits. [Credit pricing](https://nx.dev/docs/reference/nx-cloud/credits-pricing) | [Pricing](https://nx.dev/pricing) |
| Octopus Deploy | — | — | CD tool — no build minutes sold; Professional is \$104/project/year | [Pricing](https://octopus.com/pricing/faq) |
| RunsOn | ≈\$26 | ≈\$38 | Licence €300/yr (≈€25/mo) plus EC2 spot compute at cost in your own AWS account (≈\$1.30 per 1,000 min) | [Pricing](https://runs-on.com/pricing/) |
| Semaphore | \$0 | \$60 | \$15 of free monthly credits ≈ 2,000 Linux minutes, then x64 at \$0.0075/min (8,000 paid minutes at 10k) | [Pricing](https://semaphore.io/pricing) |
| Shipyard | — | — | No build minutes — flat subscription per Drydock environment; pricing not public | [Pricing](https://shipyard.build/pricing/) |
| Spacelift | \$0 | \$0 | Free plan (1 public worker) is unmetered in the published pricing at both volumes; paid plans are flat by worker count (Starter from \$399/mo), never per minute | [Pricing](https://spacelift.io/pricing) |
| Spinnaker | — | — | No build step at all — it deploys what your CI system built; the software is free and self-hosted | [Pricing](https://spinnaker.io/) |
| Sprinters | — | — | Priced per job, not per minute — \$0.01/job (private repos; public repos free) plus EC2 at cost in your own AWS account; a minutes figure needs a job-count assumption | [Pricing](https://sprinters.sh) |
| TeamCity | From \$45 | From \$45 | TeamCity Cloud from \$15/committer/mo (3-committer minimum) with 24,000 build credits/mo included. The amounts shown are subscription minimums; build-credit consumption determines the total cost. The free on-prem Professional edition would make both \$0 on your own hardware | [Pricing](https://www.jetbrains.com/teamcity/buy/?license=ENTERPRISE) |
| Tekton | \$0 | \$0 | Free and open source — self-hosted on Kubernetes | [Pricing](https://tekton.dev/) |
| Tenki | \$0 | \$0 | \$100 of new-account credits covers ≈25,000 minutes on the standard 2 vCPU runner (\$0.004/min) — both volumes run free; at list rates beyond the credits it would be \$4 / \$40 | [Pricing](https://tenki.cloud/pricing) |
| Travis CI | \$15 | \$15 | Cheapest plan (\$15/mo Usage Based) includes 35,000 Linux build credits/mo at both volumes; the minute yield varies by machine size | [Pricing](https://www.travis-ci.com/pricing/) |
| Ubicloud | \$0 | \$10 | Standard Linux from \$0.00125/min (2 vCPU); the \$2.50/mo account credit covers the first \~1,250 minutes | [Pricing](https://www.ubicloud.com/docs/about/pricing) |
| Vercel CI | \$3.50 | \$35 | Pro usage at \$0.0035 per CPU minute; tasks restored from cache or skipped as unaffected are not billed, so a real bill can be lower | [Pricing](https://vercel.com/docs/ci/pricing) |
| WarpBuild | \$4 | \$40 | Cloud Linux runners at \$0.004/min (2 vCPU); no seat fee | [Pricing](https://www.warpbuild.com/pricing) |
| Woodpecker | \$0 | \$0 | Free and open source — self-hosted | [Pricing](https://woodpecker-ci.org/docs/intro) |

## Cheapest CI

The hosted shortlists below compare only the 11 services reviewed in depth. The wider directory includes runner utilities with lower headline rates, but mixing those into this shortlist would change what is being compared. Platform cost and execution cost answer different questions, so we keep them separate.

### Lowest platform fees

AWS CodeBuild and WarpBuild charge no platform or seat fee. Blacksmith lists usage prices with no separate seat fee shown. Namespace has a $0 platform fee on the pay-as-you-go Developer tier (Team plan is $100/mo). GitHub Actions Team follows at $4 per user per month, with CircleCI Performance starting at $15 per month. Seats become significant as a team grows: 20 GitHub Actions Team seats cost $80 per month before additional build usage.

| \# | Provider | Platform fee | The catch |
| :---- | :---- | :---- | :---- |
| 1 | Blacksmith, AWS CodeBuild, WarpBuild, Namespace | \$0 — no separate platform or seat fee listed | Blacksmith lists usage prices with no separate seat fee shown. Namespace: \$0 platform fee on the pay-as-you-go Developer tier (Team plan is \$100/mo). You pay per build minute instead — see the build-fees list |
| 2 | GitHub Actions (Team) | \$4/user/mo | Includes plan minutes; per-user fee scales with team size |
| 3 | CircleCI (Performance) | From \$15/mo | Per-seat plus usage, both paid from one credit pool; the enterprise Scale tier is quote-only |

### Lowest Linux build rates

Namespace has the lowest listed rate in this group, but it applies to prepaid credits for a 1-vCPU machine. Blacksmith’s $0.004 per minute comes after its free allowance; WarpBuild matches that rate, while Buildkite meters by vCPU-minute. CodeBuild’s entry rate is $0.005 per minute. Those distinctions are why the unit and included capacity belong next to the price.

| \# | Provider | Build fee | The catch |
| :---- | :---- | :---- | :---- |
| 1 | Namespace | From \$0.001/min (prepaid credits, 1 vCPU) | The cheapest rate in the 11, but the smallest machine class — not like-for-like with the 2 vCPU rows below; needs prepaid credits |
| 2 | Blacksmith | \$0.004/min (Linux, after 3,000 free minutes/mo) | Bare-metal runners; WarpBuild matches the rate at \$0.004/min, and Buildkite's hosted agents are \$0.004/vCPU-min |
| 3 | AWS CodeBuild | \$0.005/min (Linux general1.small, after 100 free min/mo) | Dagger Cloud is also \$0.005/CPU-min, with a \$20/mo minimum, plus metered memory, input and output charges |

At 10,000 minutes, the worked example puts Namespace at $10, Nx from $29 (usage-dependent), Blacksmith at $28 and GitLab CI at $29. The remaining figures are WarpBuild $40, CircleCI approximately $45, GitHub Actions $46, AWS CodeBuild $49.50, Dagger Cloud $50, Buildkite approximately $54 and Depot $68. Allowances, minimum charges and included minutes change the order you would infer from rates alone.

### Free software still needs infrastructure

Jenkins, Concourse, Tekton, GoCD, Woodpecker, Gitness, Argo CD, Cilicon, Moonrepo and Spinnaker have no platform or build licence fee in the wider comparison. Their roles differ, and the cost of hardware and operation remains. GitLab CI and Dagger are open core, combining an open-source foundation with commercial functionality. Choosing between them requires looking at the workflow you want to operate, not just a zero in the pricing table.

## The wider directory

<span id="appveyor"></span>

### AppVeyor

#### Company

- Founded 2011

- Bootstrapped

- HQ Vancouver, Canada

#### Architectures

- Linux ARM: No

- macOS: Intel

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted VMs plus BYOC)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://www.appveyor.com/about/) · [Pricing](https://appveyor.com/pricing/) · [Architectures](https://www.appveyor.com/docs/build-environment/) · [Self-hosted](https://www.appveyor.com/docs/byoc/) · [GHA compatibility](https://www.appveyor.com/docs/appveyor-yml/) · [Open source](https://appveyor.com/pricing/)

<span id="azure-pipelines"></span>

### Azure Pipelines

#### Company

- Microsoft

- Founded 1975

- Public (Nasdaq: MSFT)

- HQ Redmond, USA

#### Architectures

- Linux ARM: Self-hosted only

- macOS: Both

- Windows x64: Yes

- Windows ARM: Self-hosted

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted \+ self-hosted agents)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://news.microsoft.com/facts-about-microsoft/) · [Pricing](https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/) · [Architectures](https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops) · [Self-hosted](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azuredevops) · [GHA compatibility](https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/?view=azure-pipelines) · [Open source](https://learn.microsoft.com/en-us/azure/devops/organizations/billing/buy-basic-access-add-users?view=azure-devops)

<span id="bitbucket-pipelines"></span>

### Bitbucket Pipelines

#### Company

- Atlassian

- Founded 2002

- Raised \$210M pre-IPO

- HQ Sydney, Australia

- Public (Nasdaq: TEAM)

#### Architectures

- Linux ARM: Self-hosted only

- macOS: Agent only

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted \+ self-hosted runners)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://www.atlassian.com/blog/news/2010/07/atlassian_closes_60_million_investment_from_accel_partners) · [Pricing](http://www.atlassian.com/software/bitbucket/pricing) · [Architectures](https://support.atlassian.com/bitbucket-cloud/docs/runners/) · [Self-hosted](https://support.atlassian.com/bitbucket-cloud/docs/runners/) · [GHA compatibility](https://support.atlassian.com/bitbucket-cloud/docs/bitbucket-pipelines-configuration-reference/) · [Open source](https://www.atlassian.com/software/bitbucket/pricing)

<span id="bitrise"></span>

### Bitrise

#### Company

- Founded 2014

- Raised \~\$100M

- HQ Budapest, Hungary

#### Architectures

- Linux ARM: No

- macOS: Apple Silicon

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted builders)

- GitHub Actions compatibility: No

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://bitrise.io/blog/post/weve-raised-60m-series-c-to-help-you-be-faster-more-efficient-and-more-successful-on-mobile) · [Pricing](https://bitrise.io/pricing) · [Architectures](https://docs.bitrise.io/en/bitrise-platform/infrastructure/build-stacks/about-build-stacks) · [Self-hosted](https://docs.bitrise.io/en/bitrise-platform/infrastructure/running-bitrise-builds-on-premise.html) · [GHA compatibility](https://docs.bitrise.io/en/bitrise-ci/getting-started/key-bitrise-concepts) · [Open source](https://bitrise.io/platform/devops/steps-and-workflows)

<span id="buddy"></span>

### Buddy

#### Company

- Founded 2015

- Bootstrapped

- HQ Warsaw, Poland

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted Linux containers)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://buddy.works/about) · [Pricing](https://buddy.works/docs/basics/billing-and-usage/features) · [Architectures](https://buddy.works/docs/basics/workflows/ember) · [Self-hosted](https://buddy.works/docs/self-hosted/runners/runners-configuration) · [GHA compatibility](https://buddy.works/docs/basics/workflows/node) · [Open source](https://buddy.works/docs/basics/workflows/node)

<span id="devbox-jetify"></span>

### Devbox (Jetify)

#### Company

- Jetify (formerly Jetpack)

- Founded 2020

- Raised \$10M

- HQ Oakland, USA

#### Architectures

- Linux ARM: Yes

- macOS: Both

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (local Nix dev environments)

- GitHub Actions compatibility: —

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://techcrunch.com/2023/02/01/jetpack-io-helps-developers-focus-on-applications-instead-of-infrastructure/) · [Pricing](https://www.jetify.com/cloud/pricing) · [Architectures](https://www.jetify.com/docs/devbox/configuration) · [Self-hosted](https://www.jetify.com/docs/devbox/faq) · [GHA compatibility](https://www.jetify.com/devbox) · [Open source](https://www.jetify.com/blog/announcing-devbox-cloud)

[Read the Console review](https://console.dev/tools/namespace-devbox)

<span id="flox-build-publish"></span>

### Flox Build & Publish

#### Company

- Flox

- Founded 2021

- Raised \$66.4M

- HQ New York, USA

#### Architectures

- Linux ARM: Yes

- macOS: Both

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (CLI supported systems)

- GitHub Actions compatibility: No

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://flox.dev/blog/about-our-series-b/) · [Pricing](https://flox.dev/pricing/) · [Architectures](https://flox.dev/docs/install-flox/install) · [Self-hosted](https://flox.dev/docs/install-flox/install) · [GHA compatibility](https://flox.dev/docs/tutorials/ci-cd) · [Open source](https://flox.dev/terms-conditions/)

[Read the Console review](https://console.dev/tools/flox-build-publish)

<span id="hardenrunner"></span>

### HardenRunner

#### Company

- StepSecurity

- Founded 2021

- Raised \$3M

- HQ Seattle, USA

#### Architectures

- Linux ARM: Yes

- macOS: Both

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (via GitHub Actions)

- GitHub Actions compatibility: Native

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://www.stepsecurity.io/blog/stepsecurity-seed-funding) · [Pricing](https://www.stepsecurity.io/pricing) · [Architectures](https://www.stepsecurity.io/cicd-security) · [Self-hosted](https://www.stepsecurity.io/cicd-security) · [GHA compatibility](https://www.stepsecurity.io/blog/runtime-security-for-third-party-github-actions-runners) · [Open source](https://www.stepsecurity.io/blog/introducing-harden-runner-for-kubernetes-based-self-hosted-actions-runners)

[Read the Console review](https://console.dev/tools/hardenrunner)

<span id="harness-ci"></span>

### Harness CI

#### Company

- Harness

- Founded 2017

- Raised \$570M equity

- HQ San Francisco, USA

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted cloud VMs)

- GitHub Actions compatibility: Partial

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://www.harness.io/press-and-news/harness-announces-240m-financing-round-led-by-goldman-sachs) · [Pricing](https://www.harness.io/pricing) · [Architectures](https://www.harness.io/products/continuous-integration/ci-cloud) · [Self-hosted](https://developer.harness.io/docs/category/set-up-vm-build-infrastructures/) · [GHA compatibility](https://developer.harness.io/docs/continuous-integration/use-ci/use-drone-plugins/run-a-git-hub-action-in-cie/) · [Open source](https://www.harness.io/blog/introducing-harness-open-source)

<span id="moonrepo"></span>

### Moonrepo

#### Company

- Founded 2022

- Raised \$500K (Y Combinator)

- HQ Portland, USA

#### Architectures

- Linux ARM: Yes

- macOS: Both

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (official CLI binaries)

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://moonrepo.dev/blog/2024-roadmap) · [Pricing](https://moonrepo.dev/blog/moonbase-sunset) · [Architectures](https://moonrepo.dev/docs) · [Self-hosted](https://moonrepo.dev/docs/install) · [GHA compatibility](https://moonrepo.dev/docs/guides/ci) · [Open source](https://github.com/moonrepo/moon)

[Read the Console review](https://console.dev/tools/moonrepo)

<span id="northflank"></span>

### Northflank

#### Company

- Founded 2019

- Raised \$22M (Series A \+ seed)

- HQ London, UK

#### Architectures

- Linux ARM: No

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted build service; ARM builds only on your own BYOC cluster)

- BYOC

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://northflank.com/blog/northflank-raises-22m-to-make-kubernetes-work-for-your-developers-ship-workloads-not-infrastructure) · [Pricing](https://northflank.com/pricing) · [Architectures](https://northflank.com/pricing) · [Self-hosted](https://northflank.com/docs/v1/application/getting-started/create-a-project) · [GHA compatibility](https://northflank.com/docs/v1/application/getting-started/set-up-environments) · [Open source](https://northflank.com/legal/terms)

<span id="octopus-deploy"></span>

### Octopus Deploy

#### Company

- Founded 2011

- Raised \$202.5M

- HQ Brisbane, Australia

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (self-hosted Tentacle agents)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://octopus.com/blog/insight-investment) · [Pricing](https://octopus.com/pricing/faq) · [Architectures](https://octopus.com/downloads/tentacle) · [Self-hosted](https://octopus.com/docs/infrastructure/deployment-targets/tentacle/linux) · [GHA compatibility](https://octopus.com/docs/packaging-applications/build-servers/github-actions) · [Open source](https://octopus.com/pricing/faq)

[Read the Console review](https://console.dev/tools/octopus-deploy)

<span id="semaphore"></span>

### Semaphore

#### Company

- Rendered Text

- Founded 2009

- Bootstrapped

- HQ Novi Sad, Serbia

#### Architectures

- Linux ARM: Yes

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (cloud and self-hosted agents)

- GitHub Actions compatibility: No

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://renderedtext.com/about/) · [Pricing](https://semaphore.io/pricing) · [Architectures](https://docs.semaphore.io/reference/machine-types) · [Self-hosted](https://docs.semaphore.io/using-semaphore/self-hosted) · [GHA compatibility](https://docs.semaphore.io/reference/pipeline-yaml) · [Open source](https://semaphore.io/open-source)

<span id="spacelift"></span>

### Spacelift

#### Company

- Founded 2020 (Warsaw, Poland)

- Raised \$73.6M

- HQ Redwood City, USA

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (private worker pools)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://spacelift.io/blog/series-c-infrastructure-automation?refid=top-banner_funding-announcement) · [Pricing](https://spacelift.io/pricing) · [Architectures](https://docs.spacelift.io/concepts/worker-pools/docker-based-workers) · [Self-hosted](https://docs.spacelift.io/concepts/worker-pools/docker-based-workers) · [GHA compatibility](https://docs.spacelift.io/self-hosted/latest/concepts/policy/push-policy/run-external-dependencies) · [Open source](https://spacelift.io/blog/multi-cloud-management-platforms)

[Read the Console review](https://console.dev/tools/spacelift)

<span id="teamcity"></span>

### TeamCity

#### Company

- JetBrains

- Founded 2000

- Bootstrapped, no VC

- HQ Prague, Czech Republic

#### Architectures

- Linux ARM: Self-hosted only

- macOS: Both

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (self-hosted agents)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://resources.jetbrains.com/storage/products/jetbrains/docs/jetbrains_corporate_overview_compact.pdf) · [Pricing](https://www.jetbrains.com/teamcity/buy/?license=ENTERPRISE) · [Architectures](https://www.jetbrains.com/help/teamcity/supported-platforms-and-environments.html) · [Self-hosted](https://www.jetbrains.com/help/teamcity/supported-platforms-and-environments.html) · [GHA compatibility](https://www.jetbrains.com/help/teamcity/2023.05/kotlin-dsl.html) · [Open source](https://jetbrains.com/legal/docs/teamcity/license/license.pdf)

<span id="travis-ci"></span>

### Travis CI

#### Company

- Founded 2011

- Raised \~\$135K disclosed

- HQ Berlin, Germany

- Acquired by Idera in 2019

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted build VMs; macOS support ended 31 Mar 2025\)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: No

**Sources:** [Company](https://blog.travis-ci.com/2019-01-23-travis-ci-joins-idera-inc) · [Pricing](https://www.travis-ci.com/pricing/) · [Architectures](https://docs.travis-ci.com/user/reference/osx) · [Self-hosted](https://docs.travis-ci.com/user/enterprise/tcie-3.x-setting-up-travis-ci-enterprise/) · [GHA compatibility](https://docs.travis-ci.com/user/job-lifecycle/) · [Open source](https://www.travis-ci.com/pricing/)

<span id="ubicloud"></span>

### Ubicloud

#### Company

- Founded 2023

- Raised \$16M

- HQ San Francisco, USA

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Hybrid

- Self-hosted: Yes (hosted GitHub Actions runners)

- GitHub Actions compatibility: Yes

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://www.ubicloud.com/about-ubicloud) · [Pricing](https://www.ubicloud.com/docs/about/pricing) · [Architectures](https://www.ubicloud.com/docs/about/pricing) · [Self-hosted](https://www.ubicloud.com/docs/about/pricing) · [GHA compatibility](https://www.ubicloud.com/docs/github-actions-integration/quickstart) · [Open source](https://www.ubicloud.com/)

<span id="aws-codepipeline"></span>

### AWS CodePipeline

#### Company

- Amazon

- Founded 1994

- Public (Nasdaq: AMZN)

- HQ Seattle, USA

#### Architectures

- Linux ARM: —

- macOS: —

- Windows x64: —

- Windows ARM: —

#### Deployment

- Cloud only

- Self-hosted: No (orchestration service — no build machines of its own)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://www.aboutamazon.com/about-us) · [Pricing](https://aws.amazon.com/codepipeline/pricing/) · [Architectures](https://aws.amazon.com/codepipeline/features/) · [Self-hosted](https://aws.amazon.com/codepipeline/) · [GHA compatibility](https://aws.amazon.com/codepipeline/) · [Open source](https://aws.amazon.com/service-terms/)

<span id="celesto"></span>

### Celesto

#### Company

- Celesto AI, Inc.

- Backed by Grayscale Ventures

- No funding round, founding year or HQ published on its own site

#### Architectures

- Linux ARM: No

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (hosted runners: Ubuntu 24.04 Linux x64 only, six sizes Micro–XL)

- GitHub Actions compatibility: Yes

- Open source: Open core

- Free tier: No

**Sources:** [Company](https://celesto.ai) · [Pricing](https://celesto.ai/ci) · [Architectures](https://celesto.ai/ci) · [Self-hosted](https://celesto.ai/ci) · [GHA compatibility](https://celesto.ai/docs/ci.md) · [Open source](https://github.com/CelestoAI/celesto)

<span id="codemagic"></span>

### Codemagic

#### Company

- Nevercode

- Founded 2017

- Raised \$1.5M

- HQ Tartu, Estonia (UK holding company)

#### Architectures

- Linux ARM: No

- macOS: Apple Silicon

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (hosted builders)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://blog.codemagic.io/nevercode-partners-with-google-and-launches-a-dedicated-ci-cd-tool-for-flutter-apps/) · [Pricing](https://docs.codemagic.io/billing/pricing/) · [Architectures](https://docs.codemagic.io/getting-started/about-codemagic/) · [Self-hosted](https://docs.codemagic.io/getting-started/about-codemagic/) · [GHA compatibility](https://github.com/codemagic-ci-cd/codemagic-docs/blob/HEAD/content/yaml-basic-configuration/yaml-getting-started.md) · [Open source](https://github.com/codemagic-ci-cd/codemagic-docs/blob/HEAD/content/yaml-basic-configuration/yaml-getting-started.md)

<span id="docker-build-cloud"></span>

### Docker Build Cloud

#### Company

- Docker

- Founded 2008 (as dotCloud; Docker launched 2013\)

- Raised \~\$434M

- HQ Palo Alto, USA

#### Architectures

- Linux ARM: Yes

- macOS: —

- Windows x64: No

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (remote builder service)

- GitHub Actions compatibility: Partial

- Open source: Open core

- Free tier: No

**Sources:** [Company](https://www.docker.com/blog/docker-raises-series-c-build-share-run/) · [Pricing](https://www.docker.com/pricing/) · [Architectures](https://docs.docker.com/build-cloud/setup/) · [Self-hosted](https://docs.docker.com/build-cloud/setup/) · [GHA compatibility](https://docs.docker.com/build-cloud/ci/) · [Open source](https://docs.docker.com/build-cloud/setup/)

[Read the Console review](https://console.dev/tools/docker-build-cloud)

<span id="getmac"></span>

### GetMac

#### Company

- Operator, founding and HQ not disclosed anywhere on its own site

- All hardware fully owned by GetMac, in a TIER III, ISO-certified data centre

#### Architectures

- Linux ARM: No

- macOS: Apple Silicon

- Windows x64: No

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (hosted runners: macOS on M4 Mac minis only (Sonoma/Sequoia/Tahoe images))

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://getmac.io) · [Pricing](https://getmac.io/pricing) · [Architectures](https://getmac.io/pricing) · [Self-hosted](https://getmac.io) · [GHA compatibility](https://getmac.io) · [Open source](https://getmac.io/pricing)

<span id="google-cloud-build"></span>

### Google Cloud Build

#### Company

- Google

- Founded 1998

- Public (Alphabet)

- HQ Mountain View, USA

#### Architectures

- Linux ARM: No

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (cloud build service)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://about.google/company-info/) · [Pricing](https://cloud.google.com/build/pricing) · [Architectures](https://docs.cloud.google.com/build/docs/private-pools/private-pools-overview) · [Self-hosted](https://docs.cloud.google.com/build/docs/private-pools/private-pools-overview) · [GHA compatibility](https://cloud.google.com/build/docs/overview) · [Open source](https://cloud.google.com/build/docs/overview)

<span id="shipyard"></span>

### Shipyard

#### Company

- Founded 2020

- Raised \$2.3M

- HQ Brooklyn, New York, USA

- Acquired by StackGen (Sep 2026\)

#### Architectures

- Linux ARM: —

- macOS: —

- Windows x64: —

- Windows ARM: —

#### Deployment

- Cloud only

- Self-hosted: No (hosted Kubernetes environments)

- GitHub Actions compatibility: —

- Open source: No

- Free tier: No

**Sources:** [Company](https://stackgen.com/blog/shipyard-joins-stackgen) · [Pricing](https://shipyard.build/pricing/) · [Architectures](https://shipyard.build) · [Self-hosted](https://shipyard.build) · [GHA compatibility](https://shipyard.build) · [Open source](https://shipyard.build/pricing)

[Read the Console review](https://console.dev/tools/shipyard)

<span id="tenki"></span>

### Tenki

#### Company

- Tenki Cloud, LLC — a wholly owned subsidiary of Luxor Technology Corporation (operating since 2017, from Bitcoin mining infrastructure)

- Tenki launched summer 2025

- No standalone funding disclosed

#### Architectures

- Linux ARM: No

- macOS: Apple Silicon

- Windows x64: No

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (hosted runners on Tenki/Luxor bare metal: Linux x64 (5th Gen AMD Ryzen) and macOS on M4 Pro)

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://tenki.cloud/docs/terms-of-service.md) · [Pricing](https://tenki.cloud/pricing) · [Architectures](https://tenki.cloud/products/runners.md) · [Self-hosted](https://tenki.cloud/products/runners.md) · [GHA compatibility](https://tenki.cloud/docs/runners/sizes.md) · [Open source](https://tenki.cloud/docs/terms-of-service.md)

<span id="vercel-ci"></span>

### Vercel CI

#### Company

- Founded 2015 (as ZEIT)

- Latest round \$300M Series F at a \$9.3B valuation (Sep 2025\)

- HQ San Francisco, USA

#### Architectures

- Linux ARM: No

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Cloud only

- Self-hosted: No (hosted Hive compute: Linux containers (Amazon Linux 2023 / Ubuntu 24.04), x86\_64 only)

- GitHub Actions compatibility: No

- Open source: No

- Free tier: No

**Sources:** [Company](https://vercel.com/blog/series-f) · [Pricing](https://vercel.com/docs/ci/pricing) · [Architectures](https://vercel.com/docs/ci/image) · [Self-hosted](https://vercel.com/docs/ci) · [GHA compatibility](https://vercel.com/docs/ci) · [Open source](https://vercel.com/docs/ci/pricing)

<span id="argo-cd"></span>

### Argo CD

#### Company

- Open-source project (2018, built at Intuit; Argo began at Applatix in 2017\)

- CNCF graduated project

#### Architectures

- Linux ARM: Yes

- macOS: Agent only

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (Kubernetes CD tool, CLI binaries)

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://argo-cd.readthedocs.io/en/stable/) · [Pricing](https://argo-cd.readthedocs.io/en/release-2.6/getting_started/) · [Architectures](https://argo-cd.readthedocs.io/en/stable/operator-manual/ui-customization/) · [Self-hosted](https://argo-cd.readthedocs.io/en/stable/getting_started/) · [GHA compatibility](https://argo-cd.readthedocs.io/en/stable/) · [Open source](https://github.com/argoproj/argo-cd)

<span id="cilicon"></span>

### Cilicon

#### Company

- Open-source project (2023), stewarded by Trade Republic

- No company or funding

- Berlin, Germany

#### Architectures

- Linux ARM: —

- macOS: Apple Silicon

- Windows x64: —

- Windows ARM: —

#### Deployment

- Self-hosted only

- Runs on your own Macs. No hosted offering.

- GitHub Actions compatibility: Yes

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) · [Pricing](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) · [Architectures](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) · [Self-hosted](https://github.com/traderepublic/cilicon/blob/HEAD/README.md) · [GHA compatibility](https://github.com/traderepublic/cilicon) · [Open source](https://github.com/traderepublic/cilicon)

[Read the Console review](https://console.dev/tools/cilicon)

<span id="concourse"></span>

### Concourse

#### Company

- Open-source project (begun at Pivotal, 2014\)

- No funding

- Steward: Cloud Foundry Foundation

#### Architectures

- Linux ARM: Yes

- macOS: Both

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (self-hosted worker binaries)

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://concourse-ci.org/project.html/) · [Pricing](https://concourse-ci.org/) · [Architectures](https://concourse-ci.org/docs/getting-started/quick-start/) · [Self-hosted](https://concourse-ci.org/docs/getting-started/quick-start/) · [GHA compatibility](https://concourse-ci.org/docs/pipelines/) · [Open source](https://concourse-ci.org/)

<span id="gitness-now-harness-open-source"></span>

### Gitness (now Harness Open Source)

#### Company

- Harness

- Founded 2017

- Raised \$570M equity

- HQ San Francisco, USA

#### Architectures

- Linux ARM: Yes

- macOS: Agent only

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (self-hosted runners)

- GitHub Actions compatibility: No

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://www.harness.io/press-and-news/harness-announces-240m-financing-round-led-by-goldman-sachs) · [Pricing](https://www.harness.io/pricing) · [Architectures](https://github.com/harness/harness) · [Self-hosted](https://github.com/harness/harness) · [GHA compatibility](https://www.harness.io/blog/introducing-harness-open-source) · [Open source](https://www.harness.io/blog/introducing-harness-open-source)

[Read the Console review](https://console.dev/tools/gitness)

<span id="gocd"></span>

### GoCD

#### Company

- Thoughtworks

- Founded 1993

- HQ Chicago, USA

- GoCD is its open-source product

#### Architectures

- Linux ARM: Yes

- macOS: Both

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (self-hosted Java agents)

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://www.thoughtworks.com/en-ec/radar/tools/gocd) · [Pricing](https://www.gocd.org/) · [Architectures](https://gocd.github.io/docs.go.cd/current/installation/system_requirements.html) · [Self-hosted](https://gocd.github.io/docs.go.cd/current/installation/system_requirements.html) · [GHA compatibility](https://docs.gocd.org/19.1.0/configuration/managing_pipelines.html) · [Open source](https://docs.gocd.org/21.2.0/)

<span id="jenkins"></span>

### Jenkins

#### Company

- Open-source project (2011, forked from Hudson)

- No funding

- Steward: CD Foundation; main commercial vendor is CloudBees

#### Architectures

- Linux ARM: Self-hosted only

- macOS: Agent only

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (self-hosted agents)

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://www.jenkins.io/project/governance/) · [Pricing](https://www.jenkins.io/) · [Architectures](https://www.jenkins.io/doc/book/platform-information/support-policy-linux) · [Self-hosted](https://alpha.docs.jenkins.io/user-docs/2.504.x/scaling/architecting-for-scale.html) · [GHA compatibility](https://www.jenkins.io/doc/book/pipeline/syntax/) · [Open source](https://www.jenkins.io/project/governance/)

<span id="runson"></span>

### RunsOn

#### Company

- Founded 2023

- Bootstrapped (solo founder)

- HQ Rennes, France

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (runs in your AWS account)

- GitHub Actions compatibility: Yes

- Open source: Open core

- Free tier: Yes

**Sources:** [Company](https://runs-on.com/about/) · [Pricing](https://runs-on.com/pricing/) · [Architectures](https://runs-on.com/docs/runners/) · [Self-hosted](https://runs-on.com/docs/runners/) · [GHA compatibility](https://runs-on.com/) · [Open source](https://runs-on.com/docs/control-plane/security/)

<span id="spinnaker"></span>

### Spinnaker

#### Company

- Open-source project (created at Netflix, open-sourced 2015\)

- No company or funding

- Steward: CD Foundation (Linux Foundation); donated by Netflix and Google in 2019

#### Architectures

- Linux ARM: —

- macOS: —

- Windows x64: —

- Windows ARM: —

#### Deployment

- Self-hosted only

- Self-hosted: Only (self-hosted CD platform — no hosted build machines)

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://cd.foundation/blog/2019/03/12/spinnaker-sets-sail-to-the-continuous-delivery-foundation/) · [Pricing](https://spinnaker.io/) · [Architectures](https://spinnaker.io/docs/setup/install/) · [Self-hosted](https://spinnaker.io/docs/setup/install/) · [GHA compatibility](https://spinnaker.io/docs/guides/user/pipeline/pipeline-templates/) · [Open source](https://github.com/spinnaker/spinnaker)

<span id="sprinters"></span>

### Sprinters

#### Company

- InfrastructureX GmbH

- HQ Munich, Germany

- Founding year not disclosed (its Terms are dated 18 Sep 2024\)

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: No

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (EC2 instances in your own AWS account: Ubuntu x64 and arm64 (Graviton), 612 instance types)

- BYOC

- GitHub Actions compatibility: Yes

- Open source: No

- Free tier: Yes

**Sources:** [Company](https://sprinters.sh/impressum) · [Pricing](https://sprinters.sh) · [Architectures](https://sprinters.sh/docs/label.html) · [Self-hosted](https://sprinters.sh/terms) · [GHA compatibility](https://sprinters.sh/docs/) · [Open source](https://sprinters.sh/terms)

<span id="tekton"></span>

### Tekton

#### Company

- Open-source project (2019, originated at Google)

- No funding

- Steward: CD Foundation

#### Architectures

- Linux ARM: Yes

- macOS: None

- Windows x64: Yes

- Windows ARM: No

#### Deployment

- Self-hosted only

- Self-hosted: Only (Kubernetes-native pods)

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://tekton.dev/docs/concepts/overview/) · [Pricing](https://tekton.dev/) · [Architectures](https://tekton.dev/vault/pipelines-main/additional-configs/) · [Self-hosted](https://tekton.dev/vault/pipelines-main/additional-configs/) · [GHA compatibility](https://tekton.dev/docs/getting-started/pipelines/) · [Open source](https://tekton.dev/docs/getting-started/)

<span id="woodpecker"></span>

### Woodpecker

#### Company

- Community open-source project (2019, forked from Drone CI)

- No company or funding

#### Architectures

- Linux ARM: Yes

- macOS: Agent only

- Windows x64: Yes

- Windows ARM: No

Additional Linux targets include arm/v6, arm/v7 and riscv64. Official server and agent images and binaries are available.

#### Deployment

- Self-hosted only

- GitHub Actions compatibility: No

- Open source: Yes

- Free tier: Yes

**Sources:** [Company](https://woodpecker-ci.org/about) · [Pricing](https://woodpecker-ci.org/docs/intro) · [Architectures](https://woodpecker-ci.org/docs/next/administration/installation/supported-platforms) · [Self-hosted](https://woodpecker-ci.org/docs/next/administration/installation/docker-compose) · [GHA compatibility](https://woodpecker-ci.org/docs/usage/workflow-syntax) · [Open source](https://woodpecker-ci.org/about)

[Read the Console review](https://console.dev/tools/woodpecker)

## Independence

Console reviews are independent. Buildkite, WarpBuild and Depot have previously advertised in our newsletter, but are not sponsors on this page. Our assessments discuss the situations each service fits and the tradeoffs involved; there is no overall winner.

## Methodology

The Top 11 are the services covered by our in-depth assessments. They are a shortlist to read, not a ranking from best to worst. The other 37 entries contain researched facts and links without a new editorial verdict. We link to first-party evidence where available and identify third-party funding sources. We have not published a reproducible benchmark for this comparison, so architecture and workflow differences should not be read as measured speed advantages. We have not run a hands-on test of every provider. Open-source and open-core labels describe different scopes: consult the linked component documentation before assuming the entire hosted service is open source.

Sources are linked alongside each provider and pricing row.

## FAQ

### What is the cheapest CI?

Among the 11 deep-dive services, AWS CodeBuild and WarpBuild have no platform or seat fee. Blacksmith lists usage prices with no separate seat fee shown. Namespace has a $0 platform fee on the pay-as-you-go Developer tier (Team plan is $100/mo). Namespace has the lowest listed Linux build rate, from $0.001/min with prepaid credits for 1 vCPU. In the 10,000-minute worked example, Namespace is $10, Nx from $29 (usage-dependent) and Blacksmith $28. Machine sizes, allowances and plan fees differ; these are not like-for-like performance comparisons. [See the pricing basis](#cheapest).

### What is the best CI for monorepos?

Nx is worth considering for a growing JavaScript or TypeScript monorepo—a repository containing multiple projects—when organising builds has become difficult. Its review highlights the task graph, caching and local task runner, with uneven language support beyond JavaScript and TypeScript. It is CI-adjacent, rather than a replacement for CI. [Read the Nx assessment](#nx).

### What is the best open-source CI?

This comparison does not name a best open-source CI. Jenkins, Concourse, Tekton, GoCD, Woodpecker, Gitness (Harness Open Source), Argo CD, Cilicon, Moonrepo and Spinnaker are free options in the wider table. They have different roles, and running them still costs hardware and operating time. GitLab CI and Dagger are open core: an open-source foundation sits alongside commercial functionality. [Compare deployment models and architectures](#comparison).

### What is the best GitHub Actions alternative?

The right alternative depends on what you want to change. WarpBuild suits teams looking for different runner economics or execution inside their own cloud without changing Actions workflows. Depot provides a similar entry point with a fuller managed CI platform to adopt later. Dagger is a different model: it lets engineers express checks as code and run them locally as well as in CI. [Compare the migration paths](#migration).

## Switching from GitHub Actions

Start by deciding whether you want to change the machines that execute your workflows or the way the workflows are expressed. WarpBuild, Depot, Blacksmith and Namespace offer drop-in runners for GitHub Actions. WarpBuild can manage runners inside your AWS, Azure or GCP account; Depot’s equivalent option is AWS-only. Dagger and Nx ask for a different kind of investment: Dagger makes checks callable locally and from existing CI, while Nx organises work across a monorepo. These paths solve different problems, so compatibility with Actions is only the beginning of the decision.

## Leaving Cirrus CI / BuildJet

Cirrus CI and BuildJet no longer run jobs. BuildJet was an Actions runner service, which makes the runner shortlist above a useful starting point.

### Planning a migration

First decide what you need to preserve: your existing workflow definitions, the environment that runs them, or both. Use the architecture and deployment facts above to shortlist providers, and read the qualifications before treating a compatibility label as a migration promise.

Before a cutover, inventory your workflow triggers, build images, secrets, permissions, caches and published artifacts. Identify which settings must move and which depend on your current provider. Trial a representative workflow on the candidate service, compare its outputs with the current pipeline, and record the configuration needed to reproduce it. For a service that has already shut down, use your retained configuration and build artifacts as the baseline.

Agree how you will validate the replacement and recover from a failed cutover before routing production work through it. This is a planning checklist, not a tested provider-specific runbook — configuration conversion, secrets and cache transfer will vary by provider.

## Shut down — not included

* Earthly — [Earthly CI shut down on 1 Oct 2023](https://earthly.dev/blog/shutting-down-earthly-ci/), and [Earthly Cloud (including Satellites) shut down on 16 Jul 2025](https://earthly.dev/blog/shutting-down-earthfiles-cloud/)\. The open-source project is no longer actively maintained and the company has pivoted to Earthly Lunar.  
* [Cirrus CI](https://cirruslabs.org/) — stopped running jobs on 1 Jun 2026, after Cirrus Labs joined OpenAI (announced 7 Apr 2026). Its open-source tools (Tart, Vetu, Orchard) live on under permissive licences.  
* [BuildJet](https://buildjet.com/for-github-actions/blog/we-are-shutting-down) — GitHub Actions runner service. Announced its shutdown on 6 Feb 2026 and stopped running jobs on 31 Mar 2026\.