Source: https://seerepo.com/r/meta/docusaurus/built
Markdown source: https://seerepo.com/r/meta/docusaurus/built.md
Description: docusaurus is a TypeScript repo built with React and react-router-dom.

# What is docusaurus built with?

docusaurus is a TypeScript repo built with React and react-router-dom. It makes its content with unified, unist-util-visit, remark, mdast-util-mdx, to-vfile, and 19 more, validates its data with joi, is tested with Vitest and Testing Library, and deploys with workbox-window and serve-handler. It has 130,242 written lines, with 272 test files.

Read on November 5, 2026, at commit 2a89055.

Repository: https://github.com/meta/docusaurus

## Frontend (packages/create-docusaurus)

### Interface

- **prompts**: 2 files

## Support (packages/create-docusaurus)

### Testing

- **Vitest**: 2 files

### Tools

- **commander**: 1 file

### Other

- **cross-spawn**: 1 file
- **SemVer**: 1 file

## Support (packages/docusaurus-babel)

### Testing

- **Vitest**: 1 file

### Tools

- **Babel**: 3 files

### Other

- **@babel/runtime**: 1 file

## Frontend (packages/docusaurus-bundler)

### Styles

- **lightningcss**: 1 file

## Support (packages/docusaurus-bundler)

### Testing

- **Vitest**: 3 files

### Tools

- **rspack**: 3 files
- **Webpack**: 3 files
- **minimizer-webpack-plugin**: 2 files
- **browserslist**: 1 file
- **mini-css-extract-plugin**: 1 file
- **SWC**: 1 file

### Other

- **SemVer**: 1 file

## Support (packages/docusaurus-fs)

### Testing

- **Vitest**: 3 files

### Other

- **p-queue**: 1 file

## Support (packages/docusaurus-glob)

### Testing

- **Vitest**: 2 files

### Tools

- **chokidar**: 1 file
- **tinyglobby**: 1 file

### Other

- **micromatch**: 1 file

## Support (packages/docusaurus-logger)

### Testing

- **Vitest**: 1 file

## Frontend (packages/docusaurus-mdx-loader)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/docusaurus-mdx-loader)

### Content

- **[unified](https://seerepo.com/uses/unified)**: 14 files
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 13 files
- **remark**: 10 files
- **mdast-util-mdx**: 8 files
- **to-vfile**: 5 files
- **mdast-util-to-string**: 4 files
- **mdast-util-directive**: 2 files
- **rehype-stringify**: 2 files
- **remark-mdx**: 2 files
- **remark-rehype**: 2 files
- **escape-html**: 1 file
- **image-size**: 1 file
- **[rehype-raw](https://seerepo.com/uses/rehype-raw)**: 1 file
- **remark-directive**: 1 file
- **remark-frontmatter**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **vfile**: 1 file

### Testing

- **Vitest**: 17 files

### Tools

- **estree-util-value-to-estree**: 2 files
- **Webpack**: 2 files
- **hast-util-to-estree**: 1 file
- **MDX**: 1 file

### Other

- **Lodash**: 1 file
- **unist-builder**: 1 file

## Support (packages/docusaurus-plugin-client-redirects)

### Content

- **eta**: 1 file

### Testing

- **Vitest**: 6 files

### Other

- **Lodash**: 3 files

## Frontend (packages/docusaurus-plugin-content-blog)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files

## Support (packages/docusaurus-plugin-content-blog)

### Content

- **[Cheerio](https://seerepo.com/uses/cheerio)**: 1 file
- **feed**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **to-vfile**: 1 file
- **[unified](https://seerepo.com/uses/unified)**: 1 file
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 1 file

### Testing

- **Vitest**: 15 files

### Tools

- **Webpack**: 2 files
- **MDX**: 1 file

### Other

- **Lodash**: 5 files

## Frontend (packages/docusaurus-plugin-content-docs)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files

## Support (packages/docusaurus-plugin-content-docs)

### The base

- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 1 file

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Testing

- **Vitest**: 23 files
- **Testing Library**: 3 files

### Tools

- **commander**: 1 file
- **Webpack**: 1 file

### Other

- **Lodash**: 13 files
- **picomatch**: 1 file

## Support (packages/docusaurus-plugin-content-pages)

### Testing

- **Vitest**: 2 files

### Tools

- **Webpack**: 1 file

## Frontend (packages/docusaurus-plugin-css-cascade-layers)

### Styles

- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file

## Support (packages/docusaurus-plugin-css-cascade-layers)

### Testing

- **Vitest**: 2 files

## Frontend (packages/docusaurus-plugin-debug)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files

## Support (packages/docusaurus-plugin-google-gtag)

### Testing

- **Vitest**: 1 file

## Frontend (packages/docusaurus-plugin-ideal-image)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files

## Support (packages/docusaurus-plugin-ideal-image)

### Testing

- **Vitest**: 4 files
- **Testing Library**: 1 file

### Tools

- **Webpack**: 1 file

## Frontend (packages/docusaurus-plugin-pwa)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (packages/docusaurus-plugin-pwa)

### Deploy

- **workbox-window**: 1 file

### Tools

- **Webpack**: 1 file
- **workbox-build**: 1 file

### Other

- **clsx**: 1 file

## Support (packages/docusaurus-plugin-rsdoctor)

### Testing

- **Vitest**: 1 file

## Support (packages/docusaurus-plugin-sitemap)

### Testing

- **Vitest**: 4 files

### Other

- **Lodash**: 1 file

## Support (packages/docusaurus-plugin-svgr)

### Testing

- **Vitest**: 2 files

### Tools

- **svgr**: 1 file
- **Webpack**: 1 file

## Support (packages/docusaurus-plugin-vercel-analytics)

### Testing

- **Vitest**: 1 file

### Other

- **[Vercel](https://seerepo.com/uses/vercel)**: 1 file

## Support (packages/docusaurus-remark-plugin-npm2yarn)

### Content

- **mdast-util-mdx**: 1 file
- **remark**: 1 file
- **remark-mdx**: 1 file
- **to-vfile**: 1 file
- **[unified](https://seerepo.com/uses/unified)**: 1 file
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 1 file

### Testing

- **Vitest**: 1 file

### Other

- **dedent**: 1 file

## Frontend (packages/docusaurus-theme-classic)

### The base

- **[React](https://seerepo.com/uses/react)**: 205 files

### Styles

- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file
- **rtlcss**: 1 file

### Interface

- **prism-react-renderer**: 3 files
- **nprogress**: 1 file

## Support (packages/docusaurus-theme-classic)

### The base

- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 1 file

### Content

- **@mdx-js/react**: 1 file
- **prismjs**: 1 file

### Testing

- **Vitest**: 5 files
- **Testing Library**: 1 file

### Other

- **clsx**: 98 files
- **copy-text-to-clipboard**: 1 file
- **Lodash**: 1 file

## Frontend (packages/docusaurus-theme-common)

### The base

- **[React](https://seerepo.com/uses/react)**: 32 files

### Interface

- **prism-react-renderer**: 3 files

## Support (packages/docusaurus-theme-common)

### The base

- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 2 files

### Testing

- **Vitest**: 15 files
- **Testing Library**: 6 files

### Other

- **clsx**: 4 files
- **Lodash**: 1 file

## Frontend (packages/docusaurus-theme-live-codeblock)

### The base

- **[React](https://seerepo.com/uses/react)**: 12 files

## Support (packages/docusaurus-theme-live-codeblock)

### Testing

- **Vitest**: 1 file

### Tools

- **react-live**: 3 files

### Other

- **clsx**: 2 files

## Frontend (packages/docusaurus-theme-mermaid)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Interface

- **[Mermaid](https://seerepo.com/uses/mermaid)**: 3 files

## Support (packages/docusaurus-theme-mermaid)

### Testing

- **Vitest**: 1 file

## Frontend (packages/docusaurus-theme-search-algolia)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files

### Interface

- **@docsearch/react**: 4 files

## Support (packages/docusaurus-theme-search-algolia)

### Content

- **eta**: 1 file

### Testing

- **Vitest**: 2 files

### Other

- **algoliasearch**: 5 files
- **algoliasearch-helper**: 1 file
- **clsx**: 1 file
- **Lodash**: 1 file

## Support (packages/docusaurus-theme-translations)

### Testing

- **Vitest**: 3 files

### Other

- **Lodash**: 1 file

## Support (packages/docusaurus-utils-common)

### Testing

- **Vitest**: 3 files

## Support (packages/docusaurus-utils-validation)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 2 files

### Validation

- **joi**: 3 files

### Testing

- **Vitest**: 3 files

### Other

- **Lodash**: 1 file

## Support (packages/docusaurus-utils)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Testing

- **Vitest**: 17 files

### Tools

- **jiti**: 1 file
- **Webpack**: 1 file

### Other

- **Lodash**: 5 files
- **dedent**: 3 files
- **execa**: 1 file
- **github-slugger**: 1 file
- **p-queue**: 1 file

## Frontend (packages/docusaurus)

### The base

- **[React](https://seerepo.com/uses/react)**: 31 files
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 5 files

### Interface

- **react-helmet-async**: 4 files
- **prompts**: 2 files

## Support (packages/docusaurus)

### Content

- **escape-html**: 2 files
- **eta**: 1 file

### Testing

- **Vitest**: 53 files
- **Testing Library**: 11 files

### Deploy

- **serve-handler**: 1 file

### Tools

- **Webpack**: 11 files
- **webpack-merge**: 4 files
- **commander**: 2 files
- **rspack**: 2 files
- **cli-table3**: 1 file
- **tinypool**: 1 file
- **webpack-dev-server**: 1 file

### Other

- **Lodash**: 16 files
- **leven**: 2 files
- **detect-port**: 1 file
- **execa**: 1 file
- **html-tags**: 1 file
- **open**: 1 file
- **p-map**: 1 file

## Support (packages/eslint-plugin)

### Testing

- **Vitest**: 1 file

### Tools

- **typescript-eslint**: 5 files

## Support (packages/lqip-loader)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Testing

- **Vitest**: 1 file

### Tools

- **Webpack**: 1 file

## Support (packages/stylelint-copyright)

### Testing

- **Vitest**: 1 file

### Tools

- **stylelint**: 1 file

## Other repos with a similar stack

- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, unified, unist-util-visit, remark, mdast-util-to-string, remark-frontmatter, remark-gfm, vfile, Cheerio, js-yaml, prism-react-renderer, Mermaid · [Compare](https://seerepo.com/compare/meta/docusaurus/vs/supabase/supabase)
- [withastro/astro](https://seerepo.com/r/withastro/astro/built): React, unified, unist-util-visit, remark, mdast-util-mdx, rehype-stringify, rehype-raw, remark-gfm, vfile, Cheerio, prismjs, sharp · [Compare](https://seerepo.com/compare/meta/docusaurus/vs/withastro/astro)
- [cline/cline](https://seerepo.com/r/cline/cline/built): React, unified, unist-util-visit, remark-gfm, Cheerio, js-yaml, Mermaid · [Compare](https://seerepo.com/compare/cline/cline/vs/meta/docusaurus)
- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, prompts, Cheerio, js-yaml, PostCSS, sharp · [Compare](https://seerepo.com/compare/meta/docusaurus/vs/vercel/next.js)
- [shareAI-lab/learn-claude-code](https://seerepo.com/r/shareAI-lab/learn-claude-code/built): React, unified, remark, rehype-stringify, rehype-raw, remark-gfm · [Compare](https://seerepo.com/compare/meta/docusaurus/vs/shareAI-lab/learn-claude-code)
- [nocodb/nocodb](https://seerepo.com/r/nocodb/nocodb/built): React, unified, remark, rehype-stringify, image-size, sharp · [Compare](https://seerepo.com/compare/meta/docusaurus/vs/nocodb/nocodb)

## Frequently asked questions

### What language is docusaurus written in?

docusaurus is written in TypeScript, with 130,242 written lines.

### What framework does docusaurus use?

docusaurus is built with React and react-router-dom.

### Does docusaurus have tests?

Yes. docusaurus has 272 test files and is tested with Vitest and Testing Library.

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

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

## 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.
