Build and deploy static websites, SPAs, and JAMstack apps in seconds. Git-connected, globally distributed, zero config.
$ koder-pages deploy ./dist ✓ Building project... ✓ Uploading 42 assets (1.2 MB) ✓ Deployed to https://myapp.pages.koder.dev Deploy ID: dp_7x9k2m Preview: https://dp-7x9k2m.pages.koder.dev
Everything you need to ship fast, built from the ground up.
Push to deploy from any branch. Every pull request gets a unique preview URL. Merge to main and your production site updates automatically.
Your site is deployed to Koder Edge nodes worldwide. Assets served from the nearest PoP with sub-50ms latency everywhere.
Bring your own domain with automatic TLS certificates via ACME. Zero-downtime certificate rotation and instant DNS propagation.
Deploy edge functions alongside your static site. API routes, form handlers, and dynamic content — all at the edge, zero cold starts.
Supports all major frameworks out of the box: Next.js, Nuxt, Astro, Hugo, Gatsby, SvelteKit, Vite, and more. Auto-detected, zero config.
One-click rollback to any previous deployment. Every deploy is immutable and stored permanently. Roll forward or backward in seconds.
Built-in web analytics with no third-party scripts. Page views, visitors, referrers, and Core Web Vitals — privacy-first and GDPR compliant.
Team deployments with role-based access. Deploy previews per PR with shareable URLs. Leave comments directly on preview deploys.
Ship your site in one command. No config files needed.
# Install the CLI $ koder install pages # Deploy your project $ koder-pages deploy ./my-site ✓ Framework detected: Astro ✓ Running astro build... ✓ Deployed to https://my-site.pages.koder.dev # Set a custom domain $ koder-pages domains add example.com ✓ DNS configured, TLS provisioned
Connect your Koder Flow repository and deploy on every push.
# pages.toml — project config [project] name = "my-app" framework = "nextjs" [build] command = "npm run build" output = "out" [deploy] production_branch = "main" preview_branches = "*" [[redirects]] from = "/blog/*" to = "/posts/:splat" status = 301
See how Koder Pages stacks up against the competition.
| Feature | Koder Pages | Cloudflare Pages | Vercel | Netlify | GitHub Pages |
|---|---|---|---|---|---|
| Git-connected deploys | ✓ | ✓ | ✓ | ✓ | ✓ |
| Preview deploys per PR | ✓ | ✓ | ✓ | ✓ | — |
| Edge functions | ✓ | ✓ | ✓ | ✓ | — |
| Built-in analytics | ✓ | ✓ | Paid | Paid | — |
| Automatic TLS/ACME | ✓ | ✓ | ✓ | ✓ | ✓ |
| Instant rollbacks | ✓ | ✓ | ✓ | ✓ | — |
| Self-hosted option | ✓ | — | — | — | — |
| No vendor lock-in | ✓ | — | — | — | Partial |
| Unlimited bandwidth (free) | ✓ | ✓ | — | — | ✓ |
| Team collaboration | ✓ | ✓ | ✓ | ✓ | Partial |
Koder Pages offers the same developer experience as Vercel — git-connected deploys, preview URLs, edge functions, and framework auto-detection. The key difference is that Koder Pages can be fully self-hosted, gives you unlimited bandwidth on the free tier, and integrates natively with the Koder ecosystem (Flow, Edge, ID).
All major frameworks are supported out of the box: Next.js, Nuxt, Astro, Hugo, Gatsby, SvelteKit, Remix, Vite, Angular, Eleventy, Jekyll, and plain HTML/CSS/JS. The build system auto-detects your framework and applies the correct settings — zero config required.
Yes. Add any custom domain and Koder Pages automatically provisions and renews TLS certificates via ACME (Let's Encrypt). Just point your DNS to our nameservers or add a CNAME record. Wildcard domains and subdomains are fully supported.
Place your functions in the functions/ directory and they're automatically deployed as edge functions alongside your static site. They run on Koder Edge nodes worldwide with zero cold starts, supporting API routes, form handlers, authentication, and any server-side logic.
Yes. The free tier includes unlimited sites, unlimited bandwidth, 500 builds per month, custom domains with automatic TLS, and built-in analytics. No credit card required to get started.
Ship your next site in seconds, not hours.