Power, flexibility, and control
More speed and configurability than ever before with customizable pipelines.
How CircleCI Works

VCS integration
CircleCI integrates with GitHub, GitHub Enterprise, and Bitbucket. Every time you commit code, CircleCI creates a pipeline.
Automated testing
CircleCI automatically runs your pipeline in a clean container or virtual machine, allowing you to test every commit.
Notifications
Your team is notified if a pipeline fails so issues can be fixed quickly. Automate notifications with our Slack integration.
Automated deployment
Passing pipelines are deployed to various environments so your product goes to market faster.
Faster performance
Get the speed and reliability you need when building, testing, and deploying code. Choose the resources you need for optimal performance.
Complete control
Build software your way using custom job orchestration with Workflows. Use Workspaces to persist data from a job and increase speed.
Unparalleled flexibility
Run jobs on Linux, MacOS, or Windows, in our cloud or on your own infrastructure, with access to first-class Docker support.
Everything great teams need
Workflows for job orchestration
Define and orchestrate how job execution (such as build, test, deploy) is run, giving you complete control over your development process across multiple supported configurations.
First-class Docker support
Run any image from Docker’s public/private registry or other common registries, customizable on a per-job basis. Build Docker images, access Docker layer caching, Compose, and more.
Choose the CPU/RAM you need
Easily configure your compute and memory to fit your team’s specific pipelines. Choose resources that give you optimal performance and increase speed.
Language-agnostic support
CircleCI supports any language that builds on Linux, Windows, or macOS, including C++, Javascript, .NET, PHP, Python, and Ruby. You are free to use any toolchain, framework, or version you want.
See language guides and tutorials.
Powerful caching
Speed up your pipelines with expanded caching options, including images, source code, dependencies, and custom caches. Gain control over cache save and restore points throughout your jobs for optimal performance.
SSH or run local builds for easy debugging
Quickly find and solve problems using SSH access or run jobs in your local environment to ensure faster remediation of issues. Find and solve bugs where they happen for fast recovery.
Learn how to debug with SSH and with the CircleCI CLI.
Unmatched security
The controls you need to be confident your code is protected. Host in our cloud or on your own infrastructure, LDAP for user management, full-level virtual machine isolation, and more.
Insights dashboard
Realize the full value of CircleCI with the Insights dashboard. Track status, monitor duration, and optimize pipelines with ease.

Build anything on CircleCI
Eliminate provisioning headaches by using our comprehensive and customizable fleet of CI/CD machines, including Docker containers and VMs for Linux, macOS, and Windows. For additional control and platform support, create custom execution environments on your own infrastructure.

Works with your toolchain
CircleCI connects with services you already use like GitHub, Bitbucket, Fastlane, Azure, and Slack.

It’s easy to switch to CircleCI
Join the thousands of companies who have made the switch from Jenkins to CircleCI.