Elements
Layout gallery
Every section in every layout it ships with. Pick a look, copy its layout value, and paste it into the section's content file or a page's named block.
Sections
Jump to a section, or straight to one of its layouts. Each preview uses the section's default content, so switching a layout never needs new copy.
5 layouts
Hero
Set in sections/hero-saas.md or a page's heroSaas block.
Herodefault
options:
layout: "default"Deploy and scale web apps
Push your code and get a production-ready service with networking, scaling, and observability built in.
- GitHub stars12.4k
- Rated4.8/5
- SOC 2Type II
$ git push
Production
web-frontend
LiveRequests12.4k/mapi-backend
LiveCPU32%app-database
LiveStorage48 GBqueue-worker
LiveJobs2.1k/m
Herocentered
options:
layout: "centered"Deploy and scale web apps
Push your code and get a production-ready service with networking, scaling, and observability built in.
- GitHub stars12.4k
- Rated4.8/5
- SOC 2Type II
Heroscreenshot
options:
layout: "screenshot"Deploy and scale web apps
Push your code and get a production-ready service with networking, scaling, and observability built in.
- GitHub stars12.4k
- Rated4.8/5
- SOC 2Type II
$ git push
Production
web-frontend
LiveRequests12.4k/mapi-backend
LiveCPU32%app-database
LiveStorage48 GBqueue-worker
LiveJobs2.1k/m
Herocode
options:
layout: "code"Deploy and scale web apps
Push your code and get a production-ready service with networking, scaling, and observability built in.
- GitHub stars12.4k
- Rated4.8/5
- SOC 2Type II
1
$ npm install -g @cloud/cli
2
$ cloud login
3
$ cloud deploy --prod
4
→ Building web-frontend
5
✓ Live at https://web-frontend.example.app
Heroform
options:
layout: "form"Deploy and scale web apps
Push your code and get a production-ready service with networking, scaling, and observability built in.
- GitHub stars12.4k
- Rated4.8/5
- SOC 2Type II
Get early access
Join the beta and get your first project running in minutes.
No credit card required. Unsubscribe at any time.
4 layouts
Page header
Set per page in the pageHeader frontmatter block.
Page headerdefault
pageHeader:
options:
layout: "default"Platform
Ship faster with a platform built for teams
Deploy services, databases, and workers from one place, with previews for every pull request.
Page headerintro
pageHeader:
options:
layout: "intro"Platform
Ship faster with a platform built for teams
Deploy services, databases, and workers from one place, with previews for every pull request.
Page headercentered
pageHeader:
options:
layout: "centered"Platform
Ship faster with a platform built for teams
Deploy services, databases, and workers from one place, with previews for every pull request.
Page headersplit
pageHeader:
options:
layout: "split"Platform
Ship faster with a platform built for teams
Deploy services, databases, and workers from one place, with previews for every pull request.
main
deploy 912
All services live
production
- web
- api
- database
- worker
5 layouts
Feature grid
Set in sections/feature-grid-section.md or a page's featureGridSection block. Shown here with the bento content, which has a visual on every item.
Feature griddefault
options:
layout: "default"One platform for every moving part
Previews, scaling, jobs, data, and telemetry share one workspace, so each piece already knows about the others.
Preview environments
Every pull request gets its own copy of the stack, with a URL to share and nothing to clean up.
Autoscaling
Instances follow traffic within the limits you set.
Managed TLS
Certificates are issued and renewed for every custom domain, wildcards included.
Background jobs
Write long-running work as plain functions, with retries and checkpoints built in.
Managed Postgres
Backups, point-in-time restore, and read replicas without a maintenance window.
Role-based access
Decide who can view, deploy, and change each service in the workspace.
Logs and metrics
Search logs and watch resource usage from the first deploy, then forward telemetry to your own tools.
Feature gridalternating
options:
layout: "alternating"One platform for every moving part
Previews, scaling, jobs, data, and telemetry share one workspace, so each piece already knows about the others.
Preview environments
Every pull request gets its own copy of the stack, with a URL to share and nothing to clean up.
PR #318
feature/billing-page
Checks passed
preview-env
- webReady
- apiReady
- databaseReady
- workerReady
Autoscaling
Instances follow traffic within the limits you set.
Compute plan
- 2 CPU · 4 GB RAM
- 8 CPU · 32 GB RAM
- 32 CPU · 128 GB RAM
- 2 CPU · 4 GB RAM
Managed TLS
Certificates are issued and renewed for every custom domain, wildcards included.
Background jobs
Write long-running work as plain functions, with retries and checkpoints built in.
jobs.ts- 1@job({ retries: 3 })
- 2export async function syncInvoices(id) {
- 3 const batch = await fetchBatch(id)
- 4 await ledger.write(batch)
- 5 return batch.length
- 6}
Managed Postgres
Backups, point-in-time restore, and read replicas without a maintenance window.
orders-db
AvailableConnections
CPU
Memory
Storage
Role-based access
Decide who can view, deploy, and change each service in the workspace.
Logs and metrics
Search logs and watch resource usage from the first deploy, then forward telemetry to your own tools.
All logs- 10:12:00GET /api/invoices 200 38ms
- 10:13:01POST /api/billing 201 74ms
- 10:14:02worker: job 5120 completed
- 10:15:03GET /health 200 2ms
- 10:16:04cron: usage-report started
- 10:17:05GET /api/members 200 29ms
- 10:18:06deploy: build 1044 is live
- 10:19:07POST /api/webhooks 202 11ms
- 10:12:08GET /api/invoices 200 38ms
- 10:13:09POST /api/billing 201 74ms
- 10:14:00worker: job 5120 completed
- 10:15:01GET /health 200 2ms
- 10:16:02cron: usage-report started
- 10:17:03GET /api/members 200 29ms
- 10:18:04deploy: build 1044 is live
- 10:19:05POST /api/webhooks 202 11ms
Memory
Feature gridtabs
options:
layout: "tabs"One platform for every moving part
Previews, scaling, jobs, data, and telemetry share one workspace, so each piece already knows about the others.
Every pull request gets its own copy of the stack, with a URL to share and nothing to clean up.
PR #318
feature/billing-page
Checks passed
preview-env
- webReady
- apiReady
- databaseReady
- workerReady
Instances follow traffic within the limits you set.
Compute plan
- 2 CPU · 4 GB RAM
- 8 CPU · 32 GB RAM
- 32 CPU · 128 GB RAM
- 2 CPU · 4 GB RAM
Certificates are issued and renewed for every custom domain, wildcards included.
Write long-running work as plain functions, with retries and checkpoints built in.
- 1@job({ retries: 3 })
- 2export async function syncInvoices(id) {
- 3 const batch = await fetchBatch(id)
- 4 await ledger.write(batch)
- 5 return batch.length
- 6}
Backups, point-in-time restore, and read replicas without a maintenance window.
orders-db
AvailableConnections
CPU
Memory
Storage
Decide who can view, deploy, and change each service in the workspace.
Search logs and watch resource usage from the first deploy, then forward telemetry to your own tools.
- 10:12:00GET /api/invoices 200 38ms
- 10:13:01POST /api/billing 201 74ms
- 10:14:02worker: job 5120 completed
- 10:15:03GET /health 200 2ms
- 10:16:04cron: usage-report started
- 10:17:05GET /api/members 200 29ms
- 10:18:06deploy: build 1044 is live
- 10:19:07POST /api/webhooks 202 11ms
- 10:12:08GET /api/invoices 200 38ms
- 10:13:09POST /api/billing 201 74ms
- 10:14:00worker: job 5120 completed
- 10:15:01GET /health 200 2ms
- 10:16:02cron: usage-report started
- 10:17:03GET /api/members 200 29ms
- 10:18:04deploy: build 1044 is live
- 10:19:05POST /api/webhooks 202 11ms
Memory
Feature gridsticky
options:
layout: "sticky"One platform for every moving part
Previews, scaling, jobs, data, and telemetry share one workspace, so each piece already knows about the others.
Preview environments
Every pull request gets its own copy of the stack, with a URL to share and nothing to clean up.
Autoscaling
Instances follow traffic within the limits you set.
Managed TLS
Certificates are issued and renewed for every custom domain, wildcards included.
Background jobs
Write long-running work as plain functions, with retries and checkpoints built in.
Managed Postgres
Backups, point-in-time restore, and read replicas without a maintenance window.
Role-based access
Decide who can view, deploy, and change each service in the workspace.
Logs and metrics
Search logs and watch resource usage from the first deploy, then forward telemetry to your own tools.
Feature gridbento
options:
layout: "bento"One platform for every moving part
Previews, scaling, jobs, data, and telemetry share one workspace, so each piece already knows about the others.
Preview environments
Every pull request gets its own copy of the stack, with a URL to share and nothing to clean up.
PR #318
feature/billing-page
Checks passed
preview-env
- webReady
- apiReady
- databaseReady
- workerReady
Autoscaling
Instances follow traffic within the limits you set.
Compute plan
- 2 CPU · 4 GB RAM
- 8 CPU · 32 GB RAM
- 32 CPU · 128 GB RAM
- 2 CPU · 4 GB RAM
Managed TLS
Certificates are issued and renewed for every custom domain, wildcards included.
Background jobs
Write long-running work as plain functions, with retries and checkpoints built in.
jobs.ts- 1@job({ retries: 3 })
- 2export async function syncInvoices(id) {
- 3 const batch = await fetchBatch(id)
- 4 await ledger.write(batch)
- 5 return batch.length
- 6}
Managed Postgres
Backups, point-in-time restore, and read replicas without a maintenance window.
orders-db
AvailableConnections
CPU
Memory
Storage
Role-based access
Decide who can view, deploy, and change each service in the workspace.
Logs and metrics
Search logs and watch resource usage from the first deploy, then forward telemetry to your own tools.
All logs- 10:12:00GET /api/invoices 200 38ms
- 10:13:01POST /api/billing 201 74ms
- 10:14:02worker: job 5120 completed
- 10:15:03GET /health 200 2ms
- 10:16:04cron: usage-report started
- 10:17:05GET /api/members 200 29ms
- 10:18:06deploy: build 1044 is live
- 10:19:07POST /api/webhooks 202 11ms
- 10:12:08GET /api/invoices 200 38ms
- 10:13:09POST /api/billing 201 74ms
- 10:14:00worker: job 5120 completed
- 10:15:01GET /health 200 2ms
- 10:16:02cron: usage-report started
- 10:17:03GET /api/members 200 29ms
- 10:18:04deploy: build 1044 is live
- 10:19:05POST /api/webhooks 202 11ms
Memory
4 layouts
Feature index
Set in sections/feature-index-section.md or the featureIndexSection block of the features and solutions index pages.
Feature indexdefault
options:
layout: "default"Features
Built for every part of your stack
Each capability works on its own and does more alongside the others. Pick a feature to see how it works.
Autoscaling
Add and remove instances automatically as traffic, CPU, and memory change.
Learn morePrivate networking
Connect services, databases, and workers over an isolated network with no public exposure.
Learn morePreview environments
Get a full copy of your stack for every pull request, then tear it down on merge.
Learn moreZero-downtime deploys
Roll out new versions behind health checks and roll back in one click.
Learn moreInfrastructure as code
Describe services, databases, and environments in one versioned config file.
Learn moreCLI and API
Script deploys, logs, and scaling from your terminal or any CI pipeline.
Learn moreWebhooks
Send deploy, scaling, and incident events to your own endpoints, signed and retried.
Learn moreSecrets and environment variables
Keep keys, tokens, and settings out of your code, encrypted and scoped to each environment.
Learn moreMetrics and logs
See latency, errors, and every log line for every service in one dashboard, with alerts that reach the right person.
Learn more
Feature indexlist
options:
layout: "list"Features
Built for every part of your stack
Each capability works on its own and does more alongside the others. Pick a feature to see how it works.
- Learn more
Autoscaling
Add and remove instances automatically as traffic, CPU, and memory change.
- Learn more
Private networking
Connect services, databases, and workers over an isolated network with no public exposure.
- Learn more
Preview environments
Get a full copy of your stack for every pull request, then tear it down on merge.
- Learn more
Zero-downtime deploys
Roll out new versions behind health checks and roll back in one click.
- Learn more
Infrastructure as code
Describe services, databases, and environments in one versioned config file.
- Learn more
CLI and API
Script deploys, logs, and scaling from your terminal or any CI pipeline.
- Learn more
Webhooks
Send deploy, scaling, and incident events to your own endpoints, signed and retried.
- Learn more
Secrets and environment variables
Keep keys, tokens, and settings out of your code, encrypted and scoped to each environment.
- Learn more
Metrics and logs
See latency, errors, and every log line for every service in one dashboard, with alerts that reach the right person.
Feature indexgrouped
options:
layout: "grouped"Features
Built for every part of your stack
Each capability works on its own and does more alongside the others. Pick a feature to see how it works.
Infrastructure
03Autoscaling
Add and remove instances automatically as traffic, CPU, and memory change.
Learn morePrivate networking
Connect services, databases, and workers over an isolated network with no public exposure.
Learn moreSecrets and environment variables
Keep keys, tokens, and settings out of your code, encrypted and scoped to each environment.
Learn more
Delivery
02Automation
03Infrastructure as code
Describe services, databases, and environments in one versioned config file.
Learn moreCLI and API
Script deploys, logs, and scaling from your terminal or any CI pipeline.
Learn moreWebhooks
Send deploy, scaling, and incident events to your own endpoints, signed and retried.
Learn more
Feature indexfeatured
options:
layout: "featured"Features
Built for every part of your stack
Each capability works on its own and does more alongside the others. Pick a feature to see how it works.
Scale
Autoscaling
Add and remove instances automatically as traffic, CPU, and memory change.
Learn morePrivate networking
Connect services, databases, and workers over an isolated network with no public exposure.
Learn morePreview environments
Get a full copy of your stack for every pull request, then tear it down on merge.
Learn moreZero-downtime deploys
Roll out new versions behind health checks and roll back in one click.
Learn moreInfrastructure as code
Describe services, databases, and environments in one versioned config file.
Learn moreCLI and API
Script deploys, logs, and scaling from your terminal or any CI pipeline.
Learn moreWebhooks
Send deploy, scaling, and incident events to your own endpoints, signed and retried.
Learn moreSecrets and environment variables
Keep keys, tokens, and settings out of your code, encrypted and scoped to each environment.
Learn moreMetrics and logs
See latency, errors, and every log line for every service in one dashboard, with alerts that reach the right person.
Learn more
2 layouts
Feature hero
Set in sections/feature-hero-section.md, a feature's featureHeroSection block, or by its page template.
Feature herodefault
options:
layout: "default"Scale
Autoscaling
Add and remove instances automatically as traffic, CPU, and memory change.
web-frontend
- 2 instances · 1 CPU
- 6 instances · 2 CPU
- 18 instances · 4 CPU
- 2 instances · 1 CPU
Feature heroscreenshot
options:
layout: "screenshot"Scale
Autoscaling
Add and remove instances automatically as traffic, CPU, and memory change.
web-frontend
- 2 instances · 1 CPU
- 6 instances · 2 CPU
- 18 instances · 4 CPU
- 2 instances · 1 CPU
4 layouts
Pricing
Set in sections/plans-section.md or a page's plansSection block.
Pricingdefault
options:
layout: "default"Pricing
Simple pricing that grows with you
Pay per second for the compute you use, with clear limits and no hidden bandwidth fees.
Starter
For personal projects and prototypes.
$0/ month
- Free static sites
- One free web service
- Community support
Team
Most popularFor teams shipping production apps.
$25/ month
- Unlimited services
- Preview environments
- Autoscaling
- Email support
Enterprise
For organizations with advanced needs.
Custom
- SSO and audit logs
- Dedicated support
- Compliance reviews
- Custom contracts
Pricingusage
options:
layout: "usage"Pricing
Simple pricing that grows with you
Pay per second for the compute you use, with clear limits and no hidden bandwidth fees.
Estimate your monthly bill
- Requests
$0.40 / M requestsFirst 1 M requests free
- Compute
$0.03 / vCPU-h
- Storage
$0.02 / GBFirst 10 GB free
- Bandwidth
$0.05 / GBFirst 100 GB free
Estimated monthly cost
$/ month
- Team · base fee
- $25.00
- Requests
- $19.60
- Compute
- $21.60
- Storage
- $1.80
- Bandwidth
- $20.00
Estimates exclude taxes. Usage is metered per second and billed monthly.
- Unlimited services
- Preview environments
- Autoscaling
- Email support
Pricingsingle
options:
layout: "single"Pricing
Simple pricing that grows with you
Pay per second for the compute you use, with clear limits and no hidden bandwidth fees.
What's included
- Unlimited services
- Preview environments
- Autoscaling
- Email support
Pricingcompact
options:
layout: "compact"Pricing
Simple pricing that grows with you
Pay per second for the compute you use, with clear limits and no hidden bandwidth fees.
| Plan | Price | What's included | |
|---|---|---|---|
| StarterFor personal projects and prototypes. | $0/ month |
| Start for free |
| TeamMost popularFor teams shipping production apps. | $25/ month |
| Choose Team |
| EnterpriseFor organizations with advanced needs. | Custom |
| Talk to sales |
4 layouts
Social proof
Set in sections/customer-quotes-section.md or a page's customerQuotesSection block.
Social proofdefault
options:
layout: "default"“We moved our whole platform in a weekend. Deploys that used to take an afternoon now finish before the coffee does, and our small team finally ships every day.”
Social proofmarquee
options:
layout: "marquee"Customers
Teams ship more with less ops
Engineering teams of every size run production on the platform.
“We moved our whole platform in a weekend. Deploys that used to take an afternoon now finish before the coffee does, and our small team finally ships every day.”
“Autoscaling carried us through a launch that brought fifty times our normal traffic. Nobody got paged, and the bill stayed predictable.”
“Running our AI workers here let a team of four handle the workload we expected to need fifteen people for.”
“Preview environments changed how we review work. Designers, PMs, and engineers all click the same link and give feedback on the real thing.”
“Managed Postgres with point-in-time recovery means we stopped writing backup scripts and started writing features again.”
“We moved our whole platform in a weekend. Deploys that used to take an afternoon now finish before the coffee does, and our small team finally ships every day.”
Head of Engineering, Northstar Systems “Preview environments changed how we review work. Designers, PMs, and engineers all click the same link and give feedback on the real thing.”
CTO, Brightlane Labs “Autoscaling carried us through a launch that brought fifty times our normal traffic. Nobody got paged, and the bill stayed predictable.”
Platform Lead, VectorGrid “Managed Postgres with point-in-time recovery means we stopped writing backup scripts and started writing features again.”
Founder, Crestfield Digital “Running our AI workers here let a team of four handle the workload we expected to need fifteen people for.”
VP of Product, Summit Cloud
Social proofspotlight
options:
layout: "spotlight"Customers
Teams ship more with less ops
Engineering teams of every size run production on the platform.
“Autoscaling carried us through a launch that brought fifty times our normal traffic. Nobody got paged, and the bill stayed predictable.”
- Peak traffic
- ×
- Over the weekly baseline, within two hours.
- Pages
- 0
- No on-call alerts during the launch.
Social proofmetrics
options:
layout: "metrics"Customers
Teams ship more with less ops
Engineering teams of every size run production on the platform.
- GitHub stars12.4k
- Rated4.8/5
- SOC 2Type II
- Teams in production
- k+
- From two-person startups to public companies.
- Median release
- min
- Push to live, measured across customers.
- Average review
- /5
- From verified reviews on software directories.
- Fewer pages
- %
- Reported by teams after their first quarter.
Running in production at
4 layouts
Call to action
Set in sections/call-to-action.md or a page's ctaSection block.
Call to actiondefault
options:
layout: "default"Free tier · No credit card
Push code today. Be live before your coffee cools.
Connect a repository, pick a region, and get a production URL with HTTPS, logs, and autoscaling already switched on.
$ git push origin main
- Build34 s
- Deploy12 s
- Health checks3 s
your-app.example.com
Call to actionsplit
options:
layout: "split"Free tier · No credit card
Push code today. Be live before your coffee cools.
Connect a repository, pick a region, and get a production URL with HTTPS, logs, and autoscaling already switched on.
npm install -g @cloud/cliCall to actionband
options:
layout: "band"Push code today. Be live before your coffee cools.
Connect a repository, pick a region, and get a production URL with HTTPS, logs, and autoscaling already switched on.
Call to actionnewsletter
options:
layout: "newsletter"2 layouts
FAQ
Set in sections/questions-section.md or a page's questionsSection block.
FAQdefault
options:
layout: "default"FAQ
Questions, answered
Can't find what you're looking for? Our team usually replies within a few hours.
Contact support01Is there a free plan?
Yes. The Starter plan includes free static sites and one web service, which is enough for personal projects and prototypes.
02Which languages and frameworks are supported?
Node.js, Python, Go, Ruby, Rust, Elixir, PHP, and anything you can put in a container. We detect most frameworks automatically.
03How does autoscaling work?
Set a minimum and maximum instance count. We add or remove instances based on CPU and memory so you only pay for what runs.
04Can I migrate from another cloud?
Most teams migrate in a day. Import your repository, recreate environment variables, and restore your database from a dump.
05Where is my data stored?
In the region you choose for each service and database. Backups are encrypted and stay in the same region.
06Do you offer an uptime guarantee?
Team and Enterprise plans include a service level agreement with credits if we miss our availability target.
FAQtwo-column
options:
layout: "two-column"FAQ
Questions, answered
Can't find what you're looking for? Our team usually replies within a few hours.
Contact support01Is there a free plan?
Yes. The Starter plan includes free static sites and one web service, which is enough for personal projects and prototypes.
02Which languages and frameworks are supported?
Node.js, Python, Go, Ruby, Rust, Elixir, PHP, and anything you can put in a container. We detect most frameworks automatically.
03How does autoscaling work?
Set a minimum and maximum instance count. We add or remove instances based on CPU and memory so you only pay for what runs.
04Can I migrate from another cloud?
Most teams migrate in a day. Import your repository, recreate environment variables, and restore your database from a dump.
05Where is my data stored?
In the region you choose for each service and database. Backups are encrypted and stay in the same region.
06Do you offer an uptime guarantee?
Team and Enterprise plans include a service level agreement with credits if we miss our availability target.
2 layouts
Steps
Set in sections/steps-section.md or a page's stepsSection block.
Stepsdefault
options:
layout: "default"From repository to live in three steps
Connect your code, choose what to run, and let the platform take care of servers, clusters, and patches.
- Web service
- Static site
- Worker
- Cron job
- Postgres
- Cache
- 01Cloning repository from main
- 02Detected Node.js runtime
- 03Installing dependencies
- 04Build completed in 42s
- 05Health check passed
- 06Deploy is live
- Automatic TLS certificates
- Private networking
- Load-based autoscaling
- Daily database backups
- Zero-downtime deploys
- Preview environments
Stepstimeline
options:
layout: "timeline"From repository to live in three steps
Connect your code, choose what to run, and let the platform take care of servers, clusters, and patches.
- 1
Choose what to run
Pick the services behind your apps, APIs, agents, databases, and cron jobs.
- Web service
- Static site
- Worker
- Cron job
- Postgres
- Cache
- 2
Link your repository
Link a repository and every push builds and deploys on the right runtime automatically.
- 01Cloning repository from main
- 02Detected Node.js runtime
- 03Installing dependencies
- 04Build completed in 42s
- 05Health check passed
- 06Deploy is live
- 3
Go live with everything included
Get networking, scaling, TLS, backups, and zero-downtime deploys out of the box.
- Automatic TLS certificates
- Private networking
- Load-based autoscaling
- Daily database backups
- Zero-downtime deploys
- Preview environments
2 layouts
Changelog
Set in sections/changelog-section.md or a page's changelogSection block.
Changelogdefault
options:
layout: "default"Changelog
Shipping every week
New features, improvements, and fixes, straight from the team.
- Oct 2026NewDurable workflows are generally availableRun long tasks with retries, timeouts, and step-level logs.
- Sep 2026ImprovedFaster builds with layer cachingRepeat builds are up to three times faster for Node and Python.
- Aug 2026NewRead replicas for PostgresAdd replicas in one click to scale read-heavy workloads.
- Jul 2026FixedSmoother zero-downtime deploysOld instances now drain open connections before they stop.
Changelogcards
options:
layout: "cards"Changelog
Shipping every week
New features, improvements, and fixes, straight from the team.
- Oct 2026
Durable workflows are generally available
Run long tasks with retries, timeouts, and step-level logs.New - Sep 2026
Faster builds with layer caching
Repeat builds are up to three times faster for Node and Python.Improved - Aug 2026
Read replicas for Postgres
Add replicas in one click to scale read-heavy workloads.New - Jul 2026
Smoother zero-downtime deploys
Old instances now drain open connections before they stop.Fixed
3 layouts
Changelog list
Set in sections/changelog-list-section.md or the changelog index's changelogListSection block.
Changelog listdefault
options:
layout: "default"- Oct 2, 2026v2.14.0NewDurable workflows are generally availableRun background jobs with retries, timeouts, and step-level logs.
- Sep 24, 2026v2.13.2SecurityShort-lived deploy tokens by defaultCI tokens now expire after one hour and are scoped to a single project.
- Sep 15, 2026v2.13.0ImprovedFaster builds with layer cachingRepeat builds are up to three times faster for Node and Python.
- Sep 3, 2026v2.12.1FixedLog streaming no longer drops lines under loadHigh-volume services now stream every line to the dashboard and the CLI.
- Aug 20, 2026v2.12.0NewRead replicas for PostgresAdd replicas in one click to scale read-heavy workloads.
- Aug 6, 2026v2.11.0ImprovedPreview environments can start from a database snapshotSeed every pull request with realistic data instead of an empty schema.
- Jul 22, 2026v2.10.3FixedSmoother zero-downtime deploysOld instances now drain open connections before they stop.
- Jul 9, 2026v2.10.0NewCron jobs with timezones and overlap controlSchedule jobs in local time and decide what happens when a run is still going.
Changelog listcards
options:
layout: "cards"- Oct 2, 2026v2.14.0
Durable workflows are generally available
Run background jobs with retries, timeouts, and step-level logs.New - Sep 24, 2026v2.13.2
Short-lived deploy tokens by default
CI tokens now expire after one hour and are scoped to a single project.Security - Sep 15, 2026v2.13.0
Faster builds with layer caching
Repeat builds are up to three times faster for Node and Python.Improved - Sep 3, 2026v2.12.1
Log streaming no longer drops lines under load
High-volume services now stream every line to the dashboard and the CLI.Fixed - Aug 20, 2026v2.12.0
Read replicas for Postgres
Add replicas in one click to scale read-heavy workloads.New - Aug 6, 2026v2.11.0
Preview environments can start from a database snapshot
Seed every pull request with realistic data instead of an empty schema.Improved - Jul 22, 2026v2.10.3
Smoother zero-downtime deploys
Old instances now drain open connections before they stop.Fixed - Jul 9, 2026v2.10.0
Cron jobs with timezones and overlap control
Schedule jobs in local time and decide what happens when a run is still going.New
Changelog listcompact
options:
layout: "compact"- Oct 2, 2026v2.14.0NewDurable workflows are generally available
- Sep 24, 2026v2.13.2SecurityShort-lived deploy tokens by default
- Sep 15, 2026v2.13.0ImprovedFaster builds with layer caching
- Sep 3, 2026v2.12.1FixedLog streaming no longer drops lines under load
- Aug 20, 2026v2.12.0NewRead replicas for Postgres
- Aug 6, 2026v2.11.0ImprovedPreview environments can start from a database snapshot
- Jul 22, 2026v2.10.3FixedSmoother zero-downtime deploys
- Jul 9, 2026v2.10.0NewCron jobs with timezones and overlap control
5 layouts
Code
Set in sections/code-tabs-section.md or a page's codeTabsSection block.
Codedefault
options:
layout: "default"Infrastructure as code
Infrastructure that lives in your repository
Keep services, databases, and shared variables in one versioned file that goes through code review like everything else.
- Spin up identical staging and preview stacks
- Roll back infrastructure with a git revert
- Share variables and secrets across services
1
services:
2
- type: web
3
name: storefront
4
runtime: node
5
buildCommand: npm ci && npm run build
6
startCommand: npm start
7
autoscaling:
8
minInstances: 2
9
maxInstances: 20
10
- type: worker
11
name: email-queue
12
runtime: python
13
startCommand: python worker.py
14
15
databases:
16
- name: storefront-db
17
plan: pro
18
highAvailability: true
1
# Install the CLI and log in
2
$ npm install -g @cloud/cli
3
$ cloud login
4
5
# Deploy the current branch
6
$ cloud deploy --service storefront
7
→ Building storefront from main
8
→ Build finished in 38s
9
✓ storefront is live
1
# Bring any container; the platform runs it
2
"tok-key">FROM node:22-alpine
3
"tok-key">WORKDIR /app
4
"tok-key">COPY package*.json ./
5
"tok-key">RUN npm ci --omit=dev
6
"tok-key">COPY . .
7
"tok-key">EXPOSE 3000
8
"tok-key">CMD ["npm", "start"]
Codestacked
options:
layout: "stacked"Infrastructure as code
Infrastructure that lives in your repository
Keep services, databases, and shared variables in one versioned file that goes through code review like everything else.
- Spin up identical staging and preview stacks
- Roll back infrastructure with a git revert
- Share variables and secrets across services
1
services:
2
- type: web
3
name: storefront
4
runtime: node
5
buildCommand: npm ci && npm run build
6
startCommand: npm start
7
autoscaling:
8
minInstances: 2
9
maxInstances: 20
10
- type: worker
11
name: email-queue
12
runtime: python
13
startCommand: python worker.py
14
15
databases:
16
- name: storefront-db
17
plan: pro
18
highAvailability: true
1
# Install the CLI and log in
2
$ npm install -g @cloud/cli
3
$ cloud login
4
5
# Deploy the current branch
6
$ cloud deploy --service storefront
7
→ Building storefront from main
8
→ Build finished in 38s
9
✓ storefront is live
1
# Bring any container; the platform runs it
2
"tok-key">FROM node:22-alpine
3
"tok-key">WORKDIR /app
4
"tok-key">COPY package*.json ./
5
"tok-key">RUN npm ci --omit=dev
6
"tok-key">COPY . .
7
"tok-key">EXPOSE 3000
8
"tok-key">CMD ["npm", "start"]
Codecompare
options:
layout: "compare"Infrastructure as code
Infrastructure that lives in your repository
Keep services, databases, and shared variables in one versioned file that goes through code review like everything else.
- Spin up identical staging and preview stacks
- Roll back infrastructure with a git revert
- Share variables and secrets across services
1
services:
2
- type: web
3
name: storefront
4
runtime: node
5
buildCommand: npm ci && npm run build
6
startCommand: npm start
7
autoscaling:
8
minInstances: 2
9
maxInstances: 20
10
- type: worker
11
name: email-queue
12
runtime: python
13
startCommand: python worker.py
14
15
databases:
16
- name: storefront-db
17
plan: pro
18
highAvailability: true
1
# Install the CLI and log in
2
$ npm install -g @cloud/cli
3
$ cloud login
4
5
# Deploy the current branch
6
$ cloud deploy --service storefront
7
→ Building storefront from main
8
→ Build finished in 38s
9
✓ storefront is live
Codeterminal
options:
layout: "terminal"Infrastructure as code
Infrastructure that lives in your repository
Keep services, databases, and shared variables in one versioned file that goes through code review like everything else.
- Spin up identical staging and preview stacks
- Roll back infrastructure with a git revert
- Share variables and secrets across services
# Install the CLI and log in
npm install -g @cloud/cli
cloud login
# Deploy the current branch
cloud deploy --service storefront
→ Building storefront from main
→ Build finished in 38s
✓ storefront is live
Codeapi
options:
layout: "api"Infrastructure as code
Infrastructure that lives in your repository
Keep services, databases, and shared variables in one versioned file that goes through code review like everything else.
- Spin up identical staging and preview stacks
- Roll back infrastructure with a git revert
- Share variables and secrets across services
services:
- type: web
name: storefront
runtime: node
buildCommand: npm ci && npm run build
startCommand: npm start
autoscaling:
minInstances: 2
maxInstances: 20
- type: worker
name: email-queue
runtime: python
startCommand: python worker.py
databases:
- name: storefront-db
plan: pro
highAvailability: true# Install the CLI and log in
$ npm install -g @cloud/cli
$ cloud login
# Deploy the current branch
$ cloud deploy --service storefront
→ Building storefront from main
→ Build finished in 38s
✓ storefront is live# Bring any container; the platform runs it
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
EXPOSE 3000
CMD ["npm", "start"]{
"id": "dep_7f2a91",
"object": "deploy",
"service": "web-frontend",
"status": "queued"
}2 layouts
Logos
Set in sections/clients.md or a page's clientsSection block.
Logosgrid
options:
layout: "grid"Logosplain
options:
layout: "plain"Site header and footer
The header and footer are shared by every page, so they are set once in config.toml instead of in a section file:
[settings.layout]
header = "default" # default | simple | centered
footer = "default" # default | minimal | largeA single page can use another layout with frontmatter, for example a landing page with a lighter header:
headerLayout: "simple" # default | simple | centered
footerLayout: "minimal" # default | minimal | large| Layout | What it shows |
|---|---|
header default | Mega menu with dropdown panels, search, log-in link, and a full-height button |
header simple | Logo, flat links, and one button |
header centered | Logo left, menu links centered, icon search, and a button on the right |
footer default | Logo and status badge, link columns, social links, large wordmark, and copyright |
footer minimal | One row: logo, legal links, social icons, and copyright |
footer large | Newsletter form, link columns, social icons, status badge, and language switch |
Page templates
These layouts change a whole page, so they are set in the page’s own content file. Open an example to see each one.
| Template | Where to set it | Values and examples |
|---|---|---|
| Feature detail | options.layout in a src/content/services/ entry | default (example) · api (example) · guide (example) · showcase (example) |
| Sign-in screens | options.layout in a src/content/auth/ entry | default (log in) · centered (reset password) |
| Contact | contactSection.options.layout in src/content/contact/-index.md | default · sales (contact) |
| Code blocks | [settings.markup.codeBlocks] in config.toml | theme = "dark" (code window look in both color modes) · theme = "auto" (follows light and dark mode) |