Source: https://seerepo.com/r/shuding/nextra/built
Markdown source: https://seerepo.com/r/shuding/nextra/built.md
Description: nextra is a TypeScript repo built with React and Next.js.

# What is nextra built with?

nextra is a TypeScript repo built with React and Next.js. It makes its content with unist-util-visit, mdast-util-mdxjs-esm, rehype-pretty-code, @theguild/remark-mermaid, mdast-util-mdx-jsx, and 12 more, validates its data with Zod, and is tested with Vitest and Testing Library. It has 23,757 written lines, with 56 test files.

Read on November 9, 2026, at commit d6e80e1.

Repository: https://github.com/shuding/nextra

## Support (packages/esbuild-react-compiler-plugin)

### Tools

- **babel-plugin-react-compiler**: 1 file
- **react-compiler-webpack**: 1 file
- **tsup**: 1 file

## Support (packages/eslint-config)

### Tools

- **@next/eslint-plugin-next**: 1 file
- **ESLint**: 1 file
- **eslint-config-prettier**: 1 file
- **eslint-plugin-import-x**: 1 file
- **eslint-plugin-react**: 1 file
- **eslint-plugin-react-hooks**: 1 file
- **eslint-plugin-sonarjs**: 1 file
- **eslint-plugin-typescript-sort-keys**: 1 file
- **eslint-plugin-unicorn**: 1 file
- **typescript-eslint**: 1 file

## Frontend (packages/nextra-theme-blog)

### The base

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

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[next-themes](https://seerepo.com/uses/next-themes)**: 4 files

## Support (packages/nextra-theme-blog)

### Testing

- **Vitest**: 1 file

## Frontend (packages/nextra-theme-docs)

### The base

- **[React](https://seerepo.com/uses/react)**: 28 files
- **[Next.js](https://seerepo.com/uses/nextjs)**: 7 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[next-themes](https://seerepo.com/uses/next-themes)**: 3 files

### Interface

- **[scroll-into-view-if-needed](https://seerepo.com/uses/scroll-into-view-if-needed)**: 2 files
- **[Headless UI](https://seerepo.com/uses/headless-ui)**: 1 file

## Support (packages/nextra-theme-docs)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Other

- **clsx**: 16 files
- **zustand**: 3 files

## Frontend (packages/nextra)

### The base

- **[React](https://seerepo.com/uses/react)**: 48 files
- **[Next.js](https://seerepo.com/uses/nextjs)**: 13 files

### Interface

- **[Headless UI](https://seerepo.com/uses/headless-ui)**: 7 files
- **better-react-mathjax**: 2 files
- **react-medium-image-zoom**: 1 file

## Support (packages/nextra)

### Content

- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 10 files
- **mdast-util-mdxjs-esm**: 6 files
- **rehype-pretty-code**: 3 files
- **@theguild/remark-mermaid**: 2 files
- **mdast-util-mdx-jsx**: 2 files
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 2 files
- **[remark-frontmatter](https://seerepo.com/uses/remark-frontmatter)**: 2 files
- **[remark-math](https://seerepo.com/uses/remark-math)**: 2 files
- **[shiki](https://seerepo.com/uses/shiki)**: 2 files
- **unist-util-remove**: 2 files
- **[mdast-util-from-markdown](https://seerepo.com/uses/mdast-util-from-markdown)**: 1 file
- **[mdast-util-gfm](https://seerepo.com/uses/mdast-util-gfm)**: 1 file
- **mdast-util-to-hast**: 1 file
- **[rehype-raw](https://seerepo.com/uses/rehype-raw)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **remark-smartypants**: 1 file
- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 7 files

### Testing

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

### Tools

- **estree-util-value-to-estree**: 3 files
- **MDX**: 3 files
- **slash**: 3 files
- **@shikijs/twoslash**: 2 files
- **fast-glob**: 2 files
- **@napi-rs/simple-git**: 1 file
- **hast-util-to-estree**: 1 file
- **Prettier**: 1 file
- **ts-morph**: 1 file

### Other

- **clsx**: 23 files
- **github-slugger**: 2 files
- **@formatjs/intl-localematcher**: 1 file
- **negotiator**: 1 file
- **server-only**: 1 file
- **title**: 1 file
- **unist-util-visit-children**: 1 file

## Frontend (packages/tsdoc)

### The base

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

## Support (packages/tsdoc)

### Validation

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

## Other repos with a similar stack

- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Next.js, Tailwind CSS, next-themes, scroll-into-view-if-needed, Zod, react-medium-image-zoom, unist-util-visit, mdast-util-mdx-jsx, remark-frontmatter, shiki, mdast-util-from-markdown, mdast-util-gfm, remark-gfm · [Compare](https://seerepo.com/compare/shuding/nextra/vs/supabase/supabase)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): React, Next.js, Tailwind CSS, next-themes, Zod, unist-util-visit, rehype-katex, remark-math, shiki, mdast-util-from-markdown, rehype-raw, remark-gfm, yaml · [Compare](https://seerepo.com/compare/multica-ai/multica/vs/shuding/nextra)
- [bytedance/deer-flow](https://seerepo.com/r/bytedance/deer-flow/built): React, Next.js, Tailwind CSS, next-themes, Headless UI, Zod, unist-util-visit, rehype-katex, remark-math, shiki, rehype-raw, remark-gfm · [Compare](https://seerepo.com/compare/bytedance/deer-flow/vs/shuding/nextra)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Next.js, Tailwind CSS, next-themes, Zod, rehype-katex, remark-math, shiki, mdast-util-from-markdown, mdast-util-gfm, remark-gfm · [Compare](https://seerepo.com/compare/shuding/nextra/vs/Significant-Gravitas/AutoGPT)
- [withastro/astro](https://seerepo.com/r/withastro/astro/built): React, Zod, unist-util-visit, rehype-pretty-code, mdast-util-mdx-jsx, remark-math, shiki, rehype-raw, remark-gfm, remark-smartypants, yaml · [Compare](https://seerepo.com/compare/shuding/nextra/vs/withastro/astro)
- [anomalyco/opencode](https://seerepo.com/r/anomalyco/opencode/built): React, Tailwind CSS, Zod, unist-util-visit, mdast-util-mdx-jsx, shiki, remark-gfm, remark-smartypants, yaml · [Compare](https://seerepo.com/compare/anomalyco/opencode/vs/shuding/nextra)

## Frequently asked questions

### What language is nextra written in?

nextra is written in TypeScript, with 23,757 written lines.

### What framework does nextra use?

nextra is built with React and Next.js.

### Does nextra have tests?

Yes. nextra has 56 test files and is tested with Vitest and Testing Library.

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

The ones that share most of its stack: supabase/supabase, multica-ai/multica, and bytedance/deer-flow.

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