Built with Astro 4 100 Lighthouse

Ship static sites
at lightning speed at edge speed

Build with Astro, deploy in seconds to Vercel or Cloudflare Pages. Connect your own domain โ€” zero config required.

bash
$ npm create astro@latest my-landing-page
โœ“ Template copied!
โœ“ Dependencies installed!
$ cd my-landing-page && npm run dev
  โ–ฒ  astro dev  started in 142ms
  โœ“  http://localhost:4321/
0 KBJS by default
<1 msCold start (static)
100Lighthouse score
300+Edge locations

Why Astro?

Astro is purpose-built for content-driven static sites. It prioritizes your users' performance over developer convenience.

โšก

Zero JavaScript by default

Astro ships pure HTML and CSS. JS is opt-in per component, making pages blazing fast with a perfect Lighthouse score.

๐Ÿ๏ธ

Island Architecture

Hydrate only the interactive parts of your page. Mix React, Vue, Svelte, and more in the same project.

๐ŸŒ

Edge-native deployment

Static assets are served from CDN edge nodes globally. Your visitors always hit a node near them for <10 ms TTFB.

๐Ÿ“

File-based routing

Every file in src/pages/ becomes a route. No router config needed โ€” just create the file and Astro handles the rest.

๐ŸŽจ

Scoped CSS built-in

Write <style> inside any .astro component. Styles are automatically scoped โ€” no class name collisions, no CSS-in-JS needed.

๐Ÿ”Œ

Integrations ecosystem

Add Tailwind, MDX, sitemaps, image optimization, and more with a single CLI command: npx astro add tailwind.

From zero to deployed

Four steps. No proprietary tooling. No lock-in.

01

Create your Astro project

npm create astro@latest my-site
02

Build your pages

src/pages/index.astro
03

Preview locally

npm run dev
04

Deploy to the edge

git push origin main

Choose your platform

Astro's static output works identically on both. Pick what fits your workflow โ€” or use both.

โ–ฒ

Vercel

Recommended for teams
  1. Push your repo to GitHub / GitLab / Bitbucket
  2. Import the repo at vercel.com/new
  3. Vercel auto-detects Astro โ€” click Deploy
  4. Add your custom domain in Project โ†’ Domains
npx vercel --prod

Vercel automatically runs npm run build and serves the dist/ folder. No vercel.json needed for Astro static sites.

โ˜๏ธ

Cloudflare Pages

Great with Cloudflare domains
  1. Push your repo to GitHub or GitLab
  2. Open dash.cloudflare.com โ†’ Workers & Pages โ†’ Create
  3. Set build command: npm run build | output: dist
  4. Connect your Cloudflare-registered domain instantly
npx wrangler pages deploy dist

Since your domain is on Cloudflare, Pages lets you connect it in one click โ€” no DNS changes required. Orange cloud = automatic CDN + DDoS protection.

๐Ÿ’ก
Your Cloudflare domain tip: With Cloudflare Pages your domain is already managed in the same dashboard. Go to Pages โ†’ your project โ†’ Custom domains โ†’ Add domain โ€” that's it. Cloudflare handles SSL, CDN caching, and DDoS protection automatically.