1(self.webpackChunkgatsby_getting_started_tutorial=self.webpackChunkgatsby_getting_started_tutorial||[]).push([[22107],{3288:function(e,n,t){"use strict";var a=t(67294),l=t(11883),s=t(79629);n.Z=e=>{let{slug:n}=e;const{ecosystem:t,hubs:r,vsPages:o,guide:i}=(0,s.getRelatedPages)(n,8);return t?a.createElement("section",{className:"cmp-links"},a.createElement("div",{className:"hp2-container"},a.createElement("h2",{className:"cmp-links__title"},"Explore More ",a.createElement("span",{className:"hp2-accent"},t.label)," Comparisons"),a.createElement("p",{className:"cmp-links__subtitle"},t.description),a.createElement("div",{className:"cmp-links__grid"},r.length>0&&a.createElement("div",{className:"cmp-links__col"},a.createElement("h3",{className:"cmp-links__col-title"},"Alternatives"),a.createElement("ul",{className:"cmp-links__list"},r.map((e=>a.createElement("li",{key:e.slug},a.createElement(l.Link,{to:"/comparisons/"+e.slug+"/",className:"cmp-links__link"},e.label)))))),o.length>0&&a.createElement("div",{className:"cmp-links__col"},a.createElement("h3",{className:"cmp-links__col-title"},"Head-to-Head"),a.createElement("ul",{className:"cmp-links__list"},o.map((e=>a.createElement("li",{key:e.slug},a.createElement(l.Link,{to:"/comparisons/"+e.slug+"/",className:"cmp-links__link"},"Bunnyshell ",e.label)))))),i&&a.createElement("div",{className:"cmp-links__col"},a.createElement("h3",{className:"cmp-links__col-title"},"Related Guide"),a.createElement(l.Link,{to:i.href,className:"cmp-links__guide"},a.createElement("span",{className:"cmp-links__guide-icon"},"â¸"),i.label),a.createElement(l.Link,{to:"/comparisons/",className:"cmp-links__all"},"View All Comparisons â")))),a.createElement("style",null,"\n .cmp-links {\n padding: 64px var(--hp2-gutter);\n border-top: 1px solid rgba(255,255,255,0.06);\n }\n .cmp-links__title {\n color: #fff;\n font-size: 28px;\n font-weight: 700;\n letter-spacing: -0.02em;\n margin: 0 0 8px;\n text-align: center;\n }\n .cmp-links__subtitle {\n color: var(--hp2-gray-400);\n font-size: 15px;\n text-align: center;\n margin: 0 0 40px;\n max-width: 600px;\n margin-left: auto;\n margin-right: auto;\n }\n .cmp-links__grid {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: 32px;\n max-width: 900px;\n margin: 0 auto;\n }\n @media (max-width: 768px) {\n .cmp-links__grid { grid-template-columns: 1fr; gap: 24px; }\n }\n .cmp-links__col {\n background: rgba(255,255,255,0.03);\n border: 1px solid rgba(255,255,255,0.06);\n border-radius: 12px;\n padding: 24px;\n }\n .cmp-links__col-title {\n color: var(--hp2-gray-500);\n font-size: 11px;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 1px;\n margin: 0 0 16px;\n }\n .cmp-links__list {\n list-style: none;\n padding: 0;\n margin: 0;\n display: flex;\n flex-direction: column;\n gap: 8px;\n }\n .cmp-links__link {\n color: var(--hp2-gray-300);\n text-decoration: none;\n font-size: 14px;\n transition: color 0.15s;\n }\n .cmp-links__link:hover {\n color: var(--hp2-accent);\n }\n .cmp-links__guide {\n display: flex;\n align-items: center;\n gap: 8px;\n color: var(--hp2-accent);\n text-decoration: none;\n font-size: 15px;\n font-weight: 500;\n margin-bottom: 20px;\n }\n .cmp-links__guide:hover {\n text-decoration: underline;\n }\n .cmp-links__guide-icon {\n font-size: 12px;\n }\n .cmp-links__all {\n display: inline-block;\n color: var(--hp2-blue, #2563eb);\n text-decoration: none;\n font-size: 13px;\n font-weight: 500;\n }\n .cmp-links__all:hover {\n text-decoration: underline;\n }\n ")):null}},79629:function(e,n,t){var a=t(861);const l=[{id:"ci-cd",label:"CI/CD Platforms",description:"Continuous integration and delivery tools. Bunnyshell adds environment lifecycle management on top of your CI/CD pipeline.",guide:{label:"Agentic Development",href:"/guides/agentic-development/"},hubs:[{slug:"jenkins-alternatives",label:"Jenkins Alternatives"},{slug:"circleci-alternatives",label:"CircleCI Alternatives"},{slug:"github-actions-alternatives",label:"GitHub Actions Alternatives"},{slug:"gitlab-alternatives",label:"GitLab Alternatives"}
1,{slug:"bitbucket-alternatives",label:"Bitbucket Alternatives"},{slug:"buildkite-alternatives",label:"Buildkite Alternatives"},{slug:"teamcity-alternatives",label:"TeamCity Alternatives"},{slug:"codefresh-alternatives",label:"Codefresh Alternatives"},{slug:"jenkins-x-alternatives",label:"Jenkins X Alternatives"},{slug:"azure-devops-alternatives",label:"Azure DevOps Alternatives"}],vsPages:[{slug:"bunnyshell-vs-jenkins",label:"vs Jenkins"},{slug:"bunnyshell-vs-jenkinsx",label:"vs Jenkins X"},{slug:"bunnyshell-vs-circleci",label:"vs CircleCI"},{slug:"bunnyshell-vs-github-actions",label:"vs GitHub Actions"},{slug:"bunnyshell-vs-github",label:"vs GitHub"},{slug:"bunnyshell-vs-gitlab",label:"vs GitLab"},{slug:"bunnyshell-vs-bitbucket",label:"vs Bitbucket"},{slug:"bunnyshell-vs-buildkite",label:"vs Buildkite"},{slug:"bunnyshell-vs-teamcity",label:"vs TeamCity"},{slug:"bunnyshell-vs-codefresh",label:"vs Codefresh"},{slug:"bunnyshell-vs-travis-ci",label:"vs Travis CI"},{slug:"bunnyshell-vs-semaphore",label:"vs Semaphore"},{slug:"bunnyshell-vs-azure-devops",label:"vs Azure DevOps"},{slug:"bunnyshell-vs-jfrog",label:"vs JFrog"},{slug:"bunnyshell-vs-gitea",label:"vs Gitea"}]},{id:"gitops-deploy",label:"GitOps & Deployment",description:"GitOps controllers and deployment orchestration tools. Bunnyshell manages the full environment lifecycle, not just deployments.",guide:{label:"Who Broke Staging?",href:"/blog/who-broke-staging/"},hubs:[{slug:"argocd-alternatives",label:"Argo CD Alternatives"},{slug:"fluxcd-alternatives",label:"Flux CD Alternatives"},{slug:"spinnaker-alternatives",label:"Spinnaker Alternatives"},{slug:"harness-alternatives",label:"Harness Alternatives"},{slug:"octopus-deploy-alternatives",label:"Octopus Deploy Alternatives"},{slug:"spacelift-alternatives",label:"Spacelift Alternatives"}],vsPages:[{slug:"bunnyshell-vs-argocd",label:"vs Argo CD"},{slug:"bunnyshell-vs-fluxcd",label:"vs Flux CD"},{slug:"bunnyshell-vs-spinnaker",label:"vs Spinnaker"},{slug:"bunnyshell-vs-harness",label:"vs Harness"},{slug:"bunnyshell-vs-octopus-deploy",label:"vs Octopus Deploy"},{slug:"bunnyshell-vs-spacelift",label:"vs Spacelift"}]},{id:"paas-hosting",label:"PaaS & Hosting",description:"Platform-as-a-Service and app hosting platforms. Bunnyshell gives you full-stack environments on your own infrastructure.",guide:{label:"Who Broke Staging?",href:"/blog/who-broke-staging/"},hubs:[{slug:"heroku-alternatives",label:"Heroku Alternatives"},{slug:"render-alternatives",label:"Render Alternatives"},{slug:"railway-alternatives",label:"Railway Alternatives"},{slug:"vercel-alternatives",label:"Vercel Alternatives"},{slug:"flyio-alternatives",label:"Fly.io Alternatives"},{slug:"coolify-alternatives",label:"Coolify Alternatives"},{slug:"northflank-alternatives",label:"Northflank Alternatives"},{slug:"digitalocean-app-platform-alternatives",label:"DigitalOcean App Platform Alternatives"},{slug:"netlify-alternatives",label:"Netlify Alternatives"},{slug:"laravel-cloud-alternative",label:"Laravel Cloud Alternatives"}],vsPages:[{slug:"bunnyshell-vs-heroku",label:"vs Heroku"},{slug:"bunnyshell-vs-render",label:"vs Render"},{slug:"bunnyshell-vs-railway",label:"vs Railway"},{slug:"bunnyshell-vs-vercel",label:"vs Vercel"},{slug:"bunnyshell-vs-flyio",label:"vs Fly.io"},{slug:"bunnyshell-vs-coolify",label:"vs Coolify"},{slug:"bunnyshell-vs-northflank",label:"vs Northflank"},{slug:"bunnyshell-vs-digitalocean-app-platform",label:"vs DigitalOcean App Platform"}]}
1,{id:"dev-environments",label:"Dev Environments & Workspaces",description:"Cloud development environments and remote workspaces. Bunnyshell offers full-stack environments with AI sandbox isolation.",guide:{label:"Coding Agent Sandbox",href:"/guides/coding-agent-sandbox/"},hubs:[{slug:"gitpod-alternatives",label:"Gitpod Alternatives"},{slug:"github-codespaces-alternative",label:"GitHub Codespaces Alternatives"},{slug:"coder-alternatives",label:"Coder Alternatives"},{slug:"devpod-alternatives",label:"DevPod Alternatives"},{slug:"devbox-alternatives",label:"Devbox Alternatives"},{slug:"cloud9-alternatives",label:"Cloud9 Alternatives"},{slug:"codeanywhere-alternatives",label:"Codeanywhere Alternatives"},{slug:"daytona-alternatives",label:"Daytona Alternatives"},{slug:"eclipse-che-alternatives",label:"Eclipse Che Alternatives"},{slug:"jetbrains-space-alternatives",label:"JetBrains Space Alternatives"},{slug:"docker-desktop-alternative",label:"Docker Desktop Alternatives"},{slug:"portainer-alternatives",label:"Portainer Alternatives"}],vsPages:[{slug:"bunnyshell-vs-gitpod",label:"vs Gitpod"},{slug:"bunnyshell-vs-github-codespaces",label:"vs GitHub Codespaces"},{slug:"bunnyshell-vs-coder",label:"vs Coder"},{slug:"bunnyshell-vs-devpod",label:"vs DevPod"},{slug:"bunnyshell-vs-devbox",label:"vs Devbox"},{slug:"bunnyshell-vs-cloud9",label:"vs Cloud9"},{slug:"bunnyshell-vs-codeanywhere",label:"vs Codeanywhere"},{slug:"bunnyshell-vs-daytona",label:"vs Daytona"},{slug:"bunnyshell-vs-eclipse-che",label:"vs Eclipse Che"},{slug:"bunnyshell-vs-jetbrains-space",label:"vs JetBrains Space"}]},{id:"preview-env",label:"Preview & Ephemeral Environments",description:"Preview environment platforms and ephemeral infrastructure. Bunnyshell is purpose-built for full-stack preview environments.",guide:{label:"Who Broke Staging?",href:"/blog/who-broke-staging/"},hubs:[{slug:"okteto-alternatives",label:"Okteto Alternatives"},{slug:"qovery-alternatives",label:"Qovery Alternatives"},{slug:"release-alternatives",label:"Release Alternatives"},{slug:"signadot-alternatives",label:"Signadot Alternatives"},{slug:"vcluster-alternatives",label:"vCluster Alternatives"}],vsPages:[{slug:"bunnyshell-vs-okteto",label:"vs Okteto"},{slug:"bunnyshell-vs-qovery",label:"vs Qovery"},{slug:"bunnyshell-vs-release",label:"vs Release"},{slug:"bunnyshell-vs-signadot",label:"vs Signadot"},{slug:"bunnyshell-vs-vcluster",label:"vs vCluster"},{slug:"bunnyshell-vs-diy",label:"vs DIY"}]},{id:"platform-eng",label:"Platform Engineering",description:"Internal developer platforms and platform engineering tools. Bunnyshell provides environment self-service without building a custom IDP.",guide:{label:"IDP Failures",href:"/guides/internal-developer-platform-failures/"},hubs:[{slug:"humanitec-alternatives",label:"Humanitec Alternatives"}],vsPages:[{slug:"bunnyshell-vs-humanitec",label:"vs Humanitec"},{slug:"bunnyshell-vs-aws-proton",label:"vs AWS Proton"}]}];function s(e){for(const n of l){if([].concat(a(n.hubs.map((e=>e.slug))),a(n.vsPages.map((e=>e.slug)))).includes(e))return n}return null}e.exports={ecosystems:l,getEcosystemForSlug:s,getRelatedPages:function(e,n){void 0===n&&(n=6);const t=s(e);if(!t)return{ecosystem:null,hubs:[],vsPages:[],guide:null};const a=t.hubs.some((n=>n.slug===e)),l=t.hubs.filter((n=>n.slug!==e)).slice(0,a?n:3),r=t.vsPages.filter((n=>n.slug!==e)).slice(0,a?n:3);return{ecosystem:t,hubs:l,vsPages:r,guide:t.guide}},guideClusters:[{id:"ai-coding",label:"AI & Coding Agents",guides:[{slug:"agentic-development",label:"Agentic Development",href:"/guides/agentic-development/"},{slug:"coding-agent-sandbox",label:"Coding Agent Sandbox",href:"/guides/coding-agent-sandbox/"},{slug:"sandboxed-environments-ai-coding",label:"Sandboxed Environments for AI",href:"/guides/sandboxed-environments-ai-coding/"}]},{id:"preview-envs-backend",label:"Preview Environments: Backend Frameworks",guides:[]},{id:"preview-envs-frontend",label:"Preview Environments: Frontend Frameworks",guides:[]},{id:"preview-envs-infra",label:"Preview Environments: Infrastructure",guides:[]},{id:"preview-envs-cicd",label:"Preview Environments: CI/CD Integration",guides:[]},{id:"preview-envs-databases",label:"Preview Environments: Databases",guides:[]},{id:"aws-proton-migration",label:"AWS Proton Migration",guides:[{slug:"migrate-from-aws-proton",label:"Migration Overview",href:"/guides/migrate-from-aws-proton/"},{slug:"aws-proton-cloudformation-to-bunnyshell",label:"CloudFormation Path",href:"/guides/aws-proton-cloudformation-to-bunnyshell/"},{slug:"aws-proton-terraform-to-bunnyshell",label:"Terraform Path",href:"/guides/aws-proton-terraform-to-bunnyshell/"}]},{id:"platform-engineering",label:"Platform Engineering",guides:[{slug:"internal-developer-platform-failures",label:"Why IDPs Fail",href:"/guides/internal-developer-platform-failures/"}]},{id:"e2e-testing-automation",label:"End-to-End Testing Automation",guides:[]},{id:"staging-testing-environments",label:"Staging & Testing Environments",guides:[]},{id:"environment-lifecycle",label:"Environment Lifecycle Management",guides:[]}]}},45505:function(e,n,t){"use strict";t.r(n);var a=t(67294),l=t(90511),s=t(16595),r=t(11883),o=t(34318),i=t(3288);const c=[["Primary purpose","Ephemeral Environments â full lifecycle management","Hybrid CI/CD platform â cloud dashboard + self-hosted agents",null],["Ephemeral preview envs","Full-stack clone per PR, auto-create/destroy","No â orchestrates CI jobs on agents, does not provision environments",!0],["Environment provisioning","Auto-provisions namespaces, networking, DNS, TLS per environment","None â runs pipelines on your agents, no environment lifecycle",!0],["Production environments","Yes â autoscaling, multi-region, zero-downtime","No â
1can trigger deploys, but no environment management",!0],["AI Sandboxes","Yes â Firecracker isolation, ~100ms start, SDK","No",!0],["MCP Server","Yes â manage envs from Claude, Cursor, Windsurf","No",!0],["AI IDE Workspaces","Yes â Cursor, Windsurf, Copilot, JetBrains","No",!0],["Remote dev environments","Yes â IDE sync, debugging, port forwarding","No",!0],["CI/CD pipelines","Integrates with any CI/CD (GitHub Actions, GitLab CI, etc.)","Core product â YAML pipelines, plugins, parallel steps",null],["Agent model","SaaS platform + BYOC for workloads","Cloud orchestration + self-hosted agents (hybrid)",null],["Stack support","Compose, Helm, K8s manifests, Terraform","Language-agnostic CI â runs any command on your agents",null],["Environment as Code","Single bunnyshell.yaml, dev to prod","pipeline.yml for CI/CD steps only",null],["Templates & service catalog","28+ templates, custom catalog","Plugin registry for CI/CD reusable steps",null],["DORA metrics","Built-in (deploy freq, cycle time, MTTR)","Analytics for pipeline performance only",!0],["Data seeding","Container, RDS, Cloud SQL, Neon, PlanetScale","No â CI only, no data lifecycle management",!0],["Drift management","Auto-detect env divergence from template","No â pipelines are stateless",!0],["Git ChatOps","/bns:deploy, /bns:stop from PR comments","No â triggered by Git events and API",!0],["Auto-sleep schedules","Project-level, custom per environment","N/A â no persistent environments",!0],["Cost tracking","Kubecost-powered per-environment reporting","Usage-based pricing for orchestration â agent costs are yours",null],["Pricing model","Per-minute ($0.007/min), unlimited users","Free tier, Team $65/mo, Business custom (+ your agent infra costs)",null],["Bring Your Own Cloud","Yes â AWS, GCP, Azure (BYOC)","Yes â agents run on your infrastructure",null],["Kubernetes native","Yes â deploys to your K8s clusters","K8s agent support, but not a K8s deployment platform",!0],["Scalability","Auto-scaling environments on K8s","Scales by adding agents â you manage the fleet",null],["SOC 2 Type II","Yes","Yes",null],["Complementary use","Use Buildkite for CI, Bunnyshell for environments","Can trigger Bunnyshell env creation from Buildkite pipelines",null]];n.default=()=>a.createElement(l.Z,{isDarkNav:!0,hideFooter:!0},a.createElement(s.Z,{title:"Bunnyshell vs Buildkite: Ephemeral Environments vs Hybrid CI/CD | Bunnyshell",description:"Bunnyshell vs Buildkite compared on environment provisioning, ephemeral environments, AI sandboxes, and developer experience. See how Ephemeral Environments complements hybrid CI/CD.",url:"/comparisons/bunnyshell-vs-buildkite/",schemaMarkupBreadcrumb:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.bunnyshell.com/"},{"@type":"ListItem",position:2,name:"Comparisons",item:"https://www.bunnyshell.com/comparisons/"},{"@type":"ListItem",position:3,name:"Bunnyshell vs Buildkite"}]}}),a.createElement("div",{className:"hp2",style:{background:"var(--hp2-dark)",minHeight:"100vh"}},a.createElement("section",{className:"hp2-hero hp2-hero--a",style:{textAlign:"center"}},a.createElement("div",{className:"hp2-hero__frame"},a.createElement("p",{className:"hp2-hero__tag"},"./comparisons"),a.createElement("h1",{className:"hp2-hero__title",style:{maxWidth:"none",margin:"0 auto 32px"}},"Bunnyshell vs ",a.createElement("span",{className:"hp2-accent"},"Buildkite.")),a.createElement("p",{className:"hp2-hero__subtitle",style:{maxWidth:720,margin:"0 auto 32px"}},"Ephemeral Environments â preview, staging, production, AI sandboxes, remote dev, and full lifecycle management. Buildkite is a hybrid CI/CD platform with cloud orchestration and self-hosted agents. Different layers of the stack, complementary strengths."),a.createElement("div",{className:"hp2-hero__actions hp2-hero__actions--centered"},a.createElement("a",{href:"https://environments.bunnyshell.com/register/",className:"hp2-btn hp2-btn--primary"},"Try Bunnyshell Free ",a.createElement("span",{className:"hp2-btn__arrow"},"â")),a.createElement(r.Link,{to:"/book-demo/",className:"hp2-btn hp2-btn--ghost"},"Book a Demo")))),a.createElement(o.xU,null),a.createElement(o.DR,{stats:[{num:"7x",label:"Faster release velocity"},{num:"25+",label:"Dev hours saved per engineer/month"},{num:"4",label:"Stack types (Compose, Helm, K8s, TF)"},{num:"~100ms",label:"AI sandbox startup time"}]}),a.createElement("section",{className:"cmp-table-section"},a.createElement("div",{className:"hp2-container"},a.createElement("h2",{className:"cmp-table-title"},"Feature-by-Feature"),a.createElement("p",{className:"cmp-table-subtitle"},"How the two tools compare across the dimensions that matter most."),a.createElement("div",{className:"cmp-tldr"},a.createElement("div",{className:"cmp-tldr__label"},"TL;DR"),a.createElement("p",{className:"cmp-tldr__text"},"Bunnyshell is an Ephemeral Environments platform â it provisions full-stack environments per PR, manages staging and production, and includes AI sandboxes, remote dev, DORA metrics, and pay-per-minute pricing. Buildkite is a hybrid CI/CD platform that orchestrates pipelines in the cloud while running jobs on your self-hosted agents. Buildkite doesn't create or manage environments â it runs build jobs. Bunnyshell wins on environment lifecycle, preview environments, AI capabilities, and Kubernetes-native deployment. The two tools work best together: Buildkite for CI pipelines on your infrastru
1cture, Bunnyshell for environment lifecycle.")),a.createElement("div",{className:"cmp-table-wrap"},a.createElement("table",{className:"cmp-table"},a.createElement("thead",null,a.createElement("tr",null,a.createElement("th",null),a.createElement("th",{className:"cmp-th--bunny"},"Bunnyshell"),a.createElement("th",null,"Buildkite"))),a.createElement("tbody",null,c.map((e=>{let[n,t,l,s]=e;return a.createElement("tr",{key:n},a.createElement("td",{className:"cmp-td-feature"},n),a.createElement("td",{className:!0===s?"cmp-td--win":""},t),a.createElement("td",{className:!1===s?"cmp-td--win-other":""},l))}))))))),a.createElement(o.tj,{features:[{number:"01",title:a.createElement(a.Fragment,null,"Bunnyshell manages environments.",a.createElement("br",null),a.createElement("span",{className:"hp2-blue"},"Buildkite orchestrates pipelines.")),desc:"Buildkite orchestrates CI/CD pipelines â it sends jobs to your agents, which build, test, and deploy. But it has no concept of environments as managed resources. It cannot provision a namespace, configure DNS, set up TLS, or manage environment lifecycle. Bunnyshell provisions full-stack environments per PR, auto-configures networking, and destroys them on merge. Buildkite is a pipeline orchestrator. Bunnyshell is an environment platform.",extra:a.createElement("div",{className:"cmp-zigzag-compare"},a.createElement("div",{className:"cmp-zigzag-compare__row"},a.createElement("span",{className:"cmp-zigzag-compare__label cmp-zigzag-compare__label--bs"},"Bunnyshell"),a.createElement("span",{className:"cmp-zigzag-compare__value"},"Full env provisioning â namespaces, DNS, TLS, data")),a.createElement("div",{className:"cmp-zigzag-compare__row"},a.createElement("span",{className:"cmp-zigzag-compare__label cmp-zigzag-compare__label--other"},"Buildkite"),a.createElement("span",{className:"cmp-zigzag-compare__value"},"Orchestrates jobs on agents â no environment lifecycle"))),visual:a.createElement("div",{className:"hp2-card__mock hp2-card__mock--dark"},a.createElement("div",{className:"hp2-mock__bar"},a.createElement("span",{className:"hp2-mock__dot"}),a.createElement("span",{className:"hp2-mock__dot"}),a.createElement("span",{className:"hp2-mock__dot"})),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," PR #518 env ",a.createElement("span",{className:"hp2-mock__badge"},"Provisioned")),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," Namespace + DNS ",a.createElement("span",{className:"hp2-mock__badge"},"Auto")),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," TLS + Ingress ",a.createElement("span",{className:"hp2-mock__badge"},"Ready")),a.createElement("div",{style:{padding:"12px 16px",borderTop:"1px solid rgba(255,255,255,0.06)",fontSize:12,color:"var(--hp2-gray-500)"}},"Full environment per PR â ",a.createElement("span",{style:{color:"var(--hp2-accent)"}},"zero manual setup")))},{number:"02",title:a.createElement(a.Fragment,null,"Bunnyshell AI Sandboxes",a.createElement("br",null),a.createElement("span",{className:"hp2-blue"},"powered by hopx.")),desc:"AI Sandboxes with Firecracker isolation and ~100ms cold starts. Execute untrusted code in JS, Python, .NET, Java, or Go. Full SDK with file operations, process control, port forwarding, and snapshots. MCP Server to manage environments from Claude Code, Cursor, or Windsurf. AI IDE Workspaces with persistent cloud VMs. Buildkite has no AI capabilities â it orchestrates CI/CD jobs.",extra:a.createElement("div",{className:"cmp-zigzag-compare"},a.createElement("div",{className:"cmp-zigzag-compare__row"},a.createElement("span",{className:"cmp-zigzag-compare__label cmp-zigzag-compare__label--bs"},"Bunnyshell"),a.createElement("span",{className:"cmp-zigzag-compare__value"},"AI Sandboxes + MCP + AI Workspaces")),a.createElement("div",{className:"cmp-zigzag-compare__row"},a.createElement("span",{className:"cmp-zigzag-compare__label cmp-zigzag-compare__label--other"},"Buildkite"),a.createElement("span",{className:"cmp-zigzag-compare__value"},"No AI capabilities"))),visual:a.createElement("div",{className:"hp2-card__mock hp2-card__mock--dark"},a.createElement("div",{className:"hp2-mock__bar"},a.createElement("span",{className:"hp2-mock__dot"}),a.createElement("span",{className:"hp2-mock__dot"}),a.createElement("span",{className:"hp2-mock__dot"})),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," hopx sandbox ",a.createElement("span",{className:"hp2-mock__badge"},"~100ms")),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," MCP Server ",a.createElement("span",{className:"hp2-mock__badge"},"Connected")),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"}
1)," Cursor Workspace ",a.createElement("span",{className:"hp2-mock__badge"},"Active")),a.createElement("div",{style:{padding:"12px 16px",borderTop:"1px solid rgba(255,255,255,0.06)",fontSize:12,color:"var(--hp2-gray-500)"}},"AI agents execute, test, and deploy â ",a.createElement("span",{style:{color:"var(--hp2-accent)"}},"autonomously")))},{number:"03",title:a.createElement(a.Fragment,null,"Fully managed platform,",a.createElement("br",null),a.createElement("span",{className:"hp2-blue"},"not agent fleet management.")),desc:"Buildkite is hybrid by design: the orchestration layer is in the cloud, but you manage the agent fleet. You handle agent scaling, machine images, spot instance management, and infrastructure costs. Bunnyshell is SaaS with BYOC: the platform is fully managed, your workloads run on your Kubernetes clusters. No agents to scale, no machine images to maintain, no fleet management overhead.",extra:a.createElement("div",{className:"cmp-zigzag-compare"},a.createElement("div",{className:"cmp-zigzag-compare__row"},a.createElement("span",{className:"cmp-zigzag-compare__label cmp-zigzag-compare__label--bs"},"Bunnyshell"),a.createElement("span",{className:"cmp-zigzag-compare__value"},"SaaS platform â BYOC, no agents to manage")),a.createElement("div",{className:"cmp-zigzag-compare__row"},a.createElement("span",{className:"cmp-zigzag-compare__label cmp-zigzag-compare__label--other"},"Buildkite"),a.createElement("span",{className:"cmp-zigzag-compare__value"}
1,"Hybrid â you manage, scale, and pay for agent infrastructure"))),visual:a.createElement("div",{className:"hp2-card__mock hp2-card__mock--dark"},a.createElement("div",{className:"hp2-mock__bar"},a.createElement("span",{className:"hp2-mock__dot"}),a.createElement("span",{className:"hp2-mock__dot"}),a.createElement("span",{className:"hp2-mock__dot"})),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," Auto-sleep ",a.createElement("span",{className:"hp2-mock__badge"},"Scheduled")),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," Cost tracking ",a.createElement("span",{className:"hp2-mock__badge"},"$12.40/wk")),a.createElement("div",{className:"hp2-mock__row"},a.createElement("span",{className:"hp2-mock__status hp2-mock__status--active"})," Drift detection ",a.createElement("span",{className:"hp2-mock__badge"},"Clean")),a.createElement("div",{style:{padding:"12px 16px",borderTop:"1px solid rgba(255,255,255,0.06)",fontSize:12,color:"var(--hp2-gray-500)"}},"No agent fleet â ",a.createElement("span",{style:{color:"var(--hp2-accent)"}},"SaaS + BYOC")))}]}),a.createElement(o.Ue,{title:a.createElement(a.Fragment,null,"What else Bunnyshell",a.createElement("br",null),a.createElement("span",{className:"hp2-accent"},"does that Buildkite doesn't.")),subtitle:"Bunnyshell covers the full environment lifecycle. Here are capabilities Buildkite does not offer.",features:[{tag:"Envs",title:"Ephemeral Preview Environments",desc:"Full-stack environment per PR â auto-created on push, auto-destroyed on merge. Buildkite orchestrates CI jobs but cannot provision or manage environments."},{tag:"Dev",title:"Remote Development",desc:"Code in VS Code or JetBrains, run in the cloud. Real-time file sync, step-through debugging, port forwarding. Buildkite is a CI orchestrator with no dev environment support."},{tag:"Metrics",title:"Built-in DORA Metrics",desc:"Deployment frequency, cycle time, change failure rate, MTTR â tracked natively. Buildkite tracks pipeline analytics, not deployment outcomes."},{tag:"Data",title:"Data Seeding & Lifecycle",desc:"Seed databases in preview environments from RDS, Cloud SQL, Neon, or PlanetScale snapshots. Buildkite handles pipeline execution only â no data lifecycle."},{tag:"Cost",title:"Auto-Sleep & Cost Tracking",desc:"Sleeping environments cost $0. Kubecost-powered per-environment cost reporting. Buildkite charges for orchestration, agents are your cost."},{tag:"Git",title:"Git ChatOps",desc:"Manage environments from PR comments: /bns:deploy, /bns:stop, /bns:delete. Works with GitHub, GitLab, Bitbucket. Buildkite has no PR-based environment controls."}]}),a.createElement(o.qW,{title:a.createElement(a.Fragment,null,"Trusted by engineering teams",a.createElement("br",null),a.createElement("span",{className:"hp2-accent"},"shipping fast")),featured:[{photo:"/images/homepage/argocd-michael.jpeg",name:"Michael Crenshaw",role:"Core Team Member",company:"ArgoCD",logo:"/images/logos/argocd-logo.png",quote:"Manual tests on Argo CD PRs now take me seconds. When you review dozens of PRs a day, that's a game-changer."},{photo:"/images/homepage/sylius-jacob.jpg",name:"Jacob Tobiasz",role:"Core Team Member",company:"Sylius",logo:"/images/logos/sylius-logo.svg",quote:"Automatically created BunnyShell environment based on PRs, speeding up the entire task implementation process."},{photo:"/images/homepage/aaron-geller.png",name:"Aaron Geller",role:"GP & Channel",company:"DigitalOcean",logo:"/images/logos/digitalocean-logo.png",quote:"The automation and scalability that Bunnyshell provides complements the DigitalOcean platform, empowering developers to build amazing products."},{photo:"/images/homepage/elif-bolat.png",name:"Elif Bolat",role:"CEO",company:"Evonomix",logo:"/images/logos/evonomix-logo.png",quote:"Websites don't die anymore, sales keep growing sustained by state-of-the-art tech scalability. Customers send thank you cards."}],cards:[{photo:"/images/homepage/laura-michad.jpeg",name:"Laura Michad",role:"CTO",quote:"From a release once in 2-4 weeks to multiple times per week, and nobody's stressed about it."},{photo:"/images/homepage/catalin-sporis.jpg",name:"Catalin Sporis",role:"CEO",quote:"I can count on an integrated platform for managing our infrastru
1cture â capabilities we don't have in-house, at a fraction of the cost."},{photo:"/images/homepage/gustavo-haramura.png",name:"Gustavo Haramura",role:"Team Lead & Solution Architect",quote:"I can do with Bunnyshell and a DevOps person what my clients are doing with 4 DevOps people."},{photo:"/images/homepage/radu-dalbea.png",name:"Radu Dalbea",role:"CTO",quote:"Developers want convenience. They expect someone to translate their Docker Compose to the cloud. They're not going to rush to learn Kubernetes."},{photo:"/images/homepage/dianne-russell.png",name:"Dianne Russell",role:"Platform Engineer",quote:"Bunnyshell was the only tool that handled our Helm + EKS setup without asking us to change everything."},{photo:"/images/homepage/arlene-mccoy.png",name:"Arlene McCoy",role:"DevOps Engineer",quote:"60+ microservices. Bunnyshell deploys them in parallel and lets us control which ones come first."}]}),a.createElement(o.hn,{items:[{q:"Does Bunnyshell replace Buildkite?",a:"No â they solve different problems. Buildkite is a CI/CD orchestrator that runs pipelines on your self-hosted agents. Bunnyshell is an Ephemeral Environments platform. Most teams use Buildkite (or another CI tool) alongside Bunnyshell â Buildkite handles CI pipelines, Bunnyshell handles the environment lifecycle."},{q:"Can I use Buildkite and Bunnyshell together?",a:"Yes, and that's the recommended approach. Buildkite runs your CI pipelines on your agents â build, test, lint. Bunnyshell manages your environments â preview per PR, staging, production, remote dev, and AI sandboxes. You can trigger Bunnyshell environment creation from Buildkite pipeline steps."},{q:"Buildkite runs on my infrastructure. How is Bunnyshell different?",a:"Buildkite runs CI jobs on your agents â you manage the agent fleet, machine images, and scaling. Bunnyshell uses BYOC (Bring Your Own Cloud) â the platform is SaaS, your environments run on your Kubernetes clusters. You don't manage any Bunnyshell infrastructure. Both use your infrastructure for workloads, but Bunnyshell manages the environment lifecycle that Buildkite doesn't touch."},{q:"How is pricing different?",a:"Buildkite charges for pipeline orchestration â free for small teams, Team plan at $65/mo, plus your agent infrastru
1cture costs. Bunnyshell charges $0.007/min for running environments with unlimited users and sleeping environments cost $0. They bill for different things: Buildkite for pipeline orchestration, Bunnyshell for environment runtime."},{q:"We love Buildkite for CI. What does Bunnyshell add?",a:"Bunnyshell adds everything after CI: preview environments per PR with auto-create/destroy, staging and production management, remote dev with IDE sync, AI sandboxes, DORA metrics, auto-sleep schedules, cost tracking, data seeding, and Git ChatOps. Buildkite is excellent at CI. Bunnyshell is excellent at environments."},{q:"Does Bunnyshell have AI capabilities?",a:"Yes. AI Sandboxes (hopx) with Firecracker isolation and ~100ms cold starts for AI agents. MCP Server for managing environments from Claude Code, Cursor, or Windsurf. AI IDE Workspaces with persistent cloud VMs. Claude Code Skill for native environment management. Buildkite has no AI capabilities."}]}),a.createElement(i.Z,{slug:"bunnyshell-vs-buildkite"}),a.createElement(o.jc,{title:"Full environment lifecycle. Not just pipeline orchestration.",primaryLabel:"Start Free",primaryHref:"https://environments.bunnyshell.com/register/",secondaryLabel:"Book a Demo",secondaryTo:"/book-demo/"}),a.createElement(o.Vj,null),a.createElement("style",null,"\n .cmp-table-section {\n padding: 80px var(--hp2-gutter);\n background: #fff;\n }\n .cmp-table-title {\n text-align: center;\n font-size: 42px;\n font-weight: 700;\n color: #111;\n letter-spacing: -0.03em;\n margin: 0 0 12px;\n }\n .cmp-table-subtitle {\n text-align: center;\n color: #666;\n font-size: 16px;\n margin: 0 0 40px;\n }\n .cmp-tldr {\n max-width: 860px;\n margin: 0 auto 40px;\n padding: 24px 28px;\n background: #f0f4ff;\n border-left: 4px solid #2563eb;\n border-radius: 8px;\n }\n .cmp-tldr__label {\n font-size: 12px;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 1px;\n color: #2563eb;\n margin-bottom: 8px;\n }\n .cmp-tldr__text {\n font-size: 15px;\n line-height: 1.65;\n color: #333;\n margin: 0;\n }\n .cmp-table-wrap {\n overflow-x: auto;\n max-width: 860px;\n margin: 0 auto;\n border-radius: 12px;\n border: 1px solid #e5e7eb;\n }\n .cmp-table {\n width: 100%;\n border-collapse: collapse;\n }\n .cmp-table thead th {\n background: #f8fafc;\n color: #666;\n font-size: 13px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n padding: 16px 24px;\n text-align: left;\n border-bottom: 1px solid #e5e7eb;\n }\n .cmp-th--bunny { color: #2563eb !important; }\n .cmp-table td {\n padding: 14px 24px;\n border-bottom: 1px solid #f1f5f9;\n color: #666;\n font-size: 14px;\n line-height: 1.5;\n }\n .cmp-table tr:last-child td { border-bottom: none; }\n .cmp-table tr:hover td { background: #f8fafc; }\n .cmp-td-feature { color: #111 !important; font-weight: 500; }\n .cmp-td--win { color: #2563eb !important; font-weight: 500; }\n .cmp-td--win-other { color: #111 !important; }\n .cmp-zigzag-compare {\n display: flex;\n flex-direction: column;\n gap: 8px;\n margin-top: 20px;\n padding: 16px;\n background: rgba(255,255,255,0.03);\n border: 1px solid rgba(255,255,255,0.06);\n border-radius: 10px;\n }\n .cmp-zigzag-compare__row {\n display: flex;\n align-items: center;\n gap: 12px;\n font-size: 13px;\n }\n .cmp-zigzag-compare__label {\n font-size: 11px;\n font-weight: 600;\n padding: 2px 8px;\n border-radius: 4px;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n flex-shrink: 0;\n }\n .cmp-zigzag-compare__label--bs {\n background: rgba(31,45,207,0.10);\n color: var(--hp2-blue);\n }\n .cmp-zigzag-compare__label--other {\n background: rgba(255,255,255,0.06);\n color: var(--hp2-gray-400);\n }\n .cmp-zigzag-compare__value {\n color: var(--hp2-gray-300);\n }\n ")))},73897:function(e){e.exports=function(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=new Array(n);t<n;t++)a[t]=e[t];return a},e.exports.__esModule=!0,e.exports.default=e.exports},63405:function(e,n,t){var a=t(73897);e.exports=function(e){if(Array.isArray(e))return a(e)},e.exports.__esModule=!0,e.exports.default=e.exports},79498:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},42281:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},861:function(e,n,t){var a=t(63405),l=t(79498),s=t(86116),r=t(42281);e.exports=function(e){return a(e)||l(e)||s(e)||r()},e.exports.__esModule=!0,e.exports.default=e.exports},86116:function(e,n,t){var a=t(73897);e.exports=function(e,n){if(e){if("string"==typeof e)return a(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?a(e,n):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.