RULE: Default stack for new marketing-site work is Astro 5/6 + Tailwind v4 on Cloudflare Pages
Rule: Every new Candid Creative engagement for a marketing site, knowledge-base, docs site, or local-service business site starts with Astro 5/6 + Tailwind v4 deployed on Cloudflare Pages/Workers. The starter template includes View Transitions, Speculation Rules, Cloudflare Images bindings, and a web-vitals RUM snippet pointed at a Worker endpoint.
Flip rules (documented in writing, not assumed):
- Flip to Next.js 16 + Vercel only when the project is an actual app (auth, dashboards, complex mutations) or the client also wants a logged-in dashboard in the same codebase.
- Flip to SvelteKit 2 + Svelte 5 only when the team has existing Svelte fluency.
- Flip to headless WordPress + Next.js only when the editor team explicitly requires the Gutenberg experience and the cost premium is accepted in writing.
Why: Astro ships dramatically less JavaScript than equivalent Next.js builds for content sites; Cloudflare's January 16, 2026 acquisition of The Astro Technology Company secured a sustainable steward; Cloudflare Pages + Workers gives sub-5ms V8 isolate cold starts versus container-based serverless at 250ms+. See Astro on Cloudflare Pages: ~$0/month vs Next.js SSR ~$20-200/month (Bobes 2026 benchmark) (already in KB) and Cloudflare acquired The Astro Technology Company on January 16, 2026 — strategic alignment for Candid's default stack.
How to apply: When scoping a new engagement, the default proposal cites this stack. The Migration Audit deliverable (RULE: Lead WordPress migration sales with a $1,250 fixed-price Migration Audit. Quote the build fixed-price only after the audit completes.) recommends this stack unless one of the flip conditions is in writing.
Depends on
- reference Astro on Cloudflare Pages: ~$0/month vs Next.js SSR ~$20-200/month (Bobes 2026 benchmark)
- reference Cloudflare acquired The Astro Technology Company on January 16, 2026 — strategic alignment for Candid's default stack
- reference For sub-100k pageviews/mo SMB sites, Cloudflare Pages + Workers is default; flip only when Postgres connection pooling or existing Vercel contract
Related
Referenced by (5)
- reference Research brief: Candid Creative 2026 Build-Standards — web stack decision framework for SMB marketing sites & lightweight apps (piece 16) relates-to
- reference Next.js 16 (October 2025) made Partial Prerendering production via "Cache Components" with dynamic-by-default semantics relates-to
- reference Tailwind v4 (January 2025) — Oxide engine; CSS-first @theme config; ~3.5× faster full builds, ~8× faster incrementals relates-to
- rule RULE: Lead WordPress migration sales with a $1,250 fixed-price Migration Audit. Quote the build fixed-price only after the audit completes. relates-to
- reference CMS workflow decision matrix — Sanity/Storyblok (weekly editors, visual preview); Keystatic (monthly, technical-adjacent); Markdown-in-Git (engineers only) relates-to