Runtime & Tool Compatibility Matrix

Verified compatibility verdicts for 88 common environment combinations — Node.js, Python, Docker, git, npm, Yarn, and pnpm. Every verdict is based on official release notes, not guesswork.

Browse by category

Node.js + npm

Which npm versions work with each Node.js release, including strict peer-dependency changes introduced in npm 7 and the Node 18.17 requirement for npm 10.

✓ 6 works ⚠ 6 partial ✗ 3 incompatible 15 combinations

Node.js + Yarn

Yarn Classic (v1) and Yarn Berry (v2/3/4) compatibility across Node.js LTS releases, including minimum Node requirements for each Yarn major.

✓ 7 works ⚠ 2 partial ✗ 1 incompatible 10 combinations

Node.js + pnpm

pnpm version requirements across Node.js releases. pnpm 8 dropped Node 14; pnpm 9 dropped Node 16.

✓ 6 works ⚠ 1 partial ✗ 2 incompatible 9 combinations

Node.js + OS

Node.js version availability and official support status on Ubuntu, Debian, macOS, and Windows.

✓ 12 works ⚠ 1 partial ✗ 1 incompatible 14 combinations

Python + pip

pip version support across Python releases. pip 24.0 dropped Python 3.7; Python 3.8 reached EOL in October 2024.

✓ 9 works ⚠ 3 partial ✗ 1 incompatible 13 combinations

Python + OS

Python version default availability and install options on common operating systems.

✓ 6 works ⚠ 2 partial 8 combinations

Docker Engine + OS

Docker Engine and Docker Desktop version support on Linux distributions, macOS, and Windows.

✓ 9 works ⚠ 2 partial 11 combinations

git + OS / Features

Default git versions shipped by common OS distributions, and which git version is required for specific features like git switch, git restore, and init.defaultBranch.

✓ 5 works ⚠ 2 partial ✗ 1 incompatible 8 combinations