Power, Flexibility, and Control
CircleCI gives your team more speed and configurability than ever before.
How CircleCI Works
Automate your pipeline from commit to deploy
VCS Integration
CircleCI integrates with GitHub, GitHub Enterprise, and Bitbucket. Every time you commit code, CircleCI creates a build.
Automated Testing
CircleCI automatically runs your build in a clean container or virtual machine, allowing you to test every commit.
Notifications
Your team is notified if a build fails so issues can be fixed quickly.
Automated Deployment
Passing builds are deployed to various environments so your product goes to market faster.
Faster Performance
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.
Unparalleled Flexibility
Languages that run on Linux run on CircleCI. First-class Docker support means you can configure your environment how you want.
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. Learn how to schedule jobs with workflows.
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. Use pre-built CircleCI Docker images.
Choose the CPU/RAM you need
Easily configure your resources (compute/memory) to best fit your team’s needs for specific builds. Learn how to enable configurable resources on your account.
Language-agnostic support
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 builds 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 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. Learn how to debug with SSH and with the CircleCI CLI.
Unmatched security
The controls you need to be confident your code is protected: LDAP for user management, audit logging, full-level virtual machine isolation, and more. Read more about our security features.
Insights
Our interactive visual dashboard allows you to see all of your builds on CircleCI at a glance. Customize your views from your most failed builds to your slowest tests and more. Learn more about Insights.
No more provisioning headaches
Customize the execution environment to match production—use any Docker image, Linux VM, Windows VM, or macOS VM. Whether you’re building a website, a multi-platform mobile app, or systems software, you’ll get a clean, customizable build environment for every job.
In the cloud or self-hosted
We can host continuous integration for you on our cloud-managed option or you can run CircleCI behind a firewall on your private infrastructure.
Cloud
We oversee the setup, security, and maintenance of your continuous integration instance(s).
Instant access to feature releases and automatic upgrades alleviating the need for maintenance.
Authorize with GitHub or Bitbucket and go from sign up to green build in minutes.
Server
Install CircleCI on a private server that your team sets up and maintains for security.
Full System Administrator control for complete customization.
Your team determines the update cadence to fit your maintenance schedule.
Works with your toolchain
CircleCI connects with services you already use like GitHub, Bitbucket, Fastlane, Azure, and Slack.