The SharePoint Framework (SPFx) evolves with each release, introducing updated dependencies on Node.js (LTS versions), TypeScript, and React.
To maintain compatibility and avoid environment issues, developers should always align their Node.js version and global toolchain with the specific SPFx version they intend to use.


🧠 SharePoint Framework (SPFx) Compatibility and Installation Guide

The SharePoint Framework (SPFx) evolves with each release, introducing updated dependencies on Node.js (LTS versions), TypeScript, and React.
To maintain compatibility and avoid environment issues, developers should always align their Node.js version and global toolchain with the specific SPFx version they intend to use.

This guide provides the exact commands to install each compatible setup using nvm (Node Version Manager).


⚙️ How Global Packages Work with nvm

Each Node.js version managed by nvm has its own global package space.
When you install packages globally with npm -g, they are stored inside the current Node version’s directory — meaning:

  • ✅ You can safely install yo, gulp-cli, and @microsoft/generator-sharepoint globally for each Node version.
  • 🔄 When switching Node versions with nvm use, the corresponding global packages will automatically switch.

So yes — even with -g, you can install each SPFx toolchain version independently per Node version.


🧩 Installation Pattern

Use the following general pattern for each version:

nvm install <NodeVersion>
nvm use <NodeVersion>
npm install -g gulp-cli yo @microsoft/generator-sharepoint@<SPFxVersion>

Then scaffold your project:

yo @microsoft/sharepoint


🚀 Ready-to-Use Installation Commands by SPFx Version

🟢 SPFx 1.21.1 (Node 22, TypeScript 5.3, React 17)

nvm install 22
nvm use 22
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.21.1

🟢 SPFx 1.21.0

nvm install 22
nvm use 22
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.21.0

🟢 SPFx 1.20.0

nvm install 18
nvm use 18
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.20.0

🟢 SPFx 1.19.0

nvm install 18
nvm use 18
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.19.0

🟢 SPFx 1.18.2

nvm install 18
nvm use 18
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.18.2

🟢 SPFx 1.18.1

nvm install 18
nvm use 18
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.18.1

🟢 SPFx 1.17.4

nvm install 16.13
nvm use 16.13
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.17.4

🟢 SPFx 1.16.1

nvm install 16.13
nvm use 16.13
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.16.1

🟢 SPFx 1.15.2

nvm install 16
nvm use 16
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.15.2

🟢 SPFx 1.14.0

nvm install 14
nvm use 14
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.14.0

🟢 SPFx 1.13.0

nvm install 14
nvm use 14
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.13.0

🟢 SPFx 1.12.1

nvm install 12
nvm use 12
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.12.1

🟢 SPFx 1.11.0

nvm install 10
nvm use 10
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.11.0

🟢 SPFx 1.8.2

nvm install 10
nvm use 10
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.8.2

🟢 SPFx 1.7.1

nvm install 8
nvm use 8
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.7.1

🟢 SPFx 1.4.1

nvm install 8
nvm use 8
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.4.1

🟢 SPFx 1.1.0

nvm install 6
nvm use 6
npm install -g gulp-cli yo @microsoft/generator-sharepoint@1.1.0


📊 SPFx Compatibility Summary

SPFxNode.js (LTS)TypeScriptReactExample Command
1.21.1v22v5.3v17.0.1nvm use 22 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.21.1
1.21.0v22v5.3v17.0.1nvm use 22 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.21.0
1.20.0v18v4.5–v4.7v17.0.1nvm use 18 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.20.0
1.19.0v18v4.5–v4.7v17.0.1nvm use 18 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.19.0
1.18.2v16–v18v4.5–v4.7v17.0.1nvm use 18 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.18.2
1.17.4v16.13+v4.5v17.0.1nvm use 16.13 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.17.4
1.16.1v16.13+v4.5v17.0.1nvm use 16.13 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.16.1
1.15.2v12–v16v4.5v16.13.1nvm use 16 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.15.2
1.14.0v12–v14v3.9v16.13.1nvm use 14 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.14.0
1.13.0v12–v14v3.9v16.13.1nvm use 14 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.13.0
1.12.1v10–v14v3.7v16.9.0nvm use 12 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.12.1
1.11.0v10v3.3v16.8.5nvm use 10 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.11.0
1.8.2v8–v10v2.9v16.7.0nvm use 10 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.8.2
1.4.1v6–v8v2.4v15nvm use 8 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.4.1
1.1.0v6v2.4v15nvm use 6 && npm i -g gulp-cli yo @microsoft/generator-sharepoint@1.1.0

🔗 Reference

Microsoft official compatibility table:
SharePoint Framework (SPFx) Compatibility


Edvaldo Guimrães Filho Avatar

Published by