Source: https://seerepo.com/r/withastro/starlight/built
Markdown source: https://seerepo.com/r/withastro/starlight/built.md
Description: starlight is a TypeScript repo built with Astro. It makes its content with @astrojs/markdoc, satteri, unist-util-visit, unified, astrojs, and 12 more.

# What is starlight built with?

starlight is a TypeScript repo built with Astro. It makes its content with @astrojs/markdoc, satteri, unist-util-visit, unified, astrojs, and 12 more and is tested with Vitest, @playwright/test, and linkedom. It has 31,765 written lines, with 158 test files.

Read on November 14, 2026, at commit 6282133.

Repository: https://github.com/withastro/starlight

## Frontend (packages/docsearch)

### Styles

- **@docsearch/css**: 1 file

### Interface

- **@docsearch/js**: 2 files

## Support (packages/docsearch)

### The base

- **[Astro](https://seerepo.com/uses/astro)**: 3 files · [in package.json](https://github.com/withastro/starlight/blob/62821331b95d55e9346ca34ebacc676d7be1f26b/package.json)

### Testing

- **Vitest**: 1 file

## Support (packages/markdoc)

### The base

- **[Astro](https://seerepo.com/uses/astro)**: 1 file · [in package.json](https://github.com/withastro/starlight/blob/62821331b95d55e9346ca34ebacc676d7be1f26b/package.json)

### Content

- **@astrojs/markdoc**: 1 file

### Testing

- **Vitest**: 1 file

## Frontend (packages/starlight)

### Interface

- **astro-expressive-code**: 7 files

## Support (packages/starlight)

### The base

- **[Astro](https://seerepo.com/uses/astro)**: 52 files · [in package.json](https://github.com/withastro/starlight/blob/62821331b95d55e9346ca34ebacc676d7be1f26b/package.json)

### Content

- **satteri**: 5 files
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 5 files
- **[unified](https://seerepo.com/uses/unified)**: 4 files
- **astrojs**: 3 files
- **[hast-util-to-html](https://seerepo.com/uses/hast-util-to-html)**: 3 files
- **hastscript**: 3 files
- **hast-util-select**: 2 files
- **hast-util-to-string**: 2 files
- **mdast-util-directive**: 2 files
- **mdast-util-to-markdown**: 2 files
- **[yaml](https://seerepo.com/uses/yaml)**: 2 files
- **hast-util-format**: 1 file
- **[mdast-util-to-string](https://seerepo.com/uses/mdast-util-to-string)**: 1 file
- **[remark-directive](https://seerepo.com/uses/remark-directive)**: 1 file
- **ultrahtml**: 1 file
- **[vfile](https://seerepo.com/uses/vfile)**: 1 file

### Testing

- **Vitest**: 102 files
- **@playwright/test**: 3 files
- **[linkedom](https://seerepo.com/uses/linkedom)**: 1 file

### Tools

- **astrojs**: 2 files
- **magic-string**: 1 file

### Other

- **i18next**: 2 files
- **klona**: 2 files
- **pagefind**: 2 files
- **bcp-47**: 1 file

## Other repos with a similar stack

- [withastro/astro](https://seerepo.com/r/withastro/astro/built): satteri, unist-util-visit, unified, hast-util-to-html, yaml, ultrahtml, vfile · [Compare](https://seerepo.com/compare/withastro/astro/vs/withastro/starlight)
- [mdx-js/mdx](https://seerepo.com/r/mdx-js/mdx/built): unist-util-visit, unified, hast-util-to-html, hastscript, hast-util-select, remark-directive, vfile · [Compare](https://seerepo.com/compare/mdx-js/mdx/vs/withastro/starlight)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): unist-util-visit, unified, astrojs, mdast-util-to-markdown, mdast-util-to-string, vfile · [Compare](https://seerepo.com/compare/supabase/supabase/vs/withastro/starlight)
- [meta/docusaurus](https://seerepo.com/r/meta/docusaurus/built): unist-util-visit, unified, mdast-util-directive, mdast-util-to-string, remark-directive, vfile · [Compare](https://seerepo.com/compare/meta/docusaurus/vs/withastro/starlight)
- [goauthentik/authentik](https://seerepo.com/r/goauthentik/authentik/built): unist-util-visit, unified, hast-util-to-html, hastscript, yaml, remark-directive · [Compare](https://seerepo.com/compare/goauthentik/authentik/vs/withastro/starlight)
- [fuma-nama/fumadocs](https://seerepo.com/r/fuma-nama/fumadocs/built): Astro, satteri, unified, yaml, remark-directive, vfile · [Compare](https://seerepo.com/compare/fuma-nama/fumadocs/vs/withastro/starlight)

## Frequently asked questions

### What language is starlight written in?

starlight is written in TypeScript, with 31,765 written lines.

### What framework does starlight use?

starlight is built with Astro.

The proof: [in package.json](https://github.com/withastro/starlight/blob/62821331b95d55e9346ca34ebacc676d7be1f26b/package.json)

### Does starlight have tests?

Yes. starlight has 158 test files and is tested with Vitest, @playwright/test, and linkedom.

### Which repos have a stack like starlight's?

The ones that share most of its stack: withastro/astro, mdx-js/mdx, and supabase/supabase.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
