Source: https://seerepo.com/r/microsoft/playwright/built
Markdown source: https://seerepo.com/r/microsoft/playwright/built.md
Description: playwright is a TypeScript repo built with React, Electron, and Vite. It makes its content with xml2js, yaml, jpeg-js, and pngjs.

# What is playwright built with?

playwright is a TypeScript repo built with React, Electron, and Vite. It makes its content with xml2js, yaml, jpeg-js, and pngjs, validates its data with Zod and zod-to-json-schema, and uses DuckDB and MCP. It has 652,505 written lines, with 844 test files.

Read on November 4, 2026, at commit 1af60d9.

Repository: https://github.com/microsoft/playwright

## Frontend (/)

### The base

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

## Backend (/)

### Data

- **DuckDB**: 1 file

## Support (/)

### The base

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

### Content

- **xml2js**: 2 files
- **[yaml](https://seerepo.com/uses/yaml)**: 2 files
- **jpeg-js**: 1 file
- **pngjs**: 1 file

### Tools

- **TypeScript**: 2 files
- **typescript-eslint**: 2 files
- **@actions/core**: 1 file
- **@stylistic/eslint-plugin**: 1 file
- **Black**: 1 file
- **commander**: 1 file
- **esbuild**: 1 file
- **ESLint**: 1 file

### Other

- **formidable**: 4 files
- **debug**: 2 files
- **ws**: 2 files
- **yauzl**: 2 files
- **@zip.js/zip.js**: 1 file
- **diff**: 1 file
- **get-east-asian-width**: 1 file
- **[Google](https://seerepo.com/uses/google)**: 1 file
- **https-proxy-agent**: 1 file
- **mime**: 1 file
- **proxy-from-env**: 1 file
- **socks-proxy-agent**: 1 file

## Frontend (packages/html-reporter)

### The base

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

## Support (packages/html-reporter)

### Other

- **@zip.js/zip.js**: 1 file

## Frontend (packages/playwright-core)

### Interface

- **enquirer**: 1 file

## Backend (packages/playwright-core)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 4 files · [packages/playwright-core/src/tools/utils/mcp/http.ts, line 23](https://github.com/microsoft/playwright/blob/1af60d94ac714d4007828bafa02b0f1cbd8646b9/packages/playwright-core/src/tools/utils/mcp/http.ts#L23)

## Support (packages/playwright-core)

### The base

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

### Content

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

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 37 files
- **zod-to-json-schema**: 1 file

### Tools

- **commander**: 9 files
- **chokidar**: 2 files
- **source-map-support**: 1 file

### Other

- **debug**: 15 files
- **mime**: 7 files
- **ws**: 5 files
- **.ENV**: 3 files
- **ini**: 2 files
- **open**: 2 files
- **proxy-from-env**: 2 files
- **yauzl**: 2 files
- **diff**: 1 file
- **get-east-asian-width**: 1 file
- **get-stream**: 1 file
- **https-proxy-agent**: 1 file
- **json5**: 1 file
- **minimatch**: 1 file
- **signal-exit**: 1 file
- **socks-proxy-agent**: 1 file

## Frontend (packages/recorder)

### The base

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

## Support (packages/recorder)

### Content

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

## Frontend (packages/trace-viewer)

### The base

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

## Support (packages/trace-viewer)

### Content

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

### Other

- **@zip.js/zip.js**: 1 file

## Frontend (packages/web)

### The base

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

### Interface

- **[xterm](https://seerepo.com/uses/xterm)**: 2 files
- **[codemirror](https://seerepo.com/uses/codemirror)**: 1 file

## Other repos with a similar stack

- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): React, Electron, Vite, yaml, Zod, xterm · [Compare](https://seerepo.com/compare/microsoft/playwright/vs/NousResearch/hermes-agent)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Vite, MCP, yaml, Zod, xterm · [Compare](https://seerepo.com/compare/microsoft/playwright/vs/paperclipai/paperclip)
- [anomalyco/opencode](https://seerepo.com/r/anomalyco/opencode/built): Electron, Vite, MCP, yaml, Zod · [Compare](https://seerepo.com/compare/anomalyco/opencode/vs/microsoft/playwright)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Vite, MCP, yaml, Zod · [Compare](https://seerepo.com/compare/microsoft/playwright/vs/ruvnet/ruflo)
- [morluto/rea](https://seerepo.com/r/morluto/rea/built): MCP, yaml, Zod, xterm · [Compare](https://seerepo.com/compare/microsoft/playwright/vs/morluto/rea)
- [react/react](https://seerepo.com/r/react/react/built): React, Electron, MCP, Zod · [Compare](https://seerepo.com/compare/microsoft/playwright/vs/react/react)

## Frequently asked questions

### What language is playwright written in?

playwright is written in TypeScript, with 652,505 written lines.

### What framework does playwright use?

playwright is built with React, Electron, and Vite.

### What services does playwright use?

playwright uses DuckDB and MCP.

### Does playwright have tests?

Yes. playwright has 844 test files.

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

The ones that share most of its stack: NousResearch/hermes-agent, paperclipai/paperclip, and anomalyco/opencode.

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