The flexibility to use any execution environment

CircleCI’s cloud-hosted platform has the compute options you need, whether you’re building mobile apps or self-driving cars.

Cloud-hosted compute

No maintenance overhead

Using our cloud-hosted compute means that your team can focus on shipping code instead of maintaining infrastructure.

Clean environments

We run every one of your jobs in a clean virtual machine and destroy it when you’re done.

Configurable resources

One size doesn’t fit all. Resource classes allow you to configure the processing power available for each of your jobs.


  • Native support for building inside Docker containers with x86 and Arm.
  • Use our convenience images or pull from any public or private registry.

Learn about Docker

Linux VM

  • Run on a Linux VM with full control over OS resources.
  • Run emulators to build Android apps.

Learn about Linux VM


  • Fully managed macOS virtual machines.
  • Build for all Apple platforms including iOS, watch OS, and tvOS.

Learn about macOS


  • Build and test applications for Windows platforms.
  • Use Powershell, Bash, or cmd.

Learn about Windows


  • Linux and Windows VMs equipped with GPUs for heavy computation.
  • Build complex code for artificial intelligence, machine learning, gaming, and more.

Learn about GPU

Arm VM (Linux)

  • Run jobs on Arm without maintaining your own infrastructure.
  • Test and deploy systems to Arm infrastructure like AWS Graviton2.

Learn about Arm

Self-hosted runner

Expand your compute options to meet your most unique CI/CD needs.

  • Select which jobs run on your own infrastructure and which run in CircleCI Cloud.
  • Connect to private networks, monitor the operating system, and much more.
  • Build on a variety of compute types using one our two self-hosted runners.

Try it now