Source: https://seerepo.com/r/swc-project/swc/built
Markdown source: https://seerepo.com/r/swc-project/swc/built.md
Description: swc is a Rust repo built with React, Tokio, and wasmtime. It makes its content with yaml and jsonc-parser and validates its data with prop-types.

# What is swc built with?

swc is a Rust repo built with React, Tokio, and wasmtime. It makes its content with yaml and jsonc-parser, validates its data with prop-types, is tested with arbitrary, pretty_assertions, expect, Mocha, and libfuzzer-sys, deploys with tracing and tracing-subscriber, and uses lru. It has 3,928,024 written lines, with 48,541 test files.

Read on November 7, 2026, at commit dc9d310.

Repository: https://github.com/swc-project/swc

## Frontend (/)

### The base

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

### Styles

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

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 5 files
- **[dialoguer](https://seerepo.com/uses/dialoguer)**: 1 file

## Backend (/)

### Data

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

## Support (/)

### The base

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

### Content

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

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 10 files

### Testing

- **arbitrary**: 20 files
- **pretty_assertions**: 6 files
- **expect**: 1 file
- **Mocha**: 1 file

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 78 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 2 files

### Tools

- **browserslist-rs**
- **seq-macro**
- **SWC**
- **syn**: 37 files
- **is-macro**: 23 files
- **clap**: 21 files
- **quote**: 19 files
- **proc-macro2**: 14 files
- **ESLint**: 12 files
- **Babel**: 9 files
- **napi-derive**: 5 files
- **sourcemap-validator**: 2 files
- **cargo_metadata**: 1 file
- **source-map**: 1 file
- **source-map-support**: 1 file
- **terser**: 1 file
- **typescript-eslint**: 1 file

### Other

- **chrono**
- **Inflector**
- **toml**
- **core-js**: 201 files
- **rustc-hash**: 145 files
- **serde**: 134 files
- **anyhow**: 89 files
- **regenerator-runtime**: 77 files
- **serde_json**: 44 files
- **once_cell**: 35 files
- **Lodash**: 26 files
- **indexmap**: 24 files
- **either**: 21 files
- **reflect-metadata**: 15 files
- **bitflags**: 14 files
- **napi**: 13 files
- **num-bigint**: 13 files
- **parking_lot**: 13 files
- **dashmap**: 9 files
- **petgraph**: 8 files
- **execa**: 7 files
- **miette**: 7 files
- **tempfile**: 7 files
- **auto_impl**: 6 files
- **pathdiff**: 6 files
- **rayon**: 6 files
- **regex**: 6 files
- **allocator-api2**: 4 files
- **base64**: 4 files
- **phf**: 4 files
- **readline**: 4 files
- **sha2**: 4 files
- **url**: 4 files
- **backtrace**: 3 files
- **bitvec**: 3 files
- **blake3**: 3 files
- **hashbrown**: 3 files
- **libloading**: 3 files
- **path-absolutize**: 3 files
- **path-clean**: 3 files
- **smallvec**: 3 files
- **stacker**: 3 files
- **triomphe**: 3 files
- **unicode-id-start**: 3 files
- **unicode-width**: 3 files
- **ansi_term**: 2 files
- **compact_str**: 2 files
- **data-encoding**: 2 files
- **dragonbox_ecma**: 2 files
- **glob**: 2 files
- **hex**: 2 files
- **libc**: 2 files
- **memchr**: 2 files
- **nom**: 2 files
- **num_cpus**: 2 files
- **owo-colors**: 2 files
- **relative-path**: 2 files
- **scroll**: 2 files
- **sha1**: 2 files
- **termcolor**: 2 files
- **wasm-bindgen**: 2 files
- **arrayvec**: 1 file
- **ascii**: 1 file
- **base64-simd**: 1 file
- **bumpalo**: 1 file
- **console_error_panic_hook**: 1 file
- **crc**: 1 file
- **enumset**: 1 file
- **flate2**: 1 file
- **foldhash**: 1 file
- **globset**: 1 file
- **icu_properties**: 1 file
- **js-sys**: 1 file
- **mimalloc**: 1 file
- **nanoid**: 1 file
- **normpath**: 1 file
- **notify**: 1 file
- **rayon-core**: 1 file
- **regress**: 1 file
- **SemVer**: 1 file
- **serde_derive**: 1 file
- **serde-wasm-bindgen**: 1 file
- **siphasher**: 1 file
- **thiserror**: 1 file
- **tikv-jemallocator**: 1 file
- **walkdir**: 1 file
- **wasi-common**: 1 file
- **wasm-bindgen-futures**: 1 file
- **Wasmer**: 1 file
- **windows-sys**: 1 file
- **xattr**: 1 file
- **zstd**: 1 file

## Support (bindings/binding_core_wasm)

### Deploy

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

### Other

- **anyhow**
- **getrandom**
- **serde**
- **serde-wasm-bindgen**
- **wasm-bindgen**: 2 files

## Support (bindings/binding_es_ast_viewer)

### Other

- **anyhow**: 1 file
- **wasm-bindgen**: 1 file

## Frontend (bindings/binding_html_wasm)

### Styles

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

## Support (bindings/binding_html_wasm)

### Deploy

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

### Other

- **getrandom**
- **anyhow**: 2 files
- **serde**: 2 files
- **serde_json**: 1 file
- **serde-wasm-bindgen**: 1 file
- **wasm-bindgen**: 1 file
- **wasm-bindgen-futures**: 1 file

## Support (bindings/binding_minifier_wasm)

### Deploy

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

### Other

- **getrandom**
- **serde**
- **wasm-bindgen**: 2 files

## Support (bindings/binding_nodejs_support_wasm)

### Deploy

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

### Other

- **serde**: 4 files
- **miette**: 2 files
- **anyhow**: 1 file
- **js-sys**: 1 file
- **owo-colors**: 1 file
- **serde_json**: 1 file
- **serde-wasm-bindgen**: 1 file
- **unicode-width**: 1 file
- **wasm-bindgen**: 1 file
- **wasm-bindgen-futures**: 1 file

## Support (bindings/binding_typescript_wasm)

### Deploy

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

### Other

- **miette**: 2 files
- **anyhow**: 1 file
- **js-sys**: 1 file
- **owo-colors**: 1 file
- **serde**: 1 file
- **serde-wasm-bindgen**: 1 file
- **unicode-width**: 1 file
- **wasm-bindgen**: 1 file
- **wasm-bindgen-futures**: 1 file

## Frontend (crates/swc_ecma_minifier)

### The base

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

## Support (crates/swc_ecma_minifier)

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 4 files

### Testing

- **libfuzzer-sys**
- **pretty_assertions**: 1 file

### Deploy

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

### Tools

- **acorn**: 1 file

### Other

- **rustc-hash**: 24 files
- **bitflags**: 6 files
- **serde**: 3 files
- **serde_json**: 3 files
- **num-bigint**: 2 files
- **once_cell**: 2 files
- **parking_lot**: 2 files
- **arrayvec**: 1 file
- **indexmap**: 1 file
- **num_cpus**: 1 file
- **phf**: 1 file
- **ryu-js**: 1 file

## Support (packages/core)

### Tools

- **glob**: 1 file
- **source-map**: 1 file
- **sourcemap-validator**: 1 file

### Other

- **url**: 10 files
- **Lodash**: 1 file

## Other repos with a similar stack

- [volcengine/OpenViking](https://seerepo.com/r/volcengine/OpenViking/built): React, lru, Tokio, yaml, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/swc-project/swc/vs/volcengine/OpenViking)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): React, Tokio, yaml, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/NousResearch/hermes-agent/vs/swc-project/swc)
- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, Tokio, prop-types, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/swc-project/swc/vs/vercel/next.js)
- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): lru, Tokio, dialoguer, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/swc-project/swc/vs/zed-industries/zed)
- [FuelLabs/fuel-core](https://seerepo.com/r/FuelLabs/fuel-core/built): lru, Tokio, wasmtime, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/FuelLabs/fuel-core/vs/swc-project/swc)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): React, lru, Tokio, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/swc-project/swc)

## Frequently asked questions

### What language is swc written in?

swc is written in Rust, with 3,928,024 written lines.

### What framework does swc use?

swc is built with React, Tokio, and wasmtime.

### What services does swc use?

swc uses lru.

### Does swc have tests?

Yes. swc has 48,541 test files and is tested with arbitrary, pretty_assertions, expect, Mocha, and libfuzzer-sys.

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

The ones that share most of its stack: volcengine/OpenViking, NousResearch/hermes-agent, and vercel/next.js.

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