What is astro built with?

astro is a TypeScript repo built with Vite, Hono, Express, Fastify, Preact, and 5 more. It makes its content with prismjs, fast-xml-parser, xml2js, Cheerio, parse-srcset, and 25 more, validates its data with Zod, is tested with @playwright/test, node-mocks-http, Vitest, and Mocha, and deploys with Netlify and Vercel. It has 293,247 written lines, with 3,163 test files.

Read on November 5, 2026, at commit ff1e2fb. Read it as markdown

Frontend

The base 4

Interface 1

Backend

The base 1

Support

Content 30

18 more
  • rehype-stringify1 file
  • remark1 file
  • remark-math1 file
  • remark-parse1 file
  • remark-toc1 file
  • sharp1 file
  • linkedom33 files
  • unist-util-visit8 files
  • mdast-util-mdx4 files
  • mdast-util-mdx-jsx4 files
  • parse-srcset4 files
  • remark-smartypants2 files
  • xml2js2 files
  • fast-xml-parser1 file
  • hast-util-to-html1 file
  • hast-util-to-text1 file
  • htmlparser21 file
  • unist-util-visit-parents1 file

Validation 1

The base 5

  • Hono4 files
  • Preact4 files
  • Fastify2 files
  • Solid2 files
  • preact-render-to-string1 file

Testing 4

  • @playwright/test53 files
  • Mocha3 files
  • Vitest1 file
  • node-mocks-http3 files

Tools 39

  • TypeScript16 files
  • volar14 files
  • Cloudflare6 files
  • tinyglobby6 files
  • Rolldown5 files
  • @astrojs/compiler-rs3 files
  • @vue/compiler-sfc2 files
  • @preact/preset-vite1 file
  • @rolldown/plugin-babel1 file
  • @shikijs/twoslash1 file
  • @sveltejs/vite-plugin-svelte1 file
  • @vercel/nft1 file
27 more
  • @vitejs/plugin-react1 file
  • @volar/language-core1 file
  • acorn1 file
  • Babel1 file
  • chokidar1 file
  • MDX1 file
  • Prettier1 file
  • svelte2tsx1 file
  • SVGO1 file
  • Vercel1 file
  • vite-plugin-vue-devtools1 file
  • vitejs1 file
  • wrangler1 file
  • yargs1 file
  • expect-type10 files
  • vscode-html-languageservice8 files
  • package-manager-detector7 files
  • ci-info5 files
  • sitemap5 files
  • magic-string4 files
  • es-module-lexer2 files
  • @jridgewell/sourcemap-codec1 file
  • get-tsconfig1 file
  • magicast1 file
  • source-map1 file
  • vite-plugin-solid1 file
  • vscode-languageserver-textdocument1 file

Deploy 2

Other 29

  • devalue16 files
  • mrmime4 files
  • yargs-parser3 files
  • @oslojs/encoding1 file
  • @preact/signals1 file
  • @qwik.dev/partytown1 file
  • neotraverse1 file
  • undici1 file
  • vscode-uri15 files
  • github-slugger4 files
  • picomatch4 files
  • smol-toml4 files
17 more
  • xxhash-wasm4 files
  • clsx2 files
  • p-limit2 files
  • tinyexec2 files
  • aria-query1 file
  • axobject-query1 file
  • cookie1 file
  • diff1 file
  • flattie1 file
  • is-docker1 file
  • jsonc-parser1 file
  • kleur1 file
  • obug1 file
  • p-queue1 file
  • send1 file
  • tinyclip1 file
  • vscode-jsonrpc1 file

Other repos with a similar stack

Ordered by how much of its stack they share with astro, then by stars.

Frequently asked questions

What language is astro written in?
astro is written in TypeScript, with 293,247 written lines.
What framework does astro use?
astro is built with Vite, Hono, Express, Fastify, Preact, preact-render-to-string, React, Solid, Svelte, and Vue.
Does astro have tests?
Yes. astro has 3,163 test files and is tested with @playwright/test, node-mocks-http, Vitest, and Mocha.
Which repos have a stack like astro's?
The ones that share most of its stack:supabase/supabasemeta/docusaurusstorybookjs/storybook

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →