Source: https://seerepo.com/r/rrweb-io/rrweb/built
Markdown source: https://seerepo.com/r/rrweb-io/rrweb/built.md
Description: rrweb is a TypeScript repo built with Vite, Svelte, React, and react-router-dom.

# What is rrweb built with?

rrweb is a TypeScript repo built with Vite, Svelte, React, and react-router-dom. It is tested with Vitest, Puppeteer, playwright, happy-dom, and jest-image-snapshot and uses idb. It has 57,233 written lines, with 176 test files.

Read on November 5, 2026, at commit 59506da.

Repository: https://github.com/rrweb-io/rrweb

## Frontend (/)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in packages/web-extension/package.json](https://github.com/rrweb-io/rrweb/blob/59506da1f3082a6a538dae0df1ea681693e8c791/packages/web-extension/package.json)

## Support (/)

### Testing

- **Vitest**: 1 file

### Tools

- **esbuild-plugin-umd-wrapper**: 1 file
- **rollup-plugin-visualizer**: 1 file
- **vite-plugin-dts**: 1 file

## Support (packages/all)

### Testing

- **Vitest**: 3 files
- **Puppeteer**: 2 files

## Support (packages/browser-client)

### Testing

- **Vitest**: 4 files
- **Puppeteer**: 3 files

## Support (packages/packer)

### Testing

- **Vitest**: 1 file

### Other

- **fflate**: 2 files

## Support (packages/plugins/rrweb-plugin-canvas-webrtc-record)

### Testing

- **Vitest**: 1 file

## Frontend (packages/plugins/rrweb-plugin-console-record)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in packages/web-extension/package.json](https://github.com/rrweb-io/rrweb/blob/59506da1f3082a6a538dae0df1ea681693e8c791/packages/web-extension/package.json)

## Support (packages/plugins/rrweb-plugin-console-record)

### Testing

- **Vitest**: 3 files
- **Puppeteer**: 1 file

## Support (packages/plugins/rrweb-plugin-network-record)

### Testing

- **Vitest**: 1 file

## Support (packages/record)

### Testing

- **Vitest**: 2 files

## Support (packages/replay)

### Testing

- **Vitest**: 1 file

## Frontend (packages/rrdom-nodejs)

### Styles

- **cssom**: 1 file

## Support (packages/rrdom-nodejs)

### Testing

- **Vitest**: 2 files

### Other

- **compare-versions**: 1 file

## Support (packages/rrdom)

### Testing

- **Vitest**: 3 files
- **Puppeteer**: 2 files

## Support (packages/rrvideo)

### Testing

- **playwright**: 1 file

### Other

- **fs-extra**: 1 file
- **minimist**: 1 file

## Frontend (packages/rrweb-player)

### The base

- **[Svelte](https://seerepo.com/uses/svelte)**: 3 files
- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in packages/web-extension/package.json](https://github.com/rrweb-io/rrweb/blob/59506da1f3082a6a538dae0df1ea681693e8c791/packages/web-extension/package.json)

## Support (packages/rrweb-player)

### Testing

- **Vitest**: 4 files

## Frontend (packages/rrweb-snapshot)

### Styles

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

## Support (packages/rrweb-snapshot)

### Testing

- **Vitest**: 10 files
- **happy-dom**: 2 files
- **Puppeteer**: 2 files
- **playwright**: 1 file

## Support (packages/rrweb)

### Testing

- **Vitest**: 22 files
- **Puppeteer**: 12 files
- **jest-image-snapshot**: 5 files
- **playwright**: 2 files

### Tools

- **Prettier**: 1 file
- **TypeScript**: 1 file

### Other

- **base64-arraybuffer**: 3 files
- **mitt**: 1 file

## Frontend (packages/web-extension)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/web-extension/package.json](https://github.com/rrweb-io/rrweb/blob/59506da1f3082a6a538dae0df1ea681693e8c791/packages/web-extension/package.json)
- **[React](https://seerepo.com/uses/react)**: 8 files · [in packages/web-extension/package.json](https://github.com/rrweb-io/rrweb/blob/59506da1f3082a6a538dae0df1ea681693e8c791/packages/web-extension/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 6 files

### Interface

- **Chakra UI**: 10 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 1 file

### Icons

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

## Backend (packages/web-extension)

### Data

- **idb**: 1 file

## Support (packages/web-extension)

### Other

- **webextension-polyfill**: 5 files
- **nanoid**: 2 files
- **mitt**: 1 file

## Other repos with a similar stack

- [storybookjs/storybook](https://seerepo.com/r/storybookjs/storybook/built): Vite, Svelte, React, react-router-dom, TanStack · [Compare](https://seerepo.com/compare/rrweb-io/rrweb/vs/storybookjs/storybook)
- [DavidHDev/react-bits](https://seerepo.com/r/DavidHDev/react-bits/built): Vite, React, react-router-dom, Chakra UI, react-icons · [Compare](https://seerepo.com/compare/DavidHDev/react-bits/vs/rrweb-io/rrweb)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): Vite, React, react-router-dom, react-icons · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/rrweb-io/rrweb)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): Vite, React, PostCSS, TanStack · [Compare](https://seerepo.com/compare/rrweb-io/rrweb/vs/shadcn-ui/ui)
- [abi/screenshot-to-code](https://seerepo.com/r/abi/screenshot-to-code/built): Vite, React, react-router-dom, react-icons · [Compare](https://seerepo.com/compare/abi/screenshot-to-code/vs/rrweb-io/rrweb)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, Svelte, React, react-router-dom · [Compare](https://seerepo.com/compare/rrweb-io/rrweb/vs/ruvnet/ruflo)

## Frequently asked questions

### What language is rrweb written in?

rrweb is written in TypeScript, with 57,233 written lines.

### What framework does rrweb use?

rrweb is built with Vite, Svelte, React, and react-router-dom.

The proof: [in packages/web-extension/package.json](https://github.com/rrweb-io/rrweb/blob/59506da1f3082a6a538dae0df1ea681693e8c791/packages/web-extension/package.json)

### What services does rrweb use?

rrweb uses idb.

### Does rrweb have tests?

Yes. rrweb has 176 test files and is tested with Vitest, Puppeteer, playwright, happy-dom, and jest-image-snapshot.

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

The ones that share most of its stack: storybookjs/storybook, DavidHDev/react-bits, and langflow-ai/langflow.

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