Source: https://seerepo.com/r/swagger-api/swagger-ui/built
Markdown source: https://seerepo.com/r/swagger-api/swagger-ui/built.md
Description: swagger-ui is a JavaScript repo built with React and Express. It signs people in with @node-oauth/oauth2-server.

# What is swagger-ui built with?

swagger-ui is a JavaScript repo built with React and Express. It signs people in with @node-oauth/oauth2-server, makes its content with js-yaml, remarkable, and dompurify, validates its data with prop-types and react-immutable-proptypes, and is tested with enzyme, @playwright/test, Jest, expect, @cfaester/enzyme-adapter-react-18, and 2 more. It has 65,181 written lines, with 241 test files.

Read on November 8, 2026, at commit d329695.

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

## Frontend

### The base

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

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 29 files
- **cssnano**: 1 file

### Interface

- **[react-copy-to-clipboard](https://seerepo.com/uses/react-copy-to-clipboard)**: 4 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 3 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 3 files
- **react-immutable-pure-component**: 1 file
- **react-inspector**: 1 file

## Backend

### The base

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

### Sign-in

- **@node-oauth/oauth2-server**: 2 files

## Support

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 2 files
- **remarkable**: 2 files
- **[dompurify](https://seerepo.com/uses/dompurify)**: 1 file

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 129 files
- **react-immutable-proptypes**: 36 files

### Testing

- **enzyme**: 43 files
- **@playwright/test**: 24 files
- **Jest**: 4 files
- **expect**: 3 files
- **@cfaester/enzyme-adapter-react-18**: 1 file
- **jsdom**: 1 file
- **sinon**: 1 file

### Tools

- **inspectpack**: 3 files
- **webpack-node-externals**: 2 files
- **@pmmmwh/react-refresh-webpack-plugin**: 1 file
- **copy-webpack-plugin**: 1 file
- **html-webpack-plugin**: 1 file
- **mini-css-extract-plugin**: 1 file
- **terser-webpack-plugin**: 1 file
- **Webpack**: 1 file

### Other

- **immutable**: 63 files
- **Lodash**: 25 files
- **reselect**: 12 files
- **deep-extend**: 4 files
- **url-parse**: 4 files
- **dedent**: 3 files
- **swagger-client**: 3 files
- **randombytes**: 2 files
- **Redux**: 2 files
- **serialize-error**: 2 files
- **body-parser**: 1 file
- **cors**: 1 file
- **css.escape**: 1 file
- **react-redux**: 1 file
- **sha.js**: 1 file

## Other repos with a similar stack

- [ToolJet/ToolJet](https://seerepo.com/r/ToolJet/ToolJet/built): React, Express, classnames, react-copy-to-clipboard, react-syntax-highlighter, TanStack, @node-oauth/oauth2-server, dompurify · [Compare](https://seerepo.com/compare/swagger-api/swagger-ui/vs/ToolJet/ToolJet)
- [storybookjs/storybook](https://seerepo.com/r/storybookjs/storybook/built): React, react-syntax-highlighter, TanStack, react-inspector, js-yaml, prop-types · [Compare](https://seerepo.com/compare/storybookjs/storybook/vs/swagger-api/swagger-ui)
- [apache/superset](https://seerepo.com/r/apache/superset/built): React, Express, classnames, react-syntax-highlighter, dompurify, prop-types · [Compare](https://seerepo.com/compare/apache/superset/vs/swagger-api/swagger-ui)
- [usebruno/bruno](https://seerepo.com/r/usebruno/bruno/built): React, Express, classnames, react-copy-to-clipboard, js-yaml, dompurify · [Compare](https://seerepo.com/compare/swagger-api/swagger-ui/vs/usebruno/bruno)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, classnames, react-copy-to-clipboard, react-syntax-highlighter, dompurify · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/swagger-api/swagger-ui)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): React, Express, js-yaml, dompurify, prop-types · [Compare](https://seerepo.com/compare/swagger-api/swagger-ui/vs/TryGhost/Ghost)

## Frequently asked questions

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

swagger-ui is written in JavaScript, with 65,181 written lines.

### What framework does swagger-ui use?

swagger-ui is built with React and Express.

### What does swagger-ui sign people in with?

swagger-ui signs people in with @node-oauth/oauth2-server.

### Does swagger-ui have tests?

Yes. swagger-ui has 241 test files and is tested with enzyme, @playwright/test, Jest, expect, @cfaester/enzyme-adapter-react-18, jsdom, and sinon.

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

The ones that share most of its stack: ToolJet/ToolJet, storybookjs/storybook, and apache/superset.

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