programcode

Review · CI/CD tools

Buildkite review

A flexible CI orchestrator with real control over compute, but budget for active users and usage beyond plan limits.

7.8/10ProgramCode score

We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money

The bottom line

Flexible CI orchestration for teams that want to control pipelines and compute.

Buildkite is a hosted CI/CD orchestration platform that runs jobs on self-hosted or hosted agents. Dynamic pipelines, conditional logic, test analytics, package registries, and AI workflow components make it a fit for teams with varied build and test needs.

The trade-off is operational and financial complexity: teams manage self-hosted agents when they choose them, while Pro billing grows with active users and usage. Reddit users report positive results from long-running deployments, alongside confusion about free-plan changes and integration work for Gitea.

Good fit if

  • Teams with custom CI workflows
  • Monorepos and large test suites
  • Teams managing their own build agents

Skip it if

  • Personal projects needing generous free compute
  • Teams seeking a fully self-hosted CI server
  • Gitea users expecting native integration
Buildkite homepage
Buildkite homepage, captured Nov 10, 2026

ScoresHow it rates

  • Features8
  • Ease of use7
  • Value for money7
  • Support7
  • User sentiment8

What works

  • Supports self-hosted and hosted Mac, Linux, and Windows agents
  • Dynamic pipelines support conditional and triggered workflows
  • Test Engine covers splitting, performance, and flaky-test isolation
  • Package registries and test analytics sit alongside pipeline orchestration
  • Builds can be triggered through APIs, webhooks, or custom integrations

What doesn't

  • Pro pricing scales by active user, not just compute
  • Hosted-agent overage rates are not published
  • Enterprise pricing and usage limits are custom
  • Gitea users report needing a connector or custom integration
  • Source licensing and data export details need confirmation

01What Buildkite is, technically

Buildkite is a hosted CI/CD orchestration platform: pipelines are configured in your codebase, while jobs run on hosted or self-hosted agents. It sits between your source repository and the machines that build, test, and package your software. The platform coordinates workflow steps; your team can supply its own compute or use hosted Mac, Linux, and Windows agents.

Its pipeline model includes dynamic pipelines, conditional logic, wait steps, block steps, and triggers. Test Engine adds test splitting, performance insights, flaky-test isolation, and analytics across unit, integration, and end-to-end tests. Package registries and programmable components for AI workflows extend it beyond job scheduling.

This is not a self-hosted CI server or a CI library embedded in an application. Teams adopting it need to decide where agents run, how pipeline configuration is maintained, and which workflows rely on Buildkite-specific primitives. That makes it useful when teams need control over CI orchestration and compute, but adds platform decisions that simpler hosted CI setups may avoid.

02Buildkite API, SDKs and docs

Buildkite's named integration surfaces include pipeline configuration in YAML, API calls, webhooks, custom integrations, and its MCP server. The homepage says the MCP server connects AI tools to pipeline data with precision log access and token optimization. LLM providers can connect using your own API key or Buildkite's account. These are orchestration and trigger surfaces, not a promise of a particular language SDK.

The homepage lists no specific SDK or CLI names. Before choosing a language-specific client or command-line workflow, confirm SDK and CLI support in Buildkite's docs. The homepage does show a pipeline.yaml example and links to example pipelines, migration services, plugins, and implementation guides for AI workflow components.

Test analytics names ecosystems including RSpec, Jest, Cypress, Playwright, Swift, Android, pytest, Go, JUnit, .NET, Elixir, and Rust. Those names indicate supported test contexts, not SDK availability. A Gitea Reddit thread reports that users did not find a native integration and discussed connector projects; teams using Gitea should validate their webhook and API path before committing.

03Buildkite pricing for developers

The Free Plan costs $0 per month and includes up to 5 users, 10 concurrent jobs, 2,000 Linux vCPU minutes per month, 250,000 test executions per month, and dynamic pipelines. A 30-day free trial is also listed. The included limits matter: production builds that exceed the free plan's compute or test allowance may need a paid plan or a different workload design.

The Pro Plan costs $30 per active user per month, with up to 50 users, 250 concurrent agents (10 included), 4,000 Linux AMD64 vCPU minutes, 1 million test executions, and one test workflow. Additional self-hosted agents cost $3.50 per agent per month after the 10 included. Pro overages include $0.05 per GB-month for artifact storage, $0.10 per GB for artifact downloads, and $15 per million test executions beyond the included amount. Extra hosted-agent minutes are pay-as-you-go, but rates are not published.

Enterprise pricing is custom, with a 30-user minimum. Ask about expected usage, rates, and limits before sizing a production deployment.

Full Buildkite pricing breakdown →

04Buildkite: open source, self-hosting and lock-in

Buildkite offers self-hosted agents, so teams can run CI jobs on infrastructure they control. That does not make the orchestration platform a self-hosted server: Buildkite presents the service as a platform, and the vendor doesn't publish a platform source licence. Confirm the licensing terms for any components you plan to install or modify.

The vendor doesn't publish data-export details on the vendor's site presented here. Ask how to export pipeline definitions, test analytics, logs, artifacts, and package data, and whether retention settings affect access. Pipeline YAML and API or webhook integrations give teams configuration and integration points to inventory, but Buildkite-specific steps and triggers may need translation when moving to another CI system.

A migration plan should account for more than pipeline files. Check which workflows depend on Test Engine, package registries, agent behavior, and proprietary integrations, and verify that the destination can preserve the records your team needs.

05Buildkite in production

Buildkite's production fit depends on how well its agent model matches your compute and security requirements. Teams can use self-hosted agents or hosted Mac, Linux, and Windows agents; the Pro Plan lists up to 250 concurrent agents, with 10 included. The Free Plan caps concurrency at 10 jobs. Enterprise offers custom usage and rate limits, custom storage and retention policies, and a 99.95% platform uptime commitment. The vendor lists enterprise support with SLA credits.

Before relying on it for delivery, confirm hosted-agent rates, the limits that apply to your expected workload, retention settings, and the security and compliance terms your organization requires. The pricing page lists custom Enterprise limits rather than a standard rate schedule.

Reddit reports include a positive account of a Hasura migration that was still in use three years later. A separate thread documents confusion about changes to the free offering, while Gitea users describe a need for a connector or custom integration. These reports point to practical checks: verify current plan eligibility and validate source-control integration before rollout.

From the threadsWhat users say

Reddit sentiment is mostly positive among people using Buildkite at work, including one team that reported sticking with it after several years. Discussions also flag changing expectations around free access and integration friction for Gitea.

Long-term use
We still use Buildkite. All the setup that I have mentioned in my original post is still running and our usage has grown a lot in these 3 years
r/devops · view thread
Personal-project cost
$30/month doesn't work for personal projects or to test and learn tools
r/devops · view thread
Free-plan confusion
I hadn't touched it in a while and went to test some things the other day and it wanted me to pay for a plan
r/devops · view thread
Gitea integration
I cant find a proper documentation for it and both Gitea and Buildkite dont support each other natively
r/Gitea · view thread

Questions people ask

Can I run Buildkite agents on my own infrastructure?

Yes. Buildkite supports self-hosted agents as well as hosted Mac, Linux, and Windows agents. Self-hosting gives teams control over where jobs run, but the platform itself is not presented as a self-hosted CI server. Check the plan limits and agent charges that apply to your deployment.

Does Buildkite have a free plan?

The Free Plan costs $0 per month and includes up to 5 users, 10 concurrent jobs, 2,000 Linux vCPU minutes per month, and 250,000 test executions per month. It also includes dynamic pipelines. A 30-day free trial is listed. Check the current plan terms before relying on free usage for a production workload.

Can Buildkite trigger pipelines from an API or webhook?

Yes. Buildkite describes universal pipeline triggers through API calls, webhooks, and custom integrations. Its AI workflow components can connect to LLM providers using your own API key or Buildkite's account. Confirm the exact authentication, endpoint, and rate-limit requirements in the vendor's docs before building an integration.

Does Buildkite support Gitea?

A Reddit discussion reports that users could not find a native Gitea integration and describes community connector projects. That is not a guarantee that an integration cannot be built: the discussion mentions webhooks and the API as possible approaches. Validate the current integration path with Buildkite's docs before adopting it.

Can I move my pipelines and data away from Buildkite?

Pipeline YAML gives teams configuration to review during a migration, but workflows that use Buildkite-specific steps, triggers, Test Engine, or registries may need changes. Ask Buildkite how to export logs, analytics, artifacts, and package data, and test a representative pipeline in your intended destination.

Sources

  1. Buildkite homepage
  2. Buildkite pricing page
  3. Reddit: Did Buildkite remove their developer plan (aka free plan)?
  4. Reddit: What we learnt by migrating from CircleCI to Buildkite
  5. Reddit: Integration with Buildkite