Cycle Logo

Reliable, Declarative Delivery.

Use familiar tools and processes to declaratively deploy containers, VMs, and functions in a repeatable and reliable way. Zero-downtime delivery, executed with measured, enterprise-grade finesse.

A Familiar Flow, An Elevated Experience

Develop using the tools your team already knows, and deploy using Cycle's zero-downtime delivery system for the ultimate go-to-prod experience.

Build With The Languages and Frameworks You Trust

Use the tools your team already knows -- Node, Python, Go, and more. If it runs on Linux, it can run on Cycle.

Declare With Stacks

Define your applications, services, health checks, and more -- all in a single config. Stacks make your deployments repeatable and consistent by design. JSON and YAML both supported.

Stack File

(json)

{
	"version": "1.0", 
	"about": {
		"description": "Production platform API", 
		"version": "1.0.0"
	},
	"containers": {
		"api": {
			"name": "api",
			"stateful": false,
			"image": {
				"name": "api",
				"origin": {
					"type": "docker-file",
					"details": {
						"build_file": "/Dockerfile",
						"context_dir": "/"
					}
				}
			},
			"config": {
				"network": {
					"hostname": "api",
					"ports": ["80:5000", "443:5000"],
					"public": "enable"
				},
				"deploy": {
					"instances": 8,
					"strategy": "high-availability",
					"health_check": {
						"command": "./health-check.sh",
						"delay": "15s",
						"interval": "15s",
						"retries": 3,
						"restart": true,
						"timeout": "30s"
// ...

Have a Docker Compose File?

Use our automatic converter to exchange your compose files for Cycle stacks.

Push To Git

Commit and push your code to your version tracking system, and run any CI/CD steps desired. Test code, create container images, and trigger a build on Cycle!

Using Github Actions?

We've created a Github action that can be used to initiate and track pipeline runs on Cycle. Drop it in to your existing workflow for rapid integration.

Github Action Example

(yaml)

name: Run Cycle Pipeline
on:
    workflow_dispatch: # Allows manual triggering from the GitHub UI
jobs:
    deploy:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout Repository
              uses: actions/checkout@v3

            - name: Track Cycle Pipeline
              uses: cycleplatform/pipeline-trigger-action@v0.5.8
              with:
                  api_key: ${{ secrets.CYCLE_API_KEY }}
                  hub_id: ${{ secrets.CYCLE_HUB_ID }}
                  pipeline_id: "your-pipeline-id"
                  variables: |
                      {
                        "version": "1.2.3",
                        "feature_flag": "true"
                      }
                  advanced: |
                      {
                        "sub_queue": "custom-queue",
                        "skip_locks": 1
                      }

Create Atomic Container Images

The Cycle Factory service will import pre-built container images from any OCI compliant registry, or build images directly from stack files/code in your repos. The images are flattened to a single layer for distribution.

Code / Images

Cycle Factory

Containers

Construct Automated Pipelines

Craft flows that can do everything from import & build code, to launching production applications with zero downtime using rainbow deployments. Kick things off with a simple http request, or use the Github Action.

Stage 1 - Build

  • Create Stack Build

    July 4, 2025 13:27

    from Stack

    Platform API

    387ms
  • Generate Stack Build

    July 4, 2025 13:27

    from Stack

    Platform API

    9s 347ms
  • Deploy Stack Build

    July 4, 2025 13:27

    in Stack

    Platform API

    5s 228ms
  • Start Environment Deployments

    on

    Production

    1s 764ms
  • Wait For Environment Deployment Health Check

    on

    Production

    12s 375ms
  • Update Deployment Tag

    in Environment

    Production

    365ms
  • Update Deployment Tag

    in Environment

    Production

    361ms
  • Prune Environment Deployments

    on

    Production

    315ms
  • Prune Stack

    Platform API

    4s 832ms

Want More Speed?

Cycle offers a native integration with Depot.dev, allowing teams to take advantage of long-term build caching across projects and environments. This dramatically improves build speeds—especially for larger containers or frequent iterations—and requires only a Depot account to get started.

Network Micro-Services via Environments

Deploy containers into environments - Cycle builds global flat L3 networks between all container instances, no matter what region or cloud provider they're running on. Environments are lightweight and can be created on demand - perfect for creating ephemeral test environments or long-lived production networks.

Choose the Right Deployment Strategy For The Job

Cycle's orchestrator has several different deployment strategies to choose from. Optimize for resource density, geographic distribution, or take manual control and pick specific nodes for your container instances.

Manage DNS with Linked Records

While the platform comes with full DNS support, Linked Records are a special type of managed A/AAAA record on Cycle. Point the domain to a specific container, VM, or function, and the platform will manage these records for you - including GeoDNS, handling migrations, and more. Combine with Rainbow Deployments for an unparalleled deploy-to-prod experience.

Distribute & Monitor Traffic

Utilize Cycle's per-environment native load balancer for intelligent, effortless routing. Expose desired ports on your container, and the load balancer automatically adapts. With built in monitoring and metrics, and an incredible amount of configuration possible, you'll be able to fine-tune ingress traffic (or block it completely!) to your heart's content.

Read about Cycle's Load Balancer

Secure with the WAF

Every environment comes with its own web application firewall (WAF) that can be customized to limit network traffic automatically.

Basic WAF Configuration

(json)

[
  {
    "description": "allow vpn traffic",
    "skip": true,
    "type": "allow",
    "expires": null,
    "match": "any",
    "conditions": [
      {
        "type": "ip-match",
        "operator": "==",
        "value": "34.125.0.50/32"
      }
    ]
  },
  {
    "description": "deny all other traffic",
    "skip": false,
    "type": "allow",
    "expires": null,
    "match": "any",
    "conditions": [
      {
        "type": "ip-match",
        "operator": "==",
        "value": "0.0.0.0/0"
      },
      {
        "type": "ip-match",
        "operator": "==",
        "value": "::/0"
      }
    ]
  }
]
Code Driven
Tool Driven
Process Driven

Deliver Your Way

With a fully featured portal and API, you can deliver your software in the best way for your team.

Visualize With The Portal

Cycle's fully featured portal provides a convenient visualization of your organization's operations. Set up environments exactly as you like using the UI, then export to a stack for automation.

Visit the Portal Docs

Customize with the API

The same API that powers the portal is available to you for full automation. Create custom scripts to granularly control every aspect of every deploy.

Get Started With The API

Automate With GitOps

Hands-off delivery from development through production isn't only possible, it's easy to achieve. Combine stacks, pipelines, and rainbow deployments for gitops driven automation.

Schedule A Personalized Demo
Social Shout-Outs

See What People Are Saying

We've been running Cycle in production to power a fully automated, solar-backed data center. It's lean, flexible, and eliminates the need for bloated licensing stacks. This is what modern infrastructure should look like.

Russ Dailey
Russ Dailey

VP of Data Centers

I'm a huge fan of Cycle.io and their platform -- these new features are awesome and if you've got any interest in DevOps at scale, you should definitely check them out.

Ian Walker
Ian Walker

Head of DevSecOps

Cycle continues to grow in its offerings. This is exciting and something I have looked forward to for a while!

Dusty Chadwick
Dusty Chadwick

Head of Data

Software and developers like this are what we need in the current tech landscape. This product will outgrow others in the industry and is a worthwhile investment.

Nicholas Raposo
Nicholas Raposo

Technical Infrastructure Architect

This is fantastic! In a market rattled by uncertainty after the Broadcom-VMware shakeup, this is exactly the kind of bold move the industry needed. While others scramble to make sense of licensing changes and platform overhauls, Cycle.io is stepping up; not just with tech, but with timing. This release couldn’t have landed at a better moment. Cycle.io is now positioned to carve off serious VMware market share and do it by offering something cleaner, faster, and refreshingly vendor agnostic.

Jeremy Dibert
Jeremy Dibert

Platform Services Manager

This is wonderful! We've been using Cycle for 8 years and it's so different from what it was back then. The ability to run it on any infrastructure allowed us to build some powerful and creative solutions!

Naru Muraleedharan
Naru Muraleedharan

Founder & CEO

We've been running Cycle.io in production to power our fully automated, solar-backed data center, managing VMs, containers, and bare metal through a single platform. Their latest release makes it even easier to move beyond Kubernetes and VMware.

639 Solar Data Centers
639 Solar Data Centers

If you're tired of Kubernetes, look no further.

Brian Luerssen
Brian Luerssen

CEO & Founder

You really need to check this out! Cycle.io added bare metal hosting for VMs and containers, without needing VMware or Proxmox! Congratulations to Jake Warner, Alexander Mattoni and the rest of the Cycle.io crew. This is going to be a big deal!

Mark Panthofer
Mark Panthofer

Vice President of DevOps and Cloud

We use cookies to enhance your experience. You can manage your preferences below.