Overview of SharePoint Framework Extensions

You can use SharePoint Framework Extensions to extend the SharePoint user experience. With SharePoint Framework Extensions, you can customize more facets of the SharePoint experience, including notification areas, toolbars, and list data views. SharePoint Framework Extensions are available in all Office 365 tenants for production usage.

Note: You can get a free Office 365 developer tenant when you subscribe to the Office 365 Developer Program.

SharePoint Framework Extensions enable you to extend the SharePoint user experience within modern pages and document libraries, while using the familiar SharePoint Framework tools and libraries for client-side development. Specifically, the SharePoint Framework includes three new extension types:

  • ApplicationCustomizers - Adds scripts to the page, as well as access well-known HTML element placeholders and extend them with custom renderings.
  • FieldCustomizers - Provides modified views to data for fields within a list.
  • CommandSets - Extends the SharePoint command surfaces to add new actions, and provides client-side code that you can use to implement behaviors.

You can build extensions alongside common scripting frameworks, such as AngularJS and React, in addition to plain JavaScript projects. For example, you can use React along with components from Office UI Fabric React to create experiences based on the same components used in Office 365.

Note

There is a known bug with list and library extension support in the classic experiences. These only work currently in context of modern team sites aka. group associated team sites. Work is being done to address this issue.

Get started

If you haven't installed the SharePoint Framework, follow the steps to Set up your development environment.

After you install the SharePoint Framework, run the following command to update your Yeoman templates with the latest version:

npm install -g @microsoft/generator-sharepoint

Next, you can Build your first SharePoint Framework Extension (Hello World part 1).

Stay up to date

To keep track of improvements to the SharePoint Framework, including updates to extensions, see the following:

Provide feedback

We invite you to give us your feedback on the SharePoint Framework General Availability release. You can use the following resources to provide feedback directly to the SharePoint engineering team:

Additional resources