# Feature catalog — parcel-bundler/parcel

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

# Feature catalog — parcel-bundler/parcel

Scanned commit 59484858a1a0bcbb71f74088956bb437a2db6505 (2026-02-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

Parcel exposes production bundling and continuous development through both CLI and programmatic interfaces. The default configuration covers web languages, preprocessing tools, images, structured data, and specialized import pipelines. Development features include HTTP serving, HMR, proxy middleware, and execution of Node entry bundles. Separate utilities provide project scaffolding and an interactive browser build environment.
- serve starts development serving and supports lazy async bundles; watch rebuilds continuously; build exposes optimization, scope-hoisting, content-hash, and output-URL controls. — [packages/core/parcel/src/cli.js#L190-232](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/core/parcel/src/cli.js#L190-L232) [packages/core/parcel/src/cli.js#L530-575](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/core/parcel/src/cli.js#L530-L575)
- The default transformer map handles JS/JSX/TypeScript, JSON/JSON5, YAML/TOML, GraphQL/GLSL, Sass/Less/Stylus, CSS, HTML/Pug, Vue, raster images, SVG, XML, and native Node assets; some implementations are installed on demand. — [packages/configs/default/index.json#L19-55](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/configs/default/index.json#L19-L55) [packages/configs/default/package.json#L54-78](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/configs/default/package.json#L54-L78)
- Named pipelines support declaration generation, bundle-text and data-url imports, worklets, static React output, and URL assets; their packagers and optimizers can differ from ordinary file processing. — [packages/configs/default/index.json#L4-11](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/configs/default/index.json#L4-L11) [packages/configs/default/index.json#L55-82](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/configs/default/index.json#L55-L82)
- TargetResolver filters package targets by requested names and rejects unknown targets; the default bundler groups entries by target and exposes shared-bundle size, request-count, and manual-bundle settings. — [packages/core/core/src/requests/TargetRequest.js#L200-245](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/core/core/src/requests/TargetRequest.js#L200-L245) [packages/bundlers/default/src/DefaultBundler.js#L29-74](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/bundlers/default/src/DefaultBundler.js#L29-L74) [packages/bundlers/default/src/DefaultBundler.js#L143-152](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/bundlers/default/src/DefaultBundler.js#L143-L152)
- Development serving includes HTML route fallback, source-file serving, configurable proxy middleware, and HMR updates; NodeRunner starts matching Node entry bundles in worker_threads and restarts them when HMR is disabled. — [packages/reporters/dev-server/src/Server.js#L138-170](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/reporters/dev-server/src/Server.js#L138-L170) [packages/reporters/dev-server/src/Server.js#L403-465](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/reporters/dev-server/src/Server.js#L403-L465) [packages/reporters/dev-server/src/HMRServer.js#L293-315](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/reporters/dev-server/src/HMRServer.js#L293-L315) [packages/reporters/dev-server/src/NodeRunner.js#L35-68](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/reporters/dev-server/src/NodeRunner.js#L35-L68)
- CLI diagnostics render messages, code frames, stacks, hints, and documentation; users can add reporters, enable tracing or profiling, and trigger profiling or heap snapshots through terminal shortcuts. — [packages/core/parcel/src/cli.js#L24-43](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/core/parcel/src/cli.js#L24-L43) [packages/core/parcel/src/cli.js#L351-358](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/core/parcel/src/cli.js#L351-L358) [packages/core/parcel/src/cli.js#L515-527](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/core/parcel/src/cli.js#L515-L527)
- create-parcel copies a named template into an empty or new directory, initializes Git, installs dependencies with the invoking package manager, and creates an initial commit; the React client template supplies an editable App component. — [packages/utils/create-parcel/src/create-parcel.js#L51-120](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/utils/create-parcel/src/create-parcel.js#L51-L120) [packages/utils/create-parcel/templates/react-client/src/App.tsx#L1-10](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/utils/create-parcel/templates/react-client/src/App.tsx#L1-L10)
- The REPL worker exposes bundle, watch, readiness, and service-worker coordination over Comlink; its Parcel instance uses an in-memory filesystem and returns bundle content, timing, optional graphs, and sourcemaps. — [packages/dev/repl/src/parcel/ParcelWorker.js#L97-114](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/dev/repl/src/parcel/ParcelWorker.js#L97-L114) [packages/dev/repl/src/parcel/ParcelWorker.js#L250-283](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/dev/repl/src/parcel/ParcelWorker.js#L250-L283) [packages/dev/repl/src/parcel/ParcelWorker.js#L288-322](https://github.com/parcel-bundler/parcel/blob/59484858a1a0bcbb71f74088956bb437a2db6505/packages/dev/repl/src/parcel/ParcelWorker.js#L288-L322)

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)
