Microsoft Makes SharePoint Framework Generally Available

Microsoft's SharePoint Framework is now ready for commercial use, having reached the "general availability" milestone on Thursday.

The release of the framework, announced here, is a big milestone for Microsoft as it is hoping to draw fresh developer support with it. The SharePoint Framework, previously available at the release candidate stage last month, adds client-side SharePoint WebPart developer support at this point. However, Microsoft is planning to broaden its support for SharePoint List and Site customizations in future releases.

The SharePoint Framework currently has support for SharePoint Online and Office 365 services. Support for SharePoint Server 2016 on premises is planned for later this year.

"The SharePoint team is looking to bring the SharePoint Framework to SharePoint 2016 on-premises in 2017," Microsoft's "SharePoint Framework (SPFx) Enterprise Guidance" document explained.

That document offers a very thorough grounding for IT pros, by the way, even though the topic is heavily developer focused. In Microsoft's conception, the framework won't just be used by independent software developers, but also will be used by developers within organizations (so-called "enterprise developers").

Microsoft hopes to attract developers, in part, through the framework's use of various open source tools. It's built based on Web developer tools such as the Yeoman scaffolding tool (which has starter templates), the Gulp run-time build system (based on Node.js) and REST-based APIs for building SharePoint WebParts (TypeScript/JavaScript, HTML and CSS). The framework also supports both the React and Angular open source JavaScript Frameworks. Lightweight dev tools use is favored with the framework, but Visual Studio support is also part of Microsoft's plans.

The older .NET server-side application development approach for SharePoint is still supported, but that's done via the current SharePoint add-in model. Microsoft killed off an older server-side sandbox approach to building SharePoint apps. It's still possible to use client-side JavaScript embedding to build SharePoint apps, but Microsoft argues that its complexity isn't keeping up with SharePoint's changes.

The new framework is typically described by Microsoft as a "full-trust model" that's complementary to the current SharePoint add-in model. It's not a replacement for the SharePoint add-in model, which still will be needed for some kinds of applications. For instance, the add-in model is needed for running proprietary code built by independent software vendors, Microsoft has argued.

The new SharePoint Framework will get rolled out gradually, but all SharePoint farms will have the framework "by sometime next week," according to the Microsoft's release notes on GitHub. There's also a delay because the framework code gets released to tenants in one stage and then the feature gets turned on in another stage. If the framework is not fully available, applications can still be tested using the SharePoint Workbench, which is a kind of built-in code-testing environment.

Microsoft's announcement contained links for those needing to get a grip on the new framework. For developers, Microsoft also has a Patterns and Practices portal at the Office 365 dev center. It's sort of an open source community hub, with links to code samples and guides.

About the Author

Kurt Mackie is senior news producer for 1105 Media's Converge360 group.


  • Business Connectivity Services Ending for Microsoft 365

    Microsoft plans to block Business Connectivity Services used by Microsoft 365 customers next year, steering them to Power Apps instead.

  • Microsoft Mesh for Teams Coming in October Preview

    A public preview of Microsoft Mesh for Microsoft Teams will arrive next month.

  • Azure Database for MariaDB Ending in 2025

    Microsoft will "retire" its Azure Database for MariaDB service on Sept. 19, 2025.

  • Orgs Now Getting the New Outlook for Windows

    The new Outlook for Windows 11 app is now at the "general availability" release stage for personal users, but it's also "enterprise ready."