Avatar withastro

withastro /

astro

The web framework for content-driven websites. ⭐️ Star to support our work!

stars★ 60.8k
forks⑂ 3.6k
Open issues103
Primary languageTypeScript
LicenseOther
Last updatedtoday

Overview

Astro takes a different bet than most modern web frameworks: instead of shipping a JavaScript runtime to every visitor by default, it renders components to static HTML and only hydrates the interactive pieces you explicitly opt into. In practice that means a blog, marketing site, or documentation hub built with Astro tends to load noticeably faster than an equivalent Next.js or Nuxt project, simply because there is far less client-side JavaScript to download and execute.

What makes Astro particularly pleasant day-to-day is that it doesn't force you into a single UI library. You can mix React, Vue, Svelte, and plain HTML templates inside the same project, which is genuinely useful when migrating an older site piece by piece instead of rewriting everything at once. The trade-off is that Astro is opinionated about being content-first — if you're building a highly interactive dashboard or single-page app, a client-rendered framework will usually be a better fit.

For the kind of site you're looking at right now — a static catalog with occasional interactive widgets — Astro's islands architecture is close to ideal: fast by default, with just enough JavaScript where it actually matters.

Key topics

Getting started

Installation steps vary depending on how a project is packaged, so the most reliable source is always the official README. As a starting point:

Open the official repository ↗

How it compares

Here is how this project sits alongside a few other tools in the same category:

Questions about this project

What is astro?
Astro takes a different bet than most modern web frameworks: instead of shipping a JavaScript runtime to every visitor by default, it renders components to static HTML and only hydrates the interactive pieces you explicitly opt into. In practice that means a blog, marketing site, or documentation hub built with Astro tends to load noticeably faster than an equivalent Next.js or Nuxt project, simply because there is far less client-side JavaScript to download and execute.
What license does astro use?
Other
How popular is astro on GitHub?
astro has roughly 60.8k stars and 3.6k forks on GitHub as of the latest data.
Is astro actively maintained?
Based on its GitHub activity, this repository has been updated recently, which is generally a good sign of active maintenance.
What language is astro written in?
astro is written primarily in TypeScript.

Repository info

Ownerwithastro
Primary languageTypeScript
LicenseOther
CreatedMarch 16, 2021
Last updatedJuly 9, 2026
Open issues103
← Explore more Web Framework projectsSpotted outdated info? Suggest an update →