# Feature catalog — web-infra-dev/rspack

> Canonical page: https://codevetter.com/unpack/rspack/feature-catalog

# Feature catalog — web-infra-dev/rspack

Scanned commit 179a0934f3091463419827fc2767af07b2fd38ed (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The inspected public surface includes programmatic compilation, CLI building, live development, and static preview. Configuration controls target environments, loaders, optimization, output, caching, and watch behavior. Public plugin namespaces expose federation, runtime, and chunk-loading capabilities. Compatibility has documented exceptions, so the webpack-shaped API does not establish universal feature parity.
- rspack accepts single or multiple configurations; array configurations create a MultiCompiler and register each child's named dependencies. — [packages/rspack/src/rspack.ts#L31-48](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/rspack.ts#L31-L48) [packages/rspack/src/rspack.ts#L95-123](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/rspack.ts#L95-L123)
- The default CLI build command has build, bundle, and b aliases; --json streams stats to stdout or a requested file, and compilation errors set exitCode to 1. — [packages/rspack-cli/src/commands/build.ts#L39-99](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack-cli/src/commands/build.ts#L39-L99) [packages/rspack-cli/src/commands/build.ts#L120-137](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack-cli/src/commands/build.ts#L120-L137)
- serve has server, s, and dev aliases and exposes hot, host, port, and browser-opening options; it requires the optional @rspack/dev-server package. — [packages/rspack-cli/src/commands/serve.ts#L40-91](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack-cli/src/commands/serve.ts#L40-L91) [packages/rspack-cli/package.json#L52-59](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack-cli/package.json#L52-L59)
- preview serves a requested directory, output.path, or context/dist using an empty-entry compiler; it disables HMR and preserves configured proxy and historyApiFallback settings. — [packages/rspack-cli/src/commands/preview.ts#L80-97](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack-cli/src/commands/preview.ts#L80-L97) [packages/rspack-cli/src/commands/preview.ts#L118-136](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack-cli/src/commands/preview.ts#L118-L136)
- JavaScript loader execution supports pitching and reverse-order normal execution, optional worker delegation, cached loader results, source maps, and additional data. — [packages/rspack/src/loader-runner/index.ts#L1084-1131](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/loader-runner/index.ts#L1084-L1131) [packages/rspack/src/loader-runner/index.ts#L1136-1203](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/loader-runner/index.ts#L1136-L1203)
- The bundling pipeline includes tree shaking, splitting, JS/CSS minification, and source-map generation; options processing installs SplitChunksPlugin conditionally and warns about mixed modern-module library formats. — [.agents/ARCHITECTURE.md#L139-152](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/.agents/ARCHITECTURE.md#L139-L152) [packages/rspack/src/rspackOptionsApply.ts#L325-350](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/rspackOptionsApply.ts#L325-L350)
- Public namespaces expose ModuleFederationPlugin and ModuleFederationPluginV1, container/reference plugins, WebAssembly loading, and JavaScript chunk-loading plugins. — [packages/rspack/src/exports.ts#L230-251](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/exports.ts#L230-L251) [packages/rspack/src/exports.ts#L287-319](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/exports.ts#L287-L319)
- Filesystem caching exposes readonly, version, memory-generation, and idle-timeout controls; HTTP URI imports separately expose allowedUris, remote cache/lockfile locations, frozen, upgrade, and custom httpClient options. — [crates/rspack_core/src/new_cache/mod.rs#L70-94](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/crates/rspack_core/src/new_cache/mod.rs#L70-L94) [packages/rspack/src/builtin-plugin/HttpUriPlugin.ts#L15-45](https://github.com/web-infra-dev/rspack/blob/179a0934f3091463419827fc2767af07b2fd38ed/packages/rspack/src/builtin-plugin/HttpUriPlugin.ts#L15-L45)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
