Modernization guidance for existing SharePoint Add-In model implementations in Microsoft 365
The SharePoint Add-In model was introduced as part of the SharePoint 2013 timeframe and it was also provided as an extensibility option for SharePoint Online (Microsoft 365).
Important
The SharePoint Add-In model in SharePoint Online has been retired as of November 27th 2023, checkout the full retirement announcement to learn more.
Retirement means that the feature will not get any new investments, but it's still supported. End-of-life means that the feature will be discontinued and is no longer available for use.
While SharePoint Add-In model is currently still supported in SharePoint Online, the model and patterns are outdated and aren't recommended to be used.
Note
This upcoming deprecation announcement will impact SharePoint Online. There are no changes on the Add-In model supportability within the SharePoint on-premises versions.
These upcoming changes are impacting SharePoint Add-In model and also authentication patterns using the classic SharePoint Online hosted Microsoft Azure Access Control Service (ACS) authentication patterns, used with the provided hosted Add-Ins and potentially with other unattended services connecting to SharePoint Online.
Important
Using Azure ACS (Access Control Services) for SharePoint Online has been retired as of November 27th 2023, checkout the full retirement announcement to learn more. Using Azure ACS outside of the context of SharePoint was already retired on November 7th, 2018 and is end-of-life now.
Retirement means that the feature will not get any new investments, but it's still supported. End-of-life means that the feature will be discontinued and is no longer available for use.
Transformation technologies
Here's a high level table of the feature mapping as the Add-In model implementation is transformed to use other long term supported features:
Classic technology | New technology |
---|---|
SharePoint Add-In | SharePoint Framework |
Provider hosted Add-In | Azure AD registered apps |
App registration using ACS | Azure AD registered apps |
JSOM | Graph JS SDK & PnPjs library |
SharePoint Workflow | Power Automate Flows |
Transformation guidance for the Add-In techniques
Here's a list of all articles for the transformation guidance when moving away on using SharePoint Add-In model, grouped based on the covered topic:
- Modern Authentication and Authorization
- Customizing the modern UI
- Building modern SharePoint Online or Microsoft 365 solutions
- From SharePoint JavaScript Object Model to Client-side code and PnPjs
- From Client Side Object Model (CSOM) to PnP Framework and PnP Core SDK
- From XSLT rendering to List Formatting
- From Remote Event Receivers to SharePoint Online Webhooks and Microsoft Graph Webhooks
- From SharePoint-hosted apps to client-side applications
- From provider-hosted apps to AAD applications
- From SharePoint Add-In model Workflow Apps to Microsoft Power Automate
- Publishing modern SharePoint applications on Microsoft AppSource
- Modern Provisioning
If some essential guidance isn't included, open an issue at the SharePoint developer documentation and we'll help you as fast as possible with your specific question.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for