C

CircleCI

Automates CI/CD testing and deployment

Overview

CircleCI provides a CI/CD platform that automates building, testing, and deploying code. It runs pipelines triggered by commits, integrates with common development tools, and can be used in the cloud or installed on-premises. Pricing is subscription-based with a free tier and overage charges for extra usage, designed to fit teams from startups to large enterprises. CircleCI differentiates itself by offering both cloud and on-prem deployments and by closely matching existing developer workflows, allowing teams to start quickly and scale as needed. The goal is to speed up software delivery and improve release quality by removing manual steps in testing and deployment.

Work here?Claim your company

About CircleCI

Simplify's Rating
Why CircleCI is rated
C
Rated C on Competitive Edge
Rated C on Growth Potential
Rated C on Differentiation

Industries

Enterprise Software

Company Size

201-500

Company Stage

Series F

Total Funding

$315M

Headquarters

San Francisco, California

Founded

2011

Get referred to CircleCI

See people who can refer or advise you

Simplify Jobs

Simplify's Take

What believers are saying

  • CircleCI launched Smart Deployments on September 2, 2026, automating release validation and rollback.
  • The new CLI beta targets developers and agents, expanding daily workflow relevance.
  • CircleCI hired Judson Griffin as CRO, signaling renewed enterprise sales focus in 2026.

What critics are saying

  • July 2, 2026 outage blocked pipeline starts and UI access, damaging reliability trust.
  • CircleCI’s 2023 laptop malware breach exposed tokens, keys, and customer environments.
  • GitHub Actions, GitLab CI, and emerging AI-native build tools compress CircleCI’s pricing power.

What makes CircleCI unique

  • CircleCI’s September 2026 CLI beta adds built-in MCP, JSON, and agent-ready workflows.
  • Smart Deployments ties validation and automatic rollback directly into CircleCI’s delivery platform.
  • CircleCI still anchors enterprise CI/CD with deep cloud integrations and release orchestration.

Help us improve and share your feedback! Did you find this helpful?

Funding

Total Funding

$315M

Meets

Industry Average

Funded Over

8 Rounds

Notable Investors:
Series F funding comparison data is currently unavailable. We're working to provide this information soon!
Series F Funding Comparison Coming Soon

Benefits

  • Working remotely at CircleCI - Whether it’s a peaceful home or a house full of kids, roommates, or pets, your office can be where you need it. CircleCI has been a remote-first company since the beginning. We’ll ensure you stay well-connected with your teammates every day through tools like Zoom, Slack, Confluence, Google Suite, and GitHub. We also provide a home office stipend to help you do your best work.
  • Health and wellness - Regardless of location, we prioritize the health and wellness of our employees and their families. In addition to unlimited PTO, we offer generous parental leave and benefits that can cover employees and dependents up to 100%. We also offer quarterly wellness days, a free Calm subscription, wellness reimbursement, and Cleo for new parents.
  • Professional development - At CircleCI, employees have ample opportunity to learn new skills, including project-based learning and presentations from our colleagues. Udemy is available for on-demand learning and we offer an annual stipend for personal development outside of CircleCI. Your continued professional development is important to us because it’s important to you.

Growth & Insights and Company News

6 month growth

0%

1 year growth

1%

2 year growth

0%
InfoQ
Oct 9th, 2026
CircleCI makes Machine Runner Orchestrator generally available.

CircleCI makes Machine Runner Orchestrator generally available. * Craig Risi Software Architect | Game Designer| Writer | Speaker Follow InfoQ on. CircleCI has made its Machine Runner Orchestrator 1.0.0 generally available, providing automated scaling of self-hosted machine runner virtual machines according to CI workload demand. The release expands the earlier Runner Provisioner preview with support for CPU, GPU, and ARM workloads from a single deployment, as well as Kubernetes environments running on GKE, AKS, and EKS, alongside KubeVirt-based clusters. The release is aimed at a common challenge with self-hosted CI infrastructure: maintaining enough runner capacity for bursts of build and test activity without permanently provisioning machines for peak demand. The orchestrator monitors CircleCI workload requirements and provisions and removes machine runners accordingly, allowing organisations to retain control over the underlying compute environment while making runner capacity more dynamic. CircleCI says the capability is included with self-hosted runners across its plans at no additional cost. Earlier versions were focused on provisioning machine runners, but the new orchestrator can manage several resource classes from a single deployment. That matters in environments where CI workloads are no longer homogeneous: conventional CPU builds can coexist with GPU-intensive workloads and ARM-based builds without requiring separate orchestration installations for each class. The underlying architecture also reflects the increasing use of Kubernetes as the control plane for CI infrastructure. Rather than requiring a particular Kubernetes distribution, Machine Runner Orchestrator now supports the three major managed Kubernetes platforms - Google Kubernetes Engine, Azure Kubernetes Service, and Amazon Elastic Kubernetes Service - as well as KubeVirt environments. This gives platform teams more flexibility over where the orchestration layer runs while the actual CI runners remain machine-based Machine Runner Orchestrator occupies a different layer from Kubernetes node autoscalers such as Karpenter and Cluster Autoscaler. Kubernetes node autoscaling primarily responds to unschedulable Pods and adjusts the underlying cluster capacity. Karpenter, for example, provisions nodes based on pending workloads and can also consolidate or otherwise manage node lifecycle. CircleCI's orchestrator instead operates at the CI runner layer. Its purpose is to ensure that the machines registered as CircleCI runners scale with the demand for CI jobs. In a Kubernetes-based architecture, the two approaches can therefore potentially operate together: Kubernetes manages the infrastructure hosting the orchestration components, while CircleCI manages the machine capacity available to execute CI workloads. CircleCI is not alone in moving self-hosted CI execution toward Kubernetes-native autoscaling. GitHub's Actions Runner Controller (ARC) provides a Kubernetes operator for orchestrating and scaling self-hosted GitHub Actions runners. Its runner scale sets can automatically increase or decrease runner capacity based on workflow demand, creating and removing ephemeral runners as jobs are processed. The difference is largely in the execution model. GitHub ARC primarily creates ephemeral runner environments as Kubernetes-managed workloads, whereas CircleCI's Machine Runner Orchestrator is specifically concerned with machine runner virtual machines. This makes CircleCI's approach particularly relevant for CI workloads that require VM-level isolation or capabilities that are hard to reproduce in standard runner containers, while still using Kubernetes as the orchestration control plane. The transition to 1.0 is not completely transparent for existing preview users. CircleCI has formally renamed the product from runner-provisioner to machine-runner-orchestrator, changing the associated Helm chart, container image repository, and Packagecloud repository. Existing installations cannot simply be upgraded in place: CircleCI instructs users to uninstall the previous deployment and install the new 1.0.0 package. That creates a short operational gap during migration. CircleCI warns that runners associated with the configured resource classes will be offline between removal of the old deployment and installation of the new one. Organisations therefore need to account for this when upgrading production CI infrastructure rather than treating the release as a conventional in-place software update. Version 1.0.0 also addresses two high-severity vulnerabilities in the Go gRPC implementation. The fixes cover CVE-2026-84304, involving heap memory exhaustion through HTTP/2 frame fragmentation, and CVE-2026-84445, which could cause a crash when requests were missing the :authority or Host header. The 1.0 release moves CircleCI further toward the model of combining multiple resource classes with Kubernetes-based orchestration and support for major managed Kubernetes platforms. For platform engineering teams, the interesting shift is therefore not simply another runner feature, but the emergence of CI execution capacity as an independently scalable infrastructure layer; one that can respond to software delivery demand in much the same way that modern platforms already scale application workloads Craig Risi. Craig Risi is a man of many talents but has no sense of how to use them. He could be out changing the world but prefers to make software instead. He possesses a passion for software design, but more importantly software quality and designing systems in a technically diverse and constantly evolving tech world. Craig is also the writer of the book, Quality By Design: Designing Quality Software Systems, and writes regular articles on his blog sites and various other tech sites around the world. When not playing with software, he can often be found writing, designing board games, or running long distances for no apparent reason.

CircleCI
Jul 7th, 2026
Rebuilding the CircleCI CLI from scratch.

Rebuilding the CircleCI CLI from scratch. Senior Staff Software Engineer Every developer knows the moment: CI goes red, and you face a choice. Open the browser and click through the web UI to the run, the workflow, the job, the step, the log line. Or stay in the terminal, where the fix is going to happen anyway. The new CircleCI CLI exists so you can stay. It's 1.0, it's in beta, and it's a ground-up rewrite in Go, not an iteration on the CLI CircleCI has shipped for years. I wrote most of it, so I'm biased, but the goal from day one was a genuinely high-quality experience built for how developers, and now their agents, actually work. You can install it now from cli.circleci.com if you want to follow along. Here's why CircleCI started over, and what CircleCI built. Why a rewrite, not a refactor. The existing CLI has served developers for years, and like most long-lived tools it had picked up its share of tech debt and usability rough edges along the way. So why not keep patching: coding agents. Agents lean on exactly the things that had grown inconsistent (predictable JSON, stable exit codes, agent-friendly help text), and they can't guess their way around a rough edge the way a person can. Making the CLI genuinely great for agents (and humans) meant rethinking the foundations it stood on, and once you're doing that, you do it properly. So CircleCI started clean: a new CLI written from scratch in Go, with design rules enforced from the first commit. That brings me to those rules. Design principles first, code second. CircleCI wrote the design guide before the code: a set of principle documents (output, errors, flags, interactivity, robustness) that every command is checked against. In a sign of the times, the guide lives in the repo's agents/ directory, because it doubles as instructions to the coding agents that helped build the CLI. The philosophy in one line: human-first, with composability opt-in. Beautiful in a terminal, plain and pipeable the moment you redirect output. On top of that sit a few non-negotiable rules every command must satisfy: * Every data-returning command gets -json. No exceptions. * Errors are structured: what happened, why, what to try next, and where the docs are. Exit codes are stable and documented. * circleci config is your pipeline YAML; circleci setting is the CLI's own configuration. Never mixed again. * Commands nest at most two levels deep; anything that would go deeper gets a top-level alias. * Every command ships real help text and at least three real examples. * Telemetry is disclosed, opt-out, and disabled automatically in CI. None of these are exciting on their own. All of them together are the difference between a tool you fight and a tool that feels like it's on your side. Built for agents. Those same rules are what make the CLI legible to agents: consistent JSON, stable exit codes, errors that say what to do next, and help text an agent can read (there's a generated llms.txt too). Everything in the tour below works as well for an agent as it does for you. But it goes further: an MCP server is built into the binary, and one command wires it into your editor or assistant of choice: circleci mcp claude enable # Claude Desktop circleci mcp cursor enable # Cursor circleci mcp vscode enable # VS Code Your agent gets tools to inspect runs, jobs, step output and test results. No separate install, no glue code. Now Claude can find a failed job, read the logs, and push a fix, without being told where to look. First contact with the old CLI was its worst moment: go to the web UI, generate a personal API token, paste it into the terminal. The new flow is one command: pick your host, and the CLI hands you off to the browser for OAuth. The token that comes back is stored in your system keyring, never in a plaintext file. (Prefer a personal access token? That flow is still there, one arrow key away.) Your runs, without the browser. circleci run list shows recent runs for the project it infers from your git remote. circleci run get gives you the full picture of a run (workflows, jobs, outcomes, timings), and circleci job get drills into a single job, down to per-step durations and exit codes. Notice the output: it's not one flat table. Every command renders a markdown report, with headings, lists and tables styled in the terminal, so a command can show you structured information without pretending everything is tabular. The TUI: day-to-day debugging, no browser tab. Run circleci run get with no arguments and you get the interactive experience: a run picker with filtering by trigger, status and age, then drill straight into a run's workflows, jobs, and steps. Page through step output and jump to what failed. The loop that used to mean six clicks in the web UI is a few keystrokes, entirely in the terminal. It's built on the charm/bubbletea stack, and it replaces the web UI for most of my own day-to-day debugging. -json and -jq, everywhere. Every data-returning command supports -json. New in this CLI: -jq is built in, so your scripts don't need jq installed, and the output is colorized when you're at a terminal and plain when you pipe it. The names of every job that didn't succeed, in one line: circleci run get -json -jq '.workflows.jobs | select(.outcome != "success").name' Make it yours. The rendered output is themed, and circleci setting set theme opens a live-preview picker: arrow through the options and watch headings, tables and inline code restyle in real time. Themes apply to all rendered output, not just the interactive flows. The unglamorous stuff. The details you only notice when they're missing, all present and accounted for: NO_COLOR and the PAGER you already configured are respected; DO_NOT_TRACK disables telemetry; TTY detection means output degrades sensibly when piped; colors downsample for basic terminals; and CI=true implies non-interactive mode with no spinners and no update nags. Discovery works the same way: circleci help getting-started orients you, circleci help environment documents every environment variable, and every error suggests a next step. You should never need to leave the terminal to find out what the terminal can do. Try it. The CLI is in beta now; head to cli.circleci.com for install options for every platform. If something feels rough (an error that didn't help you, a command missing -json, output that broke in a pipe), that's exactly the feedback CircleCI want; those are the standards this CLI is setting for itself. Open an issue and hold CircleCI to them.

Bitcoin.com
Mar 30th, 2025
Circle Launches SDK to Simplify USDC Stablecoin Integration for Businesses

Circle launches SDK to simplify USDC stablecoin integration for businesses.

CircleCI
Feb 22nd, 2025
CI/CD with Azure: Streamline cloud deployments and accelerate delivery

CircleCI's enterprise-ready platform integrates seamlessly with Azure services to create efficient CI/CD pipelines:

CircleCI
Feb 22nd, 2025
CI/CD with GCP: Automate deployments and optimize cloud operations

CircleCI provides robust integration with Google Cloud, enabling teams to automate deployments, maintain infrastructure consistency, and optimize cloud spending - whether deploying to Google Kubernetes Engine (GKE), Cloud Run, or App Engine.

Recently Posted Jobs

Sign up to get curated job recommendations

CircleCI is Hiring for 14 Jobs on Simplify!

Find jobs on Simplify and start your career today

Don't see your dream role? Check out thousands of other roles on Simplify. Browse all jobs