Runtime & Tool Compatibility Matrix

Verified compatibility verdicts for 175 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.

✓ 10 works ⚠ 10 partial ✗ 3 incompatible 23 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.

✓ 9 works ⚠ 7 partial ✗ 3 incompatible 19 combinations

Node.js + pnpm

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

✓ 9 works ⚠ 3 partial ✗ 5 incompatible 17 combinations

Node.js + OS

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

✓ 16 works ⚠ 5 partial ✗ 1 incompatible 22 combinations

Python + pip

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

✓ 15 works ⚠ 5 partial ✗ 3 incompatible 23 combinations

Python + OS

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

✓ 9 works ⚠ 6 partial 15 combinations

Docker Engine + OS

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

✓ 16 works ⚠ 3 partial 19 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.

✓ 9 works ⚠ 5 partial ✗ 1 incompatible 15 combinations

Docker Compose + Engine

Docker Compose v1 (docker-compose) vs v2 (docker compose plugin) across Docker Engine versions and operating systems. Compose v1 reached end of life in May 2024.

✓ 6 works ⚠ 3 partial ✗ 1 incompatible 10 combinations

Node.js + TypeScript

TypeScript version compatibility with Node.js releases. TypeScript 5 requires Node ≥ 14.17.0. Includes ESM configuration notes.

✓ 9 works ⚠ 2 partial ✗ 1 incompatible 12 combinations