Source: https://seerepo.com/r/umijs/umi/built
Markdown source: https://seerepo.com/r/umijs/umi/built.md
Description: umi is a TypeScript repo built with React, Express, Vite, Vue, react-router-dom, and 2 more. It is tested with Jest and babel-jest and deploys with pino.

# What is umi built with?

umi is a TypeScript repo built with React, Express, Vite, Vue, react-router-dom, and 2 more. It is tested with Jest and babel-jest and deploys with pino. It has 381,687 written lines, with 398 test files.

Read on November 7, 2026, at commit bee123f.

Repository: https://github.com/umijs/umi

## Frontend (/)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

## Support (codemod)

### Tools

- **fast-glob**: 1 file

### Other

- **kleur**: 3 files

## Support (copilot)

### Tools

- **zx**: 1 file

## Support (libs/valtio)

### Other

- **valtio**: 1 file

## Support (packages/babel-preset-umi)

### Other

- **Babel**: 1 file

## Frontend (packages/bundler-esbuild)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Styles

- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file
- **postcss-preset-env**: 1 file

## Support (packages/bundler-esbuild)

### Tools

- **enhanced-resolve**: 2 files

## Support (packages/bundler-utils)

### Tools

- **Babel**: 1 file
- **esbuild**: 1 file
- **regenerate**: 1 file

### Other

- **core-js**: 1 file
- **regenerator-runtime**: 1 file

## Support (packages/bundler-utils/compiled/express)

### Other

- **querystring**: 1 file

## Support (packages/bundler-utils/compiled/http-proxy-middleware)

### Other

- **querystring**: 1 file

## Support (packages/bundler-utils/compiled/less)

### Other

- **querystring**: 1 file

## Frontend (packages/bundler-utoopack)

### Styles

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

## Backend (packages/bundler-utoopack)

### The base

- **[Express](https://seerepo.com/uses/express)**: [in packages/bundler-utoopack/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/bundler-utoopack/package.json)

## Support (packages/bundler-utoopack)

### Tools

- **@utoo/pack**: 4 files

### Other

- **cors**: 1 file
- **express-http-proxy**: 1 file

## Frontend (packages/bundler-vite)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Styles

- **postcss-preset-env**: 1 file

## Support (packages/bundler-vite)

### Tools

- **rollup-plugin-visualizer**: 2 files
- **@svgr/core**: 1 file
- **@vitejs/plugin-react**: 1 file

## Frontend (packages/bundler-vite/compiled/@vitejs/plugin-legacy)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

## Frontend (packages/bundler-webpack)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Styles

- **[lightningcss](https://seerepo.com/uses/lightningcss)**: 1 file
- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file
- **postcss-preset-env**: 1 file

## Support (packages/bundler-webpack)

### Tools

- **SWC**: 5 files
- **fork-ts-checker-webpack-plugin**: 1 file
- **node-libs-browser**: 1 file
- **react-refresh**: 1 file
- **svgr**: 1 file

### Other

- **cors**: 1 file

## Frontend (packages/bundler-webpack/compiled/autoprefixer)

### Styles

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

## Frontend (packages/bundler-webpack/compiled/css-minimizer-webpack-plugin)

### Styles

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

## Support (packages/bundler-webpack/compiled/css-minimizer-webpack-plugin)

### Tools

- **Jest**: 1 file

## Frontend (packages/bundler-webpack/compiled/cssnano)

### Styles

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

## Frontend (packages/bundler-webpack/compiled/postcss-flexbugs-fixes)

### Styles

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

## Frontend (packages/bundler-webpack/compiled/purgecss-webpack-plugin)

### Styles

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

## Support (packages/bundler-webpack/compiled/terser-webpack-plugin)

### Tools

- **Jest**: 1 file
- **SWC**: 1 file
- **uglify-js**: 1 file

## Support (packages/bundler-webpack/compiled/webpack-bundle-analyzer)

### Other

- **querystring**: 1 file

## Support (packages/bundler-webpack/compiled/webpack-dev-middleware)

### Other

- **querystring**: 1 file

## Frontend (packages/create-umi)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 5 files
- **[Ant Design](https://seerepo.com/uses/ant-design)**: 4 files

## Support (packages/mfsu)

### Tools

- **enhanced-resolve**: 2 files

## Frontend (packages/plugins)

### The base

- **[React](https://seerepo.com/uses/react)**: 12 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Styles

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

### Interface

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

## Support (packages/plugins)

### Tools

- **TypeScript**: 1 file

### Other

- **fast-deep-equal**: 1 file
- **react-redux**: 1 file
- **Redux**: 1 file

## Frontend (packages/preset-umi)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 5 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)
- **[React](https://seerepo.com/uses/react)**: 2 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Styles

- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file
- **postcss-prefix-selector**: 1 file

### Icons

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

## Support (packages/preset-umi)

### Tools

- **enhanced-resolve**: 2 files
- **fast-glob**: 2 files
- **@svgr/core**: 1 file
- **html-webpack-plugin**: 1 file

### Other

- **path-to-regexp**: 1 file

## Support (packages/preset-umi/compiled/body-parser)

### Other

- **querystring**: 1 file

## Support (packages/preset-umi/compiled/sirv)

### Other

- **querystring**: 1 file

## Frontend (packages/preset-umi/devToolApp)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

## Frontend (packages/preset-vue)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: [in packages/preset-vue/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-vue/package.json)

## Support (packages/preset-vue)

### Tools

- **@vitejs/plugin-vue-jsx**: 1 file
- **vue-loader**: 1 file

### Other

- **querystring**: 1 file

## Frontend (packages/preset-vue/compiled/@vitejs/plugin-vue)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 1 file · [in packages/preset-vue/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-vue/package.json)

## Frontend (packages/renderer-react)

### The base

- **[React](https://seerepo.com/uses/react)**: 9 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 9 files
- **[history](https://seerepo.com/uses/history)**: 2 files

### Interface

- **[react-helmet-async](https://seerepo.com/uses/react-helmet-async)**: 1 file

## Frontend (packages/renderer-vue)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 2 files
- **[Vue](https://seerepo.com/uses/vue)**: 1 file · [in packages/preset-vue/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-vue/package.json)

## Frontend (packages/server)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

## Support (packages/server)

### The base

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

## Support (packages/testing)

### Testing

- **Jest**: 3 files
- **babel-jest**: 1 file

### Other

- **isomorphic-unfetch**: 1 file

## Support (packages/umi)

### Other

- **Babel**: 2 files

## Frontend (packages/utils)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

## Support (packages/utils)

### Deploy

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

### Tools

- **chokidar**: 2 files

## Frontend (ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 9 files · [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 4 files
- **AntV**: 3 files
- **rc-virtual-list**: 1 file
- **react-json-view**: 1 file

## Other repos with a similar stack

- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): React, Express, Vite, react-router-dom, PostCSS, react-helmet-async, pino · [Compare](https://seerepo.com/compare/novuhq/novu/vs/umijs/umi)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): React, Express, Vite, react-router-dom, PostCSS, lightningcss · [Compare](https://seerepo.com/compare/twentyhq/twenty/vs/umijs/umi)
- [cypress-io/cypress](https://seerepo.com/r/cypress-io/cypress/built): React, Express, Vite, Vue, react-router-dom, vue-router · [Compare](https://seerepo.com/compare/cypress-io/cypress/vs/umijs/umi)
- [mastodon/mastodon](https://seerepo.com/r/mastodon/mastodon/built): React, Express, Vite, react-router-dom, history, pino · [Compare](https://seerepo.com/compare/mastodon/mastodon/vs/umijs/umi)
- [RocketChat/Rocket.Chat](https://seerepo.com/r/RocketChat/Rocket.Chat/built): React, Express, Vite, react-router-dom, history, pino · [Compare](https://seerepo.com/compare/RocketChat/Rocket.Chat/vs/umijs/umi)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): React, Express, react-router-dom, history, styled-components, react-json-view · [Compare](https://seerepo.com/compare/appsmithorg/appsmith/vs/umijs/umi)

## Frequently asked questions

### What language is umi written in?

umi is written in TypeScript, with 381,687 written lines.

### What framework does umi use?

umi is built with React, Express, Vite, Vue, react-router-dom, history, and vue-router.

The proof: [in packages/preset-umi/package.json](https://github.com/umijs/umi/blob/bee123fadf5fcce735061c446be37926dddd773f/packages/preset-umi/package.json)

### Does umi have tests?

Yes. umi has 398 test files and is tested with Jest and babel-jest.

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

The ones that share most of its stack: novuhq/novu, twentyhq/twenty, 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.
