Source: https://seerepo.com/r/web-infra-dev/rspack/built
Markdown source: https://seerepo.com/r/web-infra-dev/rspack/built.md
Description: rspack is a Rust repo built with React, Vue, Tokio, and wasmtime. It stores its data in hashlink and makes its content with html-escape.

# What is rspack built with?

rspack is a Rust repo built with React, Vue, Tokio, and wasmtime. It stores its data in hashlink, makes its content with html-escape, is tested with memfs, @rstest/core, Jest, and jsdom, and deploys with tracing, tracing-subscriber, and tracy-client. It has 772,639 written lines, with 13,282 test files.

Read on November 10, 2026, at commit ec5f6bd.

Repository: https://github.com/web-infra-dev/rspack

## Frontend (/)

### The base

- **[React](https://seerepo.com/uses/react)**: 114 files
- **[Vue](https://seerepo.com/uses/vue)**: 6 files

### Styles

- **[lightningcss](https://seerepo.com/uses/lightningcss)**: 7 files
- **cssparser**: 1 file

### Interface

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

## Backend (/)

### Data

- **hashlink**: 7 files

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 76 files
- **[wasmtime](https://seerepo.com/uses/wasmtime)**: 1 file

### Content

- **html-escape**: 1 file

### Testing

- **memfs**: 34 files
- **@rstest/core**: 8 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 62 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 4 files
- **tracy-client**: 2 files

### Tools

- **browserslist-rs**
- **cargo_toml**
- **criterion**
- **paste**
- **napi-derive**: 81 files
- **derive_more**: 44 files
- **SWC**: 42 files
- **syn**: 26 files
- **quote**: 19 files
- **proc-macro2**: 11 files
- **rstack**: 7 files
- **source-map**: 6 files
- **swc_config**: 6 files
- **@rspack/dev-server**: 2 files
- **parcel_sourcemap**: 2 files
- **Webpack**: 2 files
- **@swc/helpers**: 1 file
- **clap**: 1 file
- **document-features**: 1 file
- **json-strip-comments**: 1 file
- **rimraf**: 1 file
- **wasmparser**: 1 file

### Other

- **num-bigint**
- **ustr**
- **rustc-hash**: 325 files
- **async-trait**: 176 files
- **serde_json**: 100 files
- **camino**: 83 files
- **rkyv**: 68 files
- **napi**: 61 files
- **rayon**: 58 files
- **futures**: 51 files
- **itertools**: 51 files
- **cow-utils**: 48 files
- **regex**: 43 files
- **serde**: 41 files
- **simd-json**: 36 files
- **itoa**: 23 files
- **dashmap**: 20 files
- **once_cell**: 20 files
- **smallvec**: 20 files
- **memchr**: 19 files
- **atomic_refcell**: 15 files
- **indexmap**: 15 files
- **smol_str**: 14 files
- **url**: 13 files
- **bitflags**: 12 files
- **anyhow**: 11 files
- **triomphe**: 11 files
- **either**: 10 files
- **urlencoding**: 9 files
- **bytes-str**: 8 files
- **heck**: 7 files
- **async-recursion**: 6 files
- **json**: 6 files
- **fixedbitset**: 5 files
- **indoc**: 5 files
- **notify**: 5 files
- **form_urlencoded**: 4 files
- **inventory**: 4 files
- **miette**: 4 files
- **parking_lot**: 4 files
- **ryu-js**: 4 files
- **sha2**: 4 files
- **arc-swap**: 3 files
- **bytes**: 3 files
- **dunce**: 3 files
- **fast-glob**: 3 files
- **fs-extra**: 3 files
- **hex**: 3 files
- **owo-colors**: 3 files
- **pathdiff**: 3 files
- **regress**: 3 files
- **scopeguard**: 3 files
- **simd-utf16-len**: 3 files
- **simdutf8**: 3 files
- **aho-corasick**: 2 files
- **base64-simd**: 2 files
- **cfg-if**: 2 files
- **hstr**: 2 files
- **mime_guess**: 2 files
- **prost**: 2 files
- **stacker**: 2 files
- **termcolor**: 2 files
- **xxhash-rust**: 2 files
- **chrono**: 1 file
- **ctor**: 1 file
- **dyn-clone**: 1 file
- **fs-err**: 1 file
- **hashbrown**: 1 file
- **md4**: 1 file
- **mimalloc**: 1 file
- **oneshot**: 1 file
- **path-clean**: 1 file
- **ref-cast**: 1 file
- **regex-syntax**: 1 file
- **signal-hook**: 1 file
- **slotmap**: 1 file
- **static_assertions**: 1 file
- **supports-color**: 1 file
- **textwrap**: 1 file
- **thiserror**: 1 file
- **unicase**: 1 file
- **unicode-width**: 1 file
- **wasi-common**: 1 file

## Support (crates/node_binding)

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**

### Tools

- **napi-derive**

### Other

- **@napi-rs/wasm-runtime**: 4 files
- **@emnapi/runtime**: 2 files

## Support (crates/rspack_binding_builder_testing)

### Tools

- **napi-derive**: 1 file

### Other

- **napi**: 1 file

## Support (packages/rspack-cli)

### Tools

- **@rspack/dev-server**: 2 files
- **cac**: 2 files
- **rstack**: 1 file

### Other

- **concat-stream**: 1 file
- **execa**: 1 file

## Support (packages/rspack-test-tools)

### Testing

- **Jest**: 2 files
- **memfs**: 2 files
- **jsdom**: 1 file

### Tools

- **rimraf**: 2 files
- **rstack**: 1 file
- **source-map**: 1 file
- **terser-webpack-plugin**: 1 file
- **wast-loader**: 1 file

### Other

- **fs-extra**: 10 files
- **pretty-format**: 4 files
- **chalk**: 1 file
- **filenamify**: 1 file
- **iconv-lite**: 1 file
- **javascript-stringify**: 1 file

## Support (packages/rspack)

### Testing

- **memfs**: 1 file

### Tools

- **enhanced-resolve**: 1 file

### Other

- **@napi-rs/wasm-runtime**: 2 files
- **http-proxy-middleware**: 1 file
- **open**: 1 file
- **url**: 1 file

## Other repos with a similar stack

- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, Tokio, lightningcss, cssparser, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/vercel/next.js/vs/web-infra-dev/rspack)
- [ruvnet/RuView](https://seerepo.com/r/ruvnet/RuView/built): React, Tokio, wasmtime, indicatif, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/ruvnet/RuView/vs/web-infra-dev/rspack)
- [denoland/deno](https://seerepo.com/r/denoland/deno/built): hashlink, Tokio, cssparser, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/denoland/deno/vs/web-infra-dev/rspack)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): Tokio, wasmtime, tracing, tracing-subscriber, tracy-client · [Compare](https://seerepo.com/compare/web-infra-dev/rspack/vs/zed-industries/zed)
- [FuelLabs/fuel-core](https://seerepo.com/r/FuelLabs/fuel-core/built): Tokio, wasmtime, indicatif, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/FuelLabs/fuel-core/vs/web-infra-dev/rspack)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): React, Tokio, indicatif, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/web-infra-dev/rspack)

## Frequently asked questions

### What language is rspack written in?

rspack is written in Rust, with 772,639 written lines.

### What framework does rspack use?

rspack is built with React, Vue, Tokio, and wasmtime.

### What database does rspack use?

rspack stores its data in hashlink.

### Does rspack have tests?

Yes. rspack has 13,282 test files and is tested with memfs, @rstest/core, Jest, and jsdom.

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

The ones that share most of its stack: vercel/next.js, ruvnet/RuView, and denoland/deno.

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