Astro é um framework web de código aberto feito para sites cujo centro é o conteúdo: páginas de empresa, landing pages, blogs, documentação e portfólios. Ele monta as páginas como HTML pronto e só envia JavaScript para o navegador nas partes que realmente precisam reagir ao visitante.
Essa escolha muda o resultado prático. Uma página de oferta feita em Astro chega ao celular como texto, imagens e estilos, sem carregar um aplicativo inteiro antes de mostrar o título. Quando existe um botão interativo, um carrossel ou um formulário com validação, só aquele pedaço recebe código no navegador.
A seguir você vê como o Astro funciona por dentro, para que tipo de site ele serve, quando outra ferramenta encaixa melhor e o que mudou no projeto em 2026.
O que é Astro, em poucas linhas
A documentação oficial define o Astro como o framework para construir sites orientados a conteúdo, como blogs, marketing e e-commerce. Três ideias sustentam essa definição:
- Servidor primeiro. O Astro gera o HTML no build ou no servidor, não no navegador do visitante.
- Zero JavaScript por padrão. Componentes viram HTML e CSS. O JavaScript de cliente só aparece quando você pede.
- Independente de biblioteca de interface. Você pode usar componentes React, Preact, Svelte, Vue, Solid e outros no mesmo projeto.
O projeto é distribuído sob a licença MIT. Você pode usar, modificar e publicar sites feitos com ele sem pagar licença.
Como o Astro funciona
HTML primeiro
Um arquivo .astro tem duas partes: um bloco de código no topo, que roda no build ou no servidor, e o modelo da página logo abaixo. O resultado é HTML comum.
---import Depoimentos from "../components/Depoimentos.jsx";const titulo = "Bolos por encomenda em Belo Horizonte";---
<h1>{titulo}</h1><p>Este parágrafo chega pronto no HTML da página.</p><Depoimentos client:visible />O título e o parágrafo saem como HTML estático. O componente Depoimentos, escrito em React nesse exemplo, só carrega JavaScript quando entra na área visível da tela.
Para quem busca, isso tem uma consequência concreta: o conteúdo está no documento que o servidor devolve. Robôs de busca e ferramentas de prévia de link leem o texto sem depender de execução de JavaScript. Isso não garante posição no Google, mas tira um obstáculo comum de sites montados inteiramente no navegador.
Ilhas de interatividade
A arquitetura de ilhas é a parte mais conhecida do Astro. A página sobre ilhas descreve a ideia assim: renderizar a maior parte da página como HTML estático e rápido, com pequenas “ilhas” de JavaScript onde a interatividade é necessária.
Uma ilha nasce de uma diretiva client:* no componente:
| Diretiva | Quando o JavaScript carrega |
|---|---|
client:load |
logo que a página carrega |
client:idle |
quando o navegador fica ocioso |
client:visible |
quando o componente entra na tela |
client:media |
quando uma media query é atendida, como tela pequena |
client:only |
só no navegador, sem HTML gerado antes no servidor |
Cada ilha é independente. Um menu móvel, um simulador de preço e um mapa podem conviver na mesma página sem que o resto dela vire um aplicativo.
Existe também a ilha de servidor, com server:defer. Ela tira do caminho principal um trecho lento, como um bloco personalizado por visitante, e deixa o restante da página aparecer antes com um conteúdo provisório.
Componentes de vários frameworks
Como o Astro não impõe uma biblioteca de interface, um time que já tem componentes em React ou Vue pode reaproveitá-los. Na prática, muitos sites em Astro usam só componentes .astro e um pouco de TypeScript puro para menus e formulários, porque o conteúdo não pede mais do que isso.
Content collections
Sites de conteúdo têm muitos arquivos parecidos: posts, cases, serviços, perguntas frequentes. As content collections organizam esse material em coleções com um esquema definido. O Astro confere os campos de cada item no build e avisa quando falta um título ou quando uma data está em formato errado.
Para um blog em Markdown ou MDX, isso evita que um post saia sem descrição ou com a imagem de capa quebrada sem ninguém perceber.
Estático ou sob demanda: os adapters
Por padrão, o Astro gera um site estático: o comando astro build produz uma pasta dist/ com HTML, CSS, imagens e o JavaScript das ilhas. Qualquer servidor de arquivos consegue entregar essa pasta.
Quando uma página precisa ser montada a cada visita, como uma área com dados do usuário ou um formulário que grava num banco, entra a renderização sob demanda. Para isso, o projeto usa um adapter da plataforma onde vai rodar. Há adapters oficiais para Cloudflare, Netlify, Vercel e Node.
O mesmo projeto pode misturar os dois modos: a maioria das páginas pré-renderizada no build e algumas poucas renderizadas no servidor.
Como é um projeto Astro por dentro
A estrutura costuma ser curta:
astro.config.mjs configuração, integrações e adapterpackage.json dependências e scripts (dev, build)public/ arquivos copiados como estão: favicon, robots.txtsrc/pages/ cada arquivo vira uma rota: index.astro em /src/components/ partes reutilizáveis da interfacesrc/content/ coleções de conteúdo, quando o site temO roteamento segue os arquivos de src/pages. Um src/pages/contato.astro vira /contato. Essa previsibilidade ajuda quem edita o site, inclusive um agente de IA: o lugar de cada página é óbvio pela árvore de pastas.
Para que tipo de site o Astro serve
| Tipo de site | Encaixe com Astro | Por quê |
|---|---|---|
| Landing page de oferta ou campanha | Muito bom | HTML leve, poucas ilhas, abre rápido em link de anúncio |
| Site institucional ou de negócio local | Muito bom | Páginas fixas, conteúdo editável, pouco JavaScript |
| Blog e documentação | Muito bom | Content collections, Markdown e MDX |
| Portfólio e currículo | Muito bom | Imagens otimizadas no build, páginas estáticas |
| Loja com catálogo | Bom | Vitrine estática com carrinho ou checkout como ilha ou serviço |
| Painel com login e muita interação | Depende | Pode funcionar, mas há ferramentas pensadas para isso |
O ponto comum das linhas de cima é que o visitante vem para ler, comparar e agir. A interatividade existe, mas é pontual.
Quando considerar outra ferramenta
O Astro não é a resposta para tudo, e a própria documentação contrasta o projeto com frameworks voltados a experiências de aplicação no navegador.
Pense em outra opção quando:
- a maior parte da tela muda a cada clique, como num editor, num painel de métricas ou numa ferramenta interna;
- o produto depende de estado compartilhado entre muitas telas, com login em quase todas as rotas;
- o time já tem uma aplicação grande em outro framework e o site é só uma parte dela.
Nesses casos, frameworks de aplicação como Next.js ou TanStack Start tendem a dar menos atrito. A comparação para landing pages está em Astro vs Next.js para landing page.
Também vale lembrar o outro extremo. Se a página é um único HTML simples, sem conteúdo repetido nem componentes, um arquivo estático escrito à mão resolve sem build.
Astro em 2026: Cloudflare e a versão 7
Em 16 de janeiro de 2026, a Cloudflare anunciou a aquisição da The Astro Technology Company, a empresa que mantinha o framework. Os anúncios do blog da Cloudflare e do blog do Astro dizem a mesma coisa sobre os dois pontos que mais preocupam quem usa o projeto:
- o Astro continua de código aberto, sob licença MIT, com roadmap público;
- o framework segue com suporte a vários destinos de deploy, não só à Cloudflare.
Ainda em 2026 saiu o Astro 7. O compilador de arquivos .astro foi reescrito em Rust e o projeto passou a usar o Vite 8. Para quem cria sites, a mudança aparece como builds mais rápidos. Para quem migra um projeto antigo, vale ler o guia de atualização: o compilador novo é mais rígido com HTML malformado, como tags que ficaram abertas.
Onde o Site no Ar entra
No Site no Ar, o tipo de site Landing Page é um projeto Astro. As páginas ficam em src/pages, arquivos avulsos em public/ e cada publicação passa pelo build do projeto. Por padrão as páginas são pré-renderizadas; uma página pode ser marcada para renderizar sob demanda quando precisa ler segredos ou um banco de dados. Os detalhes estão em Tipos de site e arquivos.
O Site no Ar não cria o site. Quem escreve o projeto é a sua IA, como Claude, ChatGPT, Codex ou Cursor, conectada pelo MCP. O Site no Ar roda o build, publica, guarda as versões, cuida do endereço e do HTTPS, e o link volta na conversa.
Se você quer partir de algo pronto, os templates Astro já estão publicados com conteúdo de exemplo e podem ser adaptados pela IA. Para o passo a passo, veja como criar um site Astro com IA. E se a dúvida é onde colocar no ar um projeto que você já tem, o guia sobre como hospedar um site Astro compara as opções.
Perguntas comuns sobre Astro
Astro é gratuito?
O framework é gratuito e de código aberto, sob licença MIT. O custo aparece na hospedagem, que depende da plataforma escolhida.
Preciso saber JavaScript para usar Astro?
Para escrever o projeto à mão, ajuda conhecer HTML, CSS e um pouco de JavaScript ou TypeScript. Quando uma IA edita o projeto, você pode pedir as mudanças em português, mas ainda vale revisar o resultado antes de publicar.
Site em Astro é sempre estático?
Não. O padrão é estático, e o projeto pode ter páginas renderizadas no servidor com um adapter. Muitos sites usam os dois modos ao mesmo tempo.
Astro serve para SEO?
O Astro entrega o conteúdo no HTML, o que facilita a leitura por buscadores. Título, descrição, links internos e conteúdo útil continuam sendo trabalho de quem cria o site.
