Use the tools your team already knows -- Node, Python, Go, and more. If it runs on Linux, it can run on Cycle.
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.
(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"
// ...
Use our automatic converter to exchange your compose files for Cycle stacks.
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!
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.
(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
}
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
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 StackPlatform API
Generate Stack Build
July 4, 2025 13:27
from StackPlatform API
Deploy Stack Build
July 4, 2025 13:27
in StackPlatform API
Start Environment Deployments
Production
Wait For Environment Deployment Health Check
Production
Update Deployment Tag
Production
Update Deployment Tag
Production
Prune Environment Deployments
Production
Prune Stack
Platform API
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.
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.
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.
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.
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 BalancerEvery environment comes with its own web application firewall (WAF) that can be customized to limit network traffic automatically.
(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"
}
]
}
]
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 DocsThe 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 APIHands-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 DemoWe'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.
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.
Head of DevSecOps
Cycle continues to grow in its offerings. This is exciting and something I have looked forward to for a while!
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.
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.
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!
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.
If you're tired of Kubernetes, look no further.
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!
Vice President of DevOps and Cloud
We use cookies to enhance your experience. You can manage your preferences below.