Zero JavaScript by default. When a site is primarily content and the performance budget is strict, Astro delivers the leanest possible output.
astro.build ↗Astro is our choice for content-heavy sites where performance is the primary metric. Documentation sites, blogs, portfolios, and marketing pages that don't need client-side interactivity ship with zero JavaScript by default. When a component does need interactivity, Astro's island architecture hydrates only that component.the rest of the page stays static HTML. We use Astro with MDX for content authoring, Tailwind for styling, and deploy on Vercel for the same CI/CD workflow we use everywhere else.
Astro ships less JavaScript than any other framework. For content sites where the goal is fast page loads and strong SEO, that matters. A blog post doesn't need a React runtime. A documentation page doesn't need client-side routing. Astro gives us the component-driven development experience we want with the minimal output the project needs. The island architecture means we can still use React or Svelte components where interactivity is required.we just don't pay the cost for the entire page.
Content & Documentation Sites
Static sites with MDX content, automatic table of contents, and search. Shipping zero client-side JavaScript.
Marketing Landing Pages
High-performance landing pages where every millisecond of load time affects conversion rates.
Portfolio & Showcase Sites
Visual portfolio sites with island-hydrated image galleries and lightboxes on otherwise static pages.