# Feature catalog — yarnpkg/berry

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

# Feature catalog — yarnpkg/berry

Scanned commit e4e423a1eb117b5129f20ac626a03eb7a97aedff (2026-09-24). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The inspected command registries cover dependency editing, installation, execution, diagnostics, workspace operations, and registry publishing. Protocol and linker plugins provide alternative dependency sources and installation layouts. Additional plugins support constraints, release workflows, patching, project creation, and editor tooling; this catalog groups the evidenced surfaces rather than asserting exhaustive inspection of every command implementation.
- plugin-essentials registers add, remove, up, dedupe, install, rebuild, cache clean, resolution overrides, and package link/unlink commands. — [packages/plugin-essentials/sources/index.ts#L172-209](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/index.ts#L172-L209)
- Execution features include run, exec, and node; RunCommand supports top-level selection, binaries-only mode, Node --require forwarding, and a unique colon-named script fallback across workspaces. — [packages/plugin-essentials/sources/index.ts#L185-206](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/index.ts#L185-L206) [packages/plugin-essentials/sources/commands/run.ts#L47-57](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/commands/run.ts#L47-L57) [packages/plugin-essentials/sources/commands/run.ts#L124-143](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/commands/run.ts#L124-L143)
- Workspace features include listing and selecting a workspace, plus workspaces focus and foreach supplied by plugin-workspace-tools. — [packages/plugin-essentials/sources/index.ts#L172-180](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/index.ts#L172-L180) [packages/plugin-essentials/sources/index.ts#L203-209](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/index.ts#L203-L209) [packages/plugin-workspace-tools/sources/index.ts#L3-13](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-workspace-tools/sources/index.ts#L3-L13)
- Installation supports PnP loader generation, a persisted node_modules tree, and a pnpm-style store; install also exposes immutable, immutable-cache, check-cache, refresh-lockfile, and execution modes. — [packages/plugin-pnp/sources/PnpLinker.ts#L328-348](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-pnp/sources/PnpLinker.ts#L328-L348) [packages/plugin-nm/sources/NodeModulesLinker.ts#L333-363](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-nm/sources/NodeModulesLinker.ts#L333-L363) [packages/plugin-pnpm/sources/index.ts#L15-30](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-pnpm/sources/index.ts#L15-L30) [packages/plugin-essentials/sources/commands/install.ts#L62-76](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/commands/install.ts#L62-L76)
- Documented dependency integrations include npm semver, file, Git, GitHub, HTTP tarballs, exec, link, portal, and patch protocols; JSR adds its own resolver/fetcher and converts jsr: dependencies when packing. — [README.md#L195-208](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/README.md#L195-L208) [packages/plugin-jsr/sources/index.ts#L10-40](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-jsr/sources/index.ts#L10-L40)
- npm CLI commands include audit, info, login/logout, publish, whoami, dist-tag management, and staged-publication approve/list/reject; publication provenance is a configurable option. — [packages/plugin-npm-cli/sources/index.ts#L43-79](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-npm-cli/sources/index.ts#L43-L79)
- Constraints provide check/query/source commands and optional install-time checking; version provides apply/check/version with deferred records, while documented plugins add dlx, init, interactive upgrades, pack, patch, stage, and TypeScript assistance. — [packages/plugin-constraints/sources/index.ts#L22-51](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-constraints/sources/index.ts#L22-L51) [packages/plugin-version/sources/index.ts#L21-38](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-version/sources/index.ts#L21-L38) [README.md#L191-212](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/README.md#L191-L212)
- User diagnostics and tooling include config get/set/unset, explain and peer-requirement explanation, info, why, plugin management, Yarn version selection, PnPify, editor SDK generation, and a documentation site with CLI/configuration/API navigation. — [packages/plugin-essentials/sources/index.ts#L172-209](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/plugin-essentials/sources/index.ts#L172-L209) [README.md#L226-234](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/README.md#L226-L234) [packages/docusaurus/docusaurus.config.ts#L226-265](https://github.com/yarnpkg/berry/blob/e4e423a1eb117b5129f20ac626a03eb7a97aedff/packages/docusaurus/docusaurus.config.ts#L226-L265)

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)
