Source: https://seerepo.com/r/oxc-project/oxc/built
Markdown source: https://seerepo.com/r/oxc-project/oxc/built.md
Description: oxc is a Rust repo built with React, Tokio, Preact, and Vue. It makes its content with handlebars and validates its data with schemars and Ajv.

# What is oxc built with?

oxc is a Rust repo built with React, Tokio, Preact, and Vue. It makes its content with handlebars, validates its data with schemars and Ajv, is tested with Vitest, and deploys with tracing and tracing-subscriber. It has 1,151,882 written lines, with 5,900 test files.

Read on November 4, 2026, at commit 3d3a6f4.

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

## Frontend (/)

### The base

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

### Interface

- **console**: 1 file

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 4 files
- **Preact**: 3 files

### Content

- **handlebars**: 2 files

### Validation

- **schemars**: 351 files

### Deploy

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

### Tools

- **Oxc**
- **oxc_ast_visit**
- **oxc_diagnostics**
- **oxc_span**
- **proc-macro2**: 48 files
- **quote**: 46 files
- **syn**: 38 files
- **ignore**: 2 files
- **napi-derive**: 2 files
- **oxc_resolver**: 2 files
- **json-strip-comments**: 1 file

### Other

- **serde_json**: 425 files
- **serde**: 397 files
- **rustc-hash**: 292 files
- **itertools**: 55 files
- **lazy-regex**: 51 files
- **smallvec**: 34 files
- **memchr**: 28 files
- **bitflags**: 20 files
- **phf**: 20 files
- **itoa**: 13 files
- **fast-glob**: 11 files
- **rayon**: 11 files
- **indexmap**: 10 files
- **num-traits**: 10 files
- **unicode-width**: 10 files
- **num-bigint**: 7 files
- **pico-args**: 5 files
- **hashbrown**: 3 files
- **similar**: 3 files
- **walkdir**: 3 files
- **futures-util**: 2 files
- **ignore**: 2 files
- **percent-encoding**: 2 files
- **self_cell**: 2 files
- **tempfile**: 2 files
- **unicode-segmentation**: 2 files
- **url**: 2 files
- **base64**: 1 file
- **bytecount**: 1 file
- **encoding_rs**: 1 file
- **flate2**: 1 file
- **napi**: 1 file
- **textwrap**: 1 file
- **toml**: 1 file
- **ureq**: 1 file
- **windows-sys**: 1 file

## Frontend (apps/oxfmt)

### The base

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

## Support (apps/oxfmt)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 7 files

### Validation

- **schemars**: 2 files

### Testing

- **Vitest**: 29 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 11 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 1 file

### Tools

- **Oxc**
- **oxc_diagnostics**
- **oxc_span**
- **Prettier**: 4 files
- **prettier-plugin-astro**: 2 files
- **prettier-plugin-svelte**: 2 files
- **vscode-languageserver-protocol**: 2 files
- **json-strip-comments**: 1 file
- **napi-derive**: 1 file
- **prettier-plugin-tailwindcss**: 1 file
- **vscode-languageserver-textdocument**: 1 file

### Other

- **serde_json**: 18 files
- **serde**: 8 files
- **ignore**: 4 files
- **rayon**: 4 files
- **rustc-hash**: 4 files
- **diff**: 2 files
- **execa**: 2 files
- **napi**: 2 files
- **fast-glob**: 1 file
- **phf**: 1 file
- **tempfile**: 1 file

## Frontend (apps/oxlint)

### The base

- **[React](https://seerepo.com/uses/react)**: 11 files
- **[Vue](https://seerepo.com/uses/vue)**: 1 file

## Support (apps/oxlint)

### The base

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

### Validation

- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file
- **schemars**: 1 file

### Testing

- **Vitest**: 17 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 3 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 1 file

### Tools

- **Oxc**
- **oxc_ast_visit**
- **oxc_diagnostics**
- **oxc_span**
- **@typescript-eslint/parser**: 6 files
- **type-fest**: 5 files
- **napi-derive**: 3 files
- **Rolldown**: 3 files
- **vscode-languageserver-protocol**: 2 files
- **Babel**: 1 file
- **ESLint**: 1 file
- **eslint-plugin-react-hooks**: 1 file
- **vscode-languageserver-textdocument**: 1 file

### Other

- **rustc-hash**: 14 files
- **serde_json**: 12 files
- **serde**: 7 files
- **tempfile**: 5 files
- **ignore**: 4 files
- **rayon**: 3 files
- **execa**: 2 files
- **lazy-regex**: 1 file
- **napi**: 1 file

## Support (apps/shared)

### Testing

- **Vitest**: 1 file

### Tools

- **vite-plus**: 1 file

## Support (napi/minify)

### Testing

- **Vitest**: 4 files

### Tools

- **Oxc**
- **oxc_diagnostics**
- **oxc_span**
- **napi-derive**: 2 files

### Other

- **napi**
- **@napi-rs/wasm-runtime**: 7 files
- **@emnapi/runtime**: 5 files
- **lazy-regex**: 1 file
- **rustc-hash**: 1 file

## Support (napi/parser)

### Testing

- **Vitest**: 9 files

### Tools

- **napi-derive**: 3 files

### Other

- **napi**
- **@napi-rs/wasm-runtime**: 7 files
- **@emnapi/runtime**: 5 files
- **rustc-hash**: 2 files

## Support (napi/playground)

### Tools

- **napi-derive**: 2 files

### Other

- **napi**
- **@napi-rs/wasm-runtime**: 4 files
- **@emnapi/runtime**: 2 files
- **rustc-hash**: 2 files
- **lazy-regex**: 1 file
- **serde**: 1 file
- **serde_json**: 1 file

## Support (napi/transform-react)

### Testing

- **Vitest**: 2 files

### Tools

- **napi-derive**: 2 files

### Other

- **napi**
- **@napi-rs/wasm-runtime**: 7 files
- **@emnapi/runtime**: 5 files

## Support (napi/transform-relay)

### Testing

- **Vitest**: 1 file

### Tools

- **napi-derive**: 2 files

### Other

- **napi**
- **@napi-rs/wasm-runtime**: 7 files
- **@emnapi/runtime**: 5 files

## Support (napi/transform)

### Testing

- **Vitest**: 3 files

### Tools

- **napi-derive**: 2 files

### Other

- **napi**
- **@napi-rs/wasm-runtime**: 7 files
- **@emnapi/runtime**: 5 files
- **rustc-hash**: 1 file

## Support (packages/codegen)

### Testing

- **Vitest**: 9 files

### Tools

- **Rolldown**: 4 files

## Support (tasks/codegen_conformance)

### Tools

- **Oxc**
- **oxc_ast_visit**
- **napi-derive**: 1 file

### Other

- **napi**

## Support (tasks/compat_data)

### Tools

- **proc-macro2**: 1 file
- **quote**: 1 file
- **syn**: 1 file

### Other

- **rustc-hash**: 1 file
- **serde**: 1 file
- **serde_json**: 1 file

## Support (tasks/coverage/src/runtime)

### Other

- **lazy-regex**: 1 file
- **rayon**: 1 file
- **serde**: 1 file

## Support (tasks/lint_rules)

### Tools

- **@next/eslint-plugin-next**: 1 file
- **@typescript-eslint/eslint-plugin**: 1 file
- **@vitest/eslint-plugin**: 1 file
- **ESLint**: 1 file
- **eslint-plugin-import**: 1 file
- **eslint-plugin-jest**: 1 file
- **eslint-plugin-jsdoc**: 1 file
- **eslint-plugin-jsx-a11y**: 1 file
- **eslint-plugin-n**: 1 file
- **eslint-plugin-promise**: 1 file
- **eslint-plugin-react**: 1 file
- **eslint-plugin-react-hooks**: 1 file
- **eslint-plugin-unicorn**: 1 file
- **eslint-plugin-vue**: 1 file

## Frontend (tasks/transform_conformance)

### The base

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

## Support (tasks/transform_conformance)

### Testing

- **Vitest**: 1 file

### Tools

- **Babel**: 1 file
- **TypeScript**: 1 file

### Other

- **reflect-metadata**: 4 files
- **indexmap**: 1 file
- **pico-args**: 1 file
- **walkdir**: 1 file

## Other repos with a similar stack

- [zed-industries/zed](https://seerepo.com/r/zed-industries/zed/built): Tokio, console, handlebars, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/oxc-project/oxc/vs/zed-industries/zed)
- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, Tokio, tracing, tracing-subscriber, Ajv · [Compare](https://seerepo.com/compare/oxc-project/oxc/vs/vercel/next.js)
- [astral-sh/uv](https://seerepo.com/r/astral-sh/uv/built): Tokio, console, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/astral-sh/uv/vs/oxc-project/oxc)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Tokio, handlebars, tracing, Ajv · [Compare](https://seerepo.com/compare/oxc-project/oxc/vs/ruvnet/ruflo)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): React, Tokio, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/NousResearch/hermes-agent/vs/oxc-project/oxc)
- [openai/codex](https://seerepo.com/r/openai/codex/built): Tokio, schemars, tracing, tracing-subscriber · [Compare](https://seerepo.com/compare/openai/codex/vs/oxc-project/oxc)

## Frequently asked questions

### What language is oxc written in?

oxc is written in Rust, with 1,151,882 written lines.

### What framework does oxc use?

oxc is built with React, Tokio, Preact, and Vue.

### Does oxc have tests?

Yes. oxc has 5,900 test files and is tested with Vitest.

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

The ones that share most of its stack: zed-industries/zed, vercel/next.js, and astral-sh/uv.

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