Source: https://seerepo.com/r/swagger-api/swagger-editor/built
Markdown source: https://seerepo.com/r/swagger-api/swagger-editor/built.md
Description: swagger-editor is a JavaScript repo built with React and Vite. It makes its content with js-yaml. It has 22,728 written lines, with 22 test files.

# What is swagger-editor built with?

swagger-editor is a JavaScript repo built with React and Vite. It makes its content with js-yaml, validates its data with prop-types, @asyncapi/parser, and react-immutable-proptypes, and is tested with @playwright/test, Testing Library, Vitest, and vitest-canvas-mock. It has 22,728 written lines, with 22 test files.

Read on November 15, 2026, at commit bc869c8.

Repository: https://github.com/swagger-api/swagger-editor

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: 66 files · [in package.json](https://github.com/swagger-api/swagger-editor/blob/bc869c8e1b63053d6d45824561b2305a3ba21adb/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 6 files · [in package.json](https://github.com/swagger-api/swagger-editor/blob/bc869c8e1b63053d6d45824561b2305a3ba21adb/package.json)

### Styles

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

### Interface

- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 12 files
- **@codingame/monaco-vscode-api**: 5 files
- **[Swagger](https://seerepo.com/uses/swagger)**: 4 files
- **[react-modal](https://seerepo.com/uses/react-modal)**: 2 files
- **@asyncapi/react-component**: 1 file
- **file-dialog**: 1 file
- **[react-dropzone](https://seerepo.com/uses/react-dropzone)**: 1 file
- **react-resize-detector**: 1 file

### Icons

- **@primer/octicons-react**: 2 files

## Support

### Content

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

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 95 files
- **@asyncapi/parser**: 4 files
- **react-immutable-proptypes**: 1 file

### Testing

- **@playwright/test**: 16 files
- **Testing Library**: 2 files
- **Vitest**: 2 files
- **vitest-canvas-mock**: 1 file

### Tools

- **rollup-plugin-polyfill-node**: 4 files
- **vscode**: 4 files
- **@vitejs/plugin-react**: 2 files
- **@swagger-api/apidom-ls**: 1 file
- **vite-plugin-html**: 1 file
- **vite-plugin-static-copy**: 1 file
- **vscode-languageclient**: 1 file
- **vscode-languageserver-textdocument**: 1 file

### Other

- **Axios**: 10 files
- **Lodash**: 10 files
- **immutable**: 6 files
- **reselect**: 6 files
- **js-file-download**: 5 files
- **comlink**: 2 files
- **buffer**: 1 file
- **deep-extend**: 1 file
- **short-unique-id**: 1 file
- **urijs**: 1 file

## Other repos with a similar stack

- [mastodon/mastodon](https://seerepo.com/r/mastodon/mastodon/built): React, Vite, classnames, js-yaml, prop-types, react-immutable-proptypes · [Compare](https://seerepo.com/compare/mastodon/mastodon/vs/swagger-api/swagger-editor)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Vite, monaco-editor, react-dropzone, js-yaml · [Compare](https://seerepo.com/compare/supabase/supabase/vs/swagger-api/swagger-editor)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): React, Vite, react-dropzone, js-yaml, prop-types · [Compare](https://seerepo.com/compare/swagger-api/swagger-editor/vs/TryGhost/Ghost)
- [usebruno/bruno](https://seerepo.com/r/usebruno/bruno/built): React, classnames, Swagger, file-dialog, js-yaml · [Compare](https://seerepo.com/compare/swagger-api/swagger-editor/vs/usebruno/bruno)
- [clash-verge-rev/clash-verge-rev](https://seerepo.com/r/clash-verge-rev/clash-verge-rev/built): React, Vite, monaco-editor, js-yaml · [Compare](https://seerepo.com/compare/clash-verge-rev/clash-verge-rev/vs/swagger-api/swagger-editor)
- [abi/screenshot-to-code](https://seerepo.com/r/abi/screenshot-to-code/built): React, Vite, classnames, react-dropzone · [Compare](https://seerepo.com/compare/abi/screenshot-to-code/vs/swagger-api/swagger-editor)

## Frequently asked questions

### What language is swagger-editor written in?

swagger-editor is written in JavaScript, with 22,728 written lines.

### What framework does swagger-editor use?

swagger-editor is built with React and Vite.

The proof: [in package.json](https://github.com/swagger-api/swagger-editor/blob/bc869c8e1b63053d6d45824561b2305a3ba21adb/package.json)

### Does swagger-editor have tests?

Yes. swagger-editor has 22 test files and is tested with @playwright/test, Testing Library, Vitest, and vitest-canvas-mock.

### Which repos have a stack like swagger-editor's?

The ones that share most of its stack: mastodon/mastodon, supabase/supabase, and TryGhost/Ghost.

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