SPFx Compatibility Matrix

SPFx Compatibility Matrix

NOTE: This matrix can also be found in the SharePoint Framework Developer documentation where I hope that the community will continue to help me maintain it.

Introduction

A while ago, I was looking for an official list of which version of SPFx is compatible with each SharePoint version, but I couldn’t find what I wanted.

I kinda forgot about it until today, when someone reached out to me and asked me if I had a SPFX/SharePoint compatibility matrix handy.

As I turns out, I had created such a matrix when I wrote my SPFX timeline.

So, as I am the world’s laziest developer, I figured it would be very little effort to put such a matrix together by leveraging work I had already done.

The list in this post is not an official list; it is based on my interpretation of the SPFx release notes. If you find an error in it, please let me know and I’ll fix it.

SPFx Version Compatibility

SharePoint VersionSupported SPFx versionNotes
SharePoint OnlineAll versions
SharePoint Server 2019v1.4.1 or lower
SharePoint Server 2016v1.1Requires Feature Pack 2

SPFx Development Environment Compatibility

PRO TIP: If you need to download a previous of Node.js, use the previous releases page from their download section. You can also use links in the table below to download the versions of Node.js directly.

SPFxNode.jsNPMTypeScriptReact
1.18v16, v18v5, v6, v7, v8, v9v4.5, v4.7v17.0.1
1.17.4v16.13+v5, v6, v7, v8v4.5v17.0.1
1.17.3v16.13+v5, v6, v7, v8v4.5v17.0.1
1.17.2v16.13+v5, v6, v7, v8v4.5v17.0.1
1.17.1v16.13+v5, v6, v7, v8v4.5v17.0.1
1.17.0v16.13+v5, v6, v7, v8v4.5v17.0.1
1.16.1v16.13+v5, v6, v7, v8v4.5v17.0.1
1.16.0v16.13+v5, v6, v7, v8v4.5v17.0.1
1.15.2v12, v14, v16v5, v6, v7, v8v4.5v16.13.1
1.15v12, v14, v16v5, v6, v7, v8v4.5v16.13.1
1.14v14, v12v5, v6v3.9v16.13.1
1.13.1v14, v12v5, v6v3.9v16.13.1
1.13.0v14, v12v5, v6v3.9v16.13.1
1.12.1v14, v12, v10v5, v6v3.7v16.9.0
1.12.0v12, v10v5, v6v3.7v16.9.0
1.11.0v10v5, v6v3.3v16.8.5
1.10.0v10, v8v5, v6v3.3v16.8.5
1.9.1v10, v8v5, v6v2.9v16.8.5
1.8.2v8, v10v5, v6v2.9v16.7.0
1.8.1v8v5, v6v2.7, v2.9, v3.xv16.7.0
1.8.0v8v5, v6v2.7, v2.9, v3.xv16.7.0
1.7.1v8v5, v6v2.4v16.3.2
1.7.0v8v5, v6v2.4v16.3.2
1.6.0v6, v8v3 (w/ Node.js 6.x),
v5 (w/ Node.js 8.x)
v2.415
1.5.1v6, v8v3 (w/ Node.js 6.x),
v5 (w/ Node.js 8.x)
v2.4v15
1.5.0v6, v8v3 (w/ Node.js 6.x),
v5 (w/ Node.js 8.x)
v2.4v15
1.4.1v6, v8v3, v4v2.4v15
1.4.0v6v3, v4v2.4v15
1.3.0v6v3, v4v2.4v15
1.1.0v6v3, v4v2.4v15
1.0.0v6v3v2.4v15

Conclusion

If I made any mistakes in the list above, please do not hesitate to write in the comments. I’ll gladly update my matrix.

I still think that there should be an official compatibility list something in the SharePoint Documentation.

Maybe I should just submit a PR to the SP Dev Docs repo and hope the community will help me keep my compatibility matrix accurate?

Thanks

Updates

  • September 14, 2023: SPFx 1.18 is here! (I know, I’m a little late)
  • June 27, 2022: SPFx 1.15 and updated my blog.
  • Feb 19th, 2022: SPFx 1.14 is here!
  • June 25, 2021: Totally forgot about SPFx 1.12.1
  • March 15, 2021: Added SPFx 1.12
  • October 5, 2020: Added links to download versions of Node.js directly.
  • September 11, 2020: Thanks to Don Kirkham for suggesting that we add the link to Node.js previous versions page.
  • March 20, 2020: Moved this article to the SharePoint Framework Developer documentation where I hope that the community will continue to help me maintain it.
  • January 12, 2020: I love it when people take the time to write in comments to help me keep content up-to-date! Thank you Ronald Borman for the many corrections to my matrix. Keep ’em coming!
  • January 2, 2020: Thanks to David Warner II for pointing out that Andrew Connell has an awesome article on how to use NVM as a better Node package manager. It is a great solution if you need to run multiple versions of Node.js on the same environment.