Versions

Rule

Mandatory version requirements for all new projects. These are floors (hard minimums), not targets — prefer the current active LTS / latest stable within each major line.

Minimum Versions

  • MUSTNext.js 16.0.0+ — Turbopack stable, proxy.ts, use cache. See nextjs.md.
  • MUSTReact 19.0.0+ — ref-as-prop, use() hook, no forwardRef. See react.md.
  • MUSTTypeScript 5.8.0+
  • MUSTTailwind CSS 4.0.0+ — config-free, CSS-first. See tailwind.md.
  • MUSTZod 4.0.0+ — breaking inference changes from v3.
  • MUSTNode.js 24.0.0+ — track the active LTS line.
  • MUSTpnpm 11+ as package manager (not npm or yarn).
  • MUST@biomejs/biome 2.0.0+ (not ESLint/Prettier).

Package.json

  • MUSTSpecify engines.node >= 24.0.0.
  • SHOULDSpecify packageManager field, pinned to the pnpm version in use.
{
  "engines": { "node": ">=24.0.0" },
  "packageManager": "pnpm@11.5.2"
}