Server-First
Render on the server and send lightweight HTML without unnecessary overhead.
Astro powers the world's fastest marketing sites, blogs, e-commerce websites, and more.
npm create astro@latestUsed by the largest companies around the world:
What is Astro?
Render on the server and send lightweight HTML without unnecessary overhead.
Load content from files, external APIs, or the CMS your team already uses.
Bring UI components, CSS libraries, integrations, and the tools you prefer.
Best-In-Class Performance
Islands optimize page load performance to improve conversion, Core Web Vitals, and search visibility.
% of real-world sites with good Core Web Vitals
Maximum Flexibility
Use every major UI framework while keeping the server-first page model.
---
import BuyButton from '../components/ReactButton';
const product = await getProductDetails();
---
<ProductPageLayout>
<h2>{product.name}</h2>
<BuyButton client:load />
</ProductPageLayout>$25.00
Everything you need
Everything needed for a modern content-driven website, organized as stable feature owners.
Organize content with type-safe collections and validated metadata.
Ship only the JavaScript a page actually needs.
Morph, fade, and move between pages with browser-native transitions.
Create responsive modern image formats without layout shift.
Bring components from React, Vue, Svelte, Preact, Solid, and more.
Read the site structure directly from the pages directory.
Wrap requests with authentication, logging, and data logic.
Call type-safe backend functions from client interfaces.
Configure deployment for the platform that fits the project.
Build server components with familiar HTML syntax.
Prefetch likely destinations for fast navigation.
Connect contextual tools to an AI-assisted workflow.
Manage public and private configuration safely.
Extend the development environment with integrated tools.
Ecosystem
Start faster with a pre-built theme, then make it your own.
Astro Partner Agencies
Find an experienced team for landing pages, commerce, and content platforms.
npm create astro@latest