Yarn
yarnpkg.com
What it is
Yarn is a package manager and project manager for JavaScript projects, serving uses from simple projects to industry monorepos. It resolves dependencies, maintains lockfiles and provides workspaces that install and link packages within a project. Modern Yarn uses Plug'n'Play by default, generating a Node.js loader file instead of a typical node_modules folder; users can choose node_modules or pnpm-style symlink installs instead. Yarn caches installed packages and shares them among projects on the same machine. Its offline mirror and zero-installs workflow can keep cached packages in a repository and reduce reliance on the npm registry. Plugins can extend resolvers, fetchers, linkers, commands and lifecycle hooks. Generated editor SDKs and settings support VSCode, Vim, Emacs and Neovim. Yarn runs on Linux, macOS and Windows and is free, with no paid plans or usage limits stated. Its documentation notes that React Native and Expo require typical node_modules installs. Yarn does not run audits during installation by default; users can run yarn npm audit separately.
Spec sheet
- Purpose
- Yarn is a package manager that also describes itself as a project manager.Read 30 Sep 2026 · yarnpkg.com
- Audience
- Yarn says it serves simple projects and industry monorepos, including open-source developers and enterprise users.Read 30 Sep 2026 · yarnpkg.com
- Free plan
- YesRead 22 Sep 2026 · yarnpkg.com
- Alternative install modes
- Yarn PnP can be replaced with node_modules installs or pnpm-style symlink-based installs.Read 30 Sep 2026 · yarnpkg.com
- Caching
- Yarn caches installed packages by default and shares them across projects on the same machine.Read 30 Sep 2026 · yarnpkg.com
- Compatibility limit
- The Yarn PnP documentation identifies React Native and Expo as requiring typical node_modules installs.Read 30 Sep 2026 · yarnpkg.com
- Dependency resolution
- YesRead 22 Sep 2026 · yarnpkg.com
- Editor integrations
- Yarn provides generated editor SDKs and settings for tools including VSCode, Vim, Emacs, and Neovim.Read 30 Sep 2026 · yarnpkg.com
- Hardened mode
- In public GitHub pull requests, Yarn enables hardened mode by default to check lockfile resolutions and metadata against the remote registry; the checks can slow installs.Read 30 Sep 2026 · yarnpkg.com
- Install script behavior
- Since Yarn 4.14, postinstall scripts do not run by default and must be enabled globally or by package.Read 30 Sep 2026 · yarnpkg.com
- Lockfile support
- YesRead 22 Sep 2026 · yarnpkg.com
- Maintainer model
- Yarn describes itself as an independent open-source project tied to no company, with its contributor community defining the roadmap.Read 30 Sep 2026 · yarnpkg.com
- Offline and zero installs
- Yarn documents an offline mirror and zero-installs workflow that can keep cached packages in the repository and reduce reliance on the npm registry.Read 30 Sep 2026 · yarnpkg.com
- Offline installation
- YesRead 22 Sep 2026 · yarnpkg.com
- Package formats
- npm packages; tarballs; local,Git,link,patch,portal,and workspace referencesRead 22 Sep 2026 · yarnpkg.com
- Plug'n'Play
- Yarn PnP is the default installation strategy in modern Yarn and generates a Node.js loader file instead of a typical node_modules folder.Read 30 Sep 2026 · yarnpkg.com
- Plugins
- Plugins can add resolvers, fetchers, linkers, CLI commands, and lifecycle hooks.Read 30 Sep 2026 · yarnpkg.com
- Private registry auth
- YesRead 22 Sep 2026 · yarnpkg.com
- Security audits
- Yarn does not run audits during yarn install by default; users can run yarn npm audit, which by default covers direct dependencies in the current workspace.Read 30 Sep 2026 · yarnpkg.com
- Supported platforms
- Linux,macOS,WindowsRead 22 Sep 2026 · yarnpkg.com
- Workspace support
- YesRead 22 Sep 2026 · yarnpkg.com
- Workspaces
- Workspaces let Yarn install and link packages in the same project, supporting monorepo workflows.Read 30 Sep 2026 · yarnpkg.com
Plans and prices
Strong points and limits
Strong points
- Supports workspaces and lockfiles
- Caches packages across projects
- Offline mirror and zero-installs workflows are available
- Plugins can extend commands and lifecycle hooks
- Free on Linux, macOS and Windows
Limits
- React Native and Expo require node_modules installs
- Audits do not run during installation by default
- Hardened mode checks can slow installs
Who it suits
Yarn suits developers managing JavaScript dependencies, including open-source developers and enterprise users working with monorepos. Teams using React Native or Expo should plan on a node_modules install mode.
Verdict
Yarn offers multiple install strategies, caching, workspaces and offline workflows for JavaScript projects. Its default Plug'n'Play mode is not suitable for React Native and Expo, and installation audits require a separate command.
Where Specifiction places it
- Package Managers#10 of 938.7
- JavaScript Package Managers#8 of 197.8
- Monorepo Management Tools#17 of 337.8