Framework Web

Construye sitios web increíblemente rápidos

Astro es el framework web que te permite construir sitios centrados en contenido, enviando cero JavaScript al navegador por defecto.

¿Qué es Astro?

Astro es un framework de código abierto diseñado para construir sitios web rápidos y centrados en contenido: blogs, portafolios, documentación, e-commerce y más.

🏝️

Arquitectura Islands

Astro usa una arquitectura de "islas" donde cada componente interactivo se hidrata de forma independiente. El resto de la página es HTML estático puro.

🚀

Cero JS por defecto

A diferencia de otros frameworks, Astro no envía JavaScript al navegador a menos que tú lo necesites explícitamente. Resultado: sitios ultra rápidos.

🔌

Trae tu framework

Usa React, Vue, Svelte, Solid, Preact o Lit dentro de Astro. Puedes mezclar frameworks en una misma página sin conflictos.

¿Cómo funciona?

Astro renderiza todo en el servidor y envía HTML estático al navegador. Solo los componentes que necesitan interactividad se "hidratan" con JavaScript.

1

Escribe componentes .astro

Los componentes Astro usan una sintaxis similar a HTML con un bloque de frontmatter (entre ---) para lógica del servidor en JavaScript/TypeScript.

2

Renderizado en el servidor

En tiempo de build, Astro ejecuta todo el código del servidor y genera HTML estático. No hay runtime de JavaScript en el cliente.

3

Hidratación selectiva

Si necesitas interactividad, usa directivas como client:load, client:visible o client:idle para hidratar solo los componentes necesarios.

Así se ve un componente Astro

Simple, directo y familiar. Si conoces HTML, ya sabes Astro.

src/pages/index.astro
---
// Esto se ejecuta en el servidor
const titulo = "Hola desde Astro";
const items = ["Rápido", "Ligero", "Moderno"];
---

<h1>{titulo}</h1>
<ul>
  {items.map((item) => (
    <li>{item}</li>
  ))}
</ul>

Características principales

📄 Content Collections

Organiza tu contenido en Markdown o MDX con validación de esquema mediante TypeScript. Perfecto para blogs y documentación.

⚡ Rendimiento extremo

Astro obtiene puntuaciones perfectas en Lighthouse por defecto. No necesitas optimizar lo que nunca se envió.

🛤️ Rutas basadas en archivos

Crea un archivo en src/pages/ y tienes una ruta. Soporta rutas dinámicas, endpoints API y más.

🎨 Estilos con scope

Los estilos en componentes .astro tienen scope automático. No más colisiones de CSS ni convenciones de nombres complejas.

🔧 Integraciones oficiales

Tailwind, MDX, Sitemap, RSS, imágenes optimizadas y más. Un comando y listo: npx astro add tailwind.

🌍 Deploy en cualquier lugar

Genera un sitio estático o usa SSR con adaptadores para Vercel, Netlify, Cloudflare, Node.js y más.

¿Listo para empezar?

Crea tu primer proyecto Astro con un solo comando.

npm create astro@latest
Leer la documentación