Source: https://seerepo.com/r/vitest-dev/vitest/built
Markdown source: https://seerepo.com/r/vitest-dev/vitest/built.md
Description: vitest is a TypeScript repo built with Vite, Vue, and vue-router. It makes its content with pngjs and ansi-to-html.

# What is vitest built with?

vitest is a TypeScript repo built with Vite, Vue, and vue-router. It makes its content with pngjs and ansi-to-html, validates its data with @standard-schema/spec, is tested with playwright, Testing Library, @blazediff/core, @vitest/istanbul-lib-report, Chai, and 6 more, and deploys with @edge-runtime/vm. It has 233,543 written lines, with 1,662 test files.

Read on November 7, 2026, at commit f21f224.

Repository: https://github.com/vitest-dev/vitest

## Frontend (packages/browser-playwright)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in packages/ui/package.json](https://github.com/vitest-dev/vitest/blob/f21f224bad11e738840bda1f4b6d64dd7de4a425/packages/ui/package.json)

## Support (packages/browser-playwright)

### Testing

- **playwright**: 2 files

### Tools

- **rollup**: 1 file

### Other

- **pathe**: 5 files

## Support (packages/browser-preview)

### Other

- **pathe**: 2 files

## Frontend (packages/browser)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 9 files · [in packages/ui/package.json](https://github.com/vitest-dev/vitest/blob/f21f224bad11e738840bda1f4b6d64dd7de4a425/packages/ui/package.json)

## Support (packages/browser)

### Content

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

### Testing

- **Testing Library**: 2 files
- **@blazediff/core**: 1 file

### Tools

- **magic-string**: 1 file

### Other

- **pathe**: 14 files
- **flatted**: 4 files
- **birpc**: 3 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **mime**: 1 file
- **sirv**: 1 file
- **ws**: 1 file

## Support (packages/coverage-istanbul)

### Testing

- **@vitest/istanbul-lib-report**: 1 file

### Tools

- **magicast**: 1 file

### Other

- **pathe**: 2 files
- **obug**: 1 file

## Support (packages/coverage-v8)

### Testing

- **@vitest/istanbul-lib-report**: 1 file

### Tools

- **@bcoe/v8-coverage**: 1 file
- **magicast**: 1 file

### Other

- **pathe**: 3 files
- **std-env**: 2 files
- **obug**: 1 file

## Support (packages/expect)

### Validation

- **[@standard-schema/spec](https://seerepo.com/uses/standard-schema-spec)**: 2 files

### Testing

- **Chai**: 2 files

## Frontend (packages/mocker)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 10 files · [in packages/ui/package.json](https://github.com/vitest-dev/vitest/blob/f21f224bad11e738840bda1f4b6d64dd7de4a425/packages/ui/package.json)

## Support (packages/mocker)

### Testing

- **msw**: 1 file

### Tools

- **magic-string**: 4 files
- **es-module-lexer**: 2 files
- **@jridgewell/trace-mapping**: 1 file
- **acorn-walk**: 1 file
- **cjs-module-lexer**: 1 file
- **estree-walker**: 1 file

### Other

- **pathe**: 5 files

## Support (packages/pretty-format)

### Other

- **react-is**: 1 file

## Support (packages/snapshot)

### Tools

- **magic-string**: 1 file

### Other

- **pathe**: 2 files
- **natural-compare**: 1 file

## Frontend (packages/ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/ui/package.json](https://github.com/vitest-dev/vitest/blob/f21f224bad11e738840bda1f4b6d64dd7de4a425/packages/ui/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 45 files · [in packages/ui/package.json](https://github.com/vitest-dev/vitest/blob/f21f224bad11e738840bda1f4b6d64dd7de4a425/packages/ui/package.json)

### Styles

- **UnoCSS**: 1 file

### Interface

- **floating-vue**: 8 files
- **[codemirror](https://seerepo.com/uses/codemirror)**: 5 files
- **splitpanes**: 3 files
- **vue-virtual-scroller**: 1 file

## Support (packages/ui)

### The base

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

### Content

- **ansi-to-html**: 1 file

### Testing

- **Faker**: 3 files
- **vitest-browser-vue**: 1 file

### Other

- **VueUse**: 15 files
- **pathe**: 7 files
- **flatted**: 3 files
- **birpc**: 1 file
- **cookie**: 1 file
- **fflate**: 1 file
- **mime**: 1 file
- **sirv**: 1 file

## Support (packages/utils)

### Tools

- **@jridgewell/trace-mapping**: 1 file
- **convert-source-map**: 1 file

### Other

- **pathe**: 2 files

## Frontend (packages/vitest)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 64 files · [in packages/ui/package.json](https://github.com/vitest-dev/vitest/blob/f21f224bad11e738840bda1f4b6d64dd7de4a425/packages/ui/package.json)

### Interface

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

## Support (packages/vitest)

### Testing

- **@sinonjs/fake-timers**: 2 files
- **@vitest/istanbul-lib-report**: 1 file
- **happy-dom**: 1 file
- **jsdom**: 1 file

### Deploy

- **@edge-runtime/vm**: 1 file

### Tools

- **tinyglobby**: 4 files
- **@jridgewell/trace-mapping**: 3 files
- **local-pkg**: 3 files
- **magic-string**: 3 files
- **acorn**: 2 files
- **cac**: 2 files
- **es-module-lexer**: 2 files
- **strip-literal**: 2 files
- **tinybench**: 2 files
- **acorn-walk**: 1 file
- **expect-type**: 1 file

### Other

- **pathe**: 63 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 8 files
- **birpc**: 6 files
- **flatted**: 4 files
- **picomatch**: 4 files
- **tinyexec**: 3 files
- **mime**: 1 file
- **obug**: 1 file
- **std-env**: 1 file
- **ws**: 1 file

## Support (packages/web-worker)

### Other

- **@ungap/structured-clone**: 1 file
- **obug**: 1 file

## Other repos with a similar stack

- [slidevjs/slidev](https://seerepo.com/r/slidevjs/slidev/built): Vite, Vue, vue-router, UnoCSS, floating-vue, prompts · [Compare](https://seerepo.com/compare/slidevjs/slidev/vs/vitest-dev/vitest)
- [moeru-ai/airi](https://seerepo.com/r/moeru-ai/airi/built): Vite, Vue, vue-router, UnoCSS, splitpanes · [Compare](https://seerepo.com/compare/moeru-ai/airi/vs/vitest-dev/vitest)
- [cypress-io/cypress](https://seerepo.com/r/cypress-io/cypress/built): Vite, Vue, vue-router, floating-vue, ansi-to-html · [Compare](https://seerepo.com/compare/cypress-io/cypress/vs/vitest-dev/vitest)
- [directus/directus](https://seerepo.com/r/directus/directus/built): Vite, Vue, vue-router, codemirror, vue-virtual-scroller · [Compare](https://seerepo.com/compare/directus/directus/vs/vitest-dev/vitest)
- [storybookjs/storybook](https://seerepo.com/r/storybookjs/storybook/built): Vite, Vue, @standard-schema/spec, ansi-to-html · [Compare](https://seerepo.com/compare/storybookjs/storybook/vs/vitest-dev/vitest)
- [marktext/marktext](https://seerepo.com/r/marktext/marktext/built): Vite, Vue, vue-router, codemirror · [Compare](https://seerepo.com/compare/marktext/marktext/vs/vitest-dev/vitest)

## Frequently asked questions

### What language is vitest written in?

vitest is written in TypeScript, with 233,543 written lines.

### What framework does vitest use?

vitest is built with Vite, Vue, and vue-router.

The proof: [in packages/ui/package.json](https://github.com/vitest-dev/vitest/blob/f21f224bad11e738840bda1f4b6d64dd7de4a425/packages/ui/package.json)

### Does vitest have tests?

Yes. vitest has 1,662 test files and is tested with playwright, Testing Library, @blazediff/core, @vitest/istanbul-lib-report, Chai, msw, Faker, vitest-browser-vue, @sinonjs/fake-timers, happy-dom, and jsdom.

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

The ones that share most of its stack: slidevjs/slidev, moeru-ai/airi, and cypress-io/cypress.

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