Zero JS baseline
Astro islands ship no framework runtime by default. Pages weigh what you write, not what a framework needs.
Three principles that make every landing built with the forge measurably fast.
Astro islands ship no framework runtime by default. Pages weigh what you write, not what a framework needs.
Cloudflare Pages deploys to every continent. Median TTFB under 100 ms without any config from you.
4 KB of animation library. Rich micro-interactions without paying a 150 KB framework tax.
"We rebuilt three campaign pages in a weekend. Every one hits 100 on Lighthouse mobile. Before the forge, our best score was 62."— fictional case study, but the perf numbers are real
Next.js ships 100+ KB of React runtime on every route. Astro ships 0 KB unless you opt in — with islands, you choose exactly where hydration happens.
Lighthouse mobile ≥ 98, LCP < 1s, INP < 100ms, CLS = 0. Enforced automatically via @gaad/landing-perf-gate on every PR.
Every primitive accepts slots + class overrides. Or run `npm run eject` to copy primitives into your landing and shed the framework dependency entirely.
One command. Zero config. A production-ready Astro starter deployed to Cloudflare edge.
npm create @gaad/landing my-landing