Global edge PaaS·v2.1 out now

Push to main.
It's deployed.

Connect a repo, we detect the framework, build a container, and serve it from 9 regions — with preview URLs on every PR, auto SSL, and zero-config scaling.

Start deployingRead the docs
$ npx kolaydeploy init
Free dev instance No credit card Preview on every PR
acme-web · dpl_9fxz2h · productionlive
02.115sdetectDetected Next.js 14.2.5 · turbo monorepo
https://acme-web-9fxz2h.kolaydeploy.com47s
Build succeeded
47s · 3 regions · $0.0008
Auto-detects 40+ frameworks
Next.jsNuxtSvelteKitAstroRemixViteDjangoFastAPIRailsLaravelGoNode.jsDocker
Primitives

The platform is the
product. No ops needed.

Git-native
Push to main, we build and deploy. Preview URLs on every PR with automatic teardown.
Zero-config
We detect Next.js, Nuxt, Django, Rails, Laravel, Go, any Dockerfile. No YAML to hand-write.
9 global regions
Frankfurt, London, Virginia, SF, Singapore, Sydney, São Paulo, Mumbai, Istanbul. Anycast edge routing.
Auto SSL
Let's Encrypt + ACME on every domain. Apex, wildcard, custom — wired up in under 60 seconds.
Real-time metrics
CPU, memory, request latency, cold starts, error rates. No extra agent, no extra cost.
Scale on demand
Horizontal autoscaling from 1 to 100 instances. Scale-to-zero for dev. Per-second billing.
How it works

Four steps.
No surprises.

Every step is inspectable. You see the build, the logs, the environment — not a black box.

01
Connect your repo
GitHub, GitLab, or Bitbucket. Pick the repo, pick the branch — we read the rest.
02
We detect the stack
Framework, build command, start command, port, env. You confirm or edit. Usually you don't.
03
Build in a container
Isolated Docker image, cached layers, your secrets injected. Logs stream live.
04
Deployed to the edge
Rolling release, health check, zero-downtime cutover. SSL auto-issued. Live in under a minute.
Global by default

9 regions. 3 continents.
Sub-50ms latency for users in your nearest region.

EDGE ROUTING
28ms p50
ACTIVE INSTANCES
14,237
🇩🇪
Frankfurt
fra1 · Germany
12ms
🇺🇸
Washington
iad1 · US-East
98ms
🇸🇬
Singapore
sin1 · Asia
212ms
🇦🇺
Sydney
syd1 · Oceania
298ms
🇹🇷
Istanbul
ist1 · Turkey
38ms
🇺🇸
San Francisco
sfo1 · US-West
148ms
🇬🇧
London
lhr1 · UK
22ms
🇧🇷
São Paulo
gru1 · Brazil
188ms
🇮🇳
Mumbai
bom1 · India
168ms
Config as code

Commit the deploy,
or don't.

Drop a kolaydeploy.yaml in your repo for reproducible, reviewable deploys — or skip it and we'll infer everything. Either way, your build is a signed, cached Docker layer.

YAML
kolaydeploy.yaml
Dockerfile
bring your own
Zero config
we auto-detect
kolaydeploy.yaml
1400"># kolaydeploy.yaml (optional — auto-generated if missing)
2400">name: acme-web
3400">framework: nextjs
4 
5400">build:
6 400">command: pnpm build
7 400">output: .next
8 
9400">deploy:
10 400">regions: [fra, iad, sin]
11 400">instance: basic 400"># 1 vCPU · 1 GB
12 400">autoscale:
13 400">min: 1
14 400">max: 10
15 400">target_cpu: 70
16 
17400">env:
18 400">DATABASE_URL: 300">${secrets.DATABASE_URL}
19 400">NODE_ENV: production
20 
21400">domains:
22 - acme.com
23 - www.acme.com
Ready when you are

Ship your next deploy
in the next 10 minutes.

Start free
No credit card. Free forever for hobby apps.