{"id":25624,"date":"2026-05-13T05:55:39","date_gmt":"2026-05-13T12:55:39","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=25624"},"modified":"2026-05-13T05:56:28","modified_gmt":"2026-05-13T12:56:28","slug":"general-availability-of-sharepoint-framework-1-23-advancing-the-modern-developer-experience","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/general-availability-of-sharepoint-framework-1-23-advancing-the-modern-developer-experience\/","title":{"rendered":"General Availability of SharePoint Framework 1.23 &#8211; Advancing the modern developer experience"},"content":{"rendered":"<p>We are excited to announce the <strong>general availability of the SharePoint Framework (SPFx) 1.23<\/strong>, continuing our journey to evolve the development model for Microsoft 365 extensibility. <a href=\"https:\/\/aka.ms\/spfx\">SharePoint Framework<\/a> remains the easiest and most widely used approach to build enterprise solutions across Microsoft 365, providing automatic single sign-on, automatic hosting, and seamless integration with industry standard web development tooling.<\/p>\n<div>\n<p>With the 1.23 release, we <strong>continue to build on the modernized foundation introduced in previous releases<\/strong>, focusing on improving developer productivity, aligning with the latest web ecosystem advancements, and enabling enhanced extensibility scenarios across Microsoft 365. This release reinforces our long term commitment to making SPFx the primary extensibility model for SharePoint and beyond. We will continue building on this momentum with the upcoming exciting features.<\/p>\n<div>Custom SPFx solutions are used by <strong>tens of millions of users every day across Microsoft 365<\/strong>. We are excited to see the continued growth of the SPFx community and ecosystem, and we will continue sharing updates on the roadmap through our <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/sharepoint-framework-spfx-roadmap-update-april-2026\/\">monthly SPFx communications<\/a>.<\/div>\n<p><strong>Your input and feedback have been invaluable<\/strong> to define the key features for our releases, both current and future. <strong>Thank you \ud83d\udc4f<\/strong><\/p>\n<\/div>\n<p>You can find the full list of released details from the following documentation:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/release-1.23\" target=\"_blank\" rel=\"noopener\">SharePoint Framework 1.23 release notes<\/a><\/li>\n<\/ul>\n<h2>Feedback survey \ud83d\udc4b<\/h2>\n<p>We will be also running a public feedback survey on SPFx until end of May to collect feedback. This only takes few minutes to fill in but has a huge impact on our future planning as we move forward with 2026 and 2027. If you don&#8217;t like something &#8211; please share details, so that we can address your feedback. Help us to help you. Fill in the form at:<\/p>\n<ul>\n<li><a href=\"https:\/\/aka.ms\/spfx\/feedback\">SharePoint Framework feedback form &#8211; Spring 2026<\/a> | <a href=\"https:\/\/aka.ms\/spfx\/feedback\">https:\/\/aka.ms\/spfx\/feedback<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/spfx-survey-spring-2026.webp\"><img decoding=\"async\" class=\"alignnone size-large wp-image-25682\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/spfx-survey-spring-2026-1024x577.webp\" alt=\"spfx survey spring 2026 image\" width=\"1024\" height=\"577\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/spfx-survey-spring-2026-1024x577.webp 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/spfx-survey-spring-2026-300x169.webp 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/spfx-survey-spring-2026-768x432.webp 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/spfx-survey-spring-2026-1536x865.webp 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/spfx-survey-spring-2026.webp 1634w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>Key features in the 1.23 release \ud83d\udcdd<\/h2>\n<h3>Grouping support for list view command sets<\/h3>\n<p>Starting with the SPFx 1.23, we are supporting grouping of list view command sets in the toolbar and in the context menu. This provides more control on how the list view commands are rendered in lists and libraries.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/list-view-cmdset-grouping.webp\"><img decoding=\"async\" class=\"alignnone size-full wp-image-25675\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/list-view-cmdset-grouping.webp\" alt=\"list view cmdset grouping image\" width=\"649\" height=\"328\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/list-view-cmdset-grouping.webp 649w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/list-view-cmdset-grouping-300x152.webp 300w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/a><\/p>\n<p>See more details on how to build grouping within the command sets from following documentation<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/extensions\/guidance\/list-view-command-set-grouping\" data-linktype=\"relative-path\">Grouping in ListView Command Set extensions<\/a><\/li>\n<\/ul>\n<h3>Preview of new SPFx CLI and open-sourced project templates<\/h3>\n<p>We&#8217;re excited to provide a first preview version of upcoming SPFx CLI (Command Line Interface) which will eventually replace the current usage of Yeoman generator. We&#8217;re also open-sourcing the used solution templates that the SPFx CLI tool is using for the solution creation.<\/p>\n<p>SPFx CLI can be used to scaffold SPFx solutions in the same way as SPFx Yeoman generator previously. Used templates are open-source and you can also configure the CLI to use alternative templates that you&#8217;re storing in another location (locally or in your own GitHub repository). This enables ecosystem to build replacement templates or project specific templates, optimized for the use case.<\/p>\n<p>SPFx CLI and templates are available in\u00a0<a href=\"https:\/\/github.com\/SharePoint\/spfx\" data-linktype=\"external\">GitHub<\/a>\u00a0as open-source solution and we welcome Pull Requests and suggestions on the needed changes.<\/p>\n<p>You can install the SPFx CLI from npm using following command:<\/p>\n<pre class=\"prettyprint language-ts\"><code class=\"language-ts\">npm install @microsoft\/spfx-cli --global<\/code><\/pre>\n<p>When CLI is installed, you can use for example following command to scaffold your project:<\/p>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">spfx create \\\r\n  --template webpart-react \\\r\n  --library-name my-spfx-library \\\r\n  --component-name \"Hello World\"<\/code><\/pre>\n<p>You can find more options and details from the <a href=\"https:\/\/github.com\/SharePoint\/spfx\">SPFx CLI GitHub repository<\/a>.<\/p>\n<h3 id=\"addressing-npm-audit-issues\" class=\"heading-anchor\">Addressing npm audit issues<\/h3>\n<p>When installing the SharePoint Framework Yeoman generator or scaffolding solutions, we have worked on the reported\u00a0<code>npm audit<\/code> issues. Addressing vulnerabilities is a moving target, which we are planning to address also on upcoming releases.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/npm-audit.webp\"><img decoding=\"async\" class=\"alignnone size-full wp-image-25673\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/npm-audit.webp\" alt=\"npm audit image\" width=\"586\" height=\"225\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/npm-audit.webp 586w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/05\/npm-audit-300x115.webp 300w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><\/a><\/p>\n<h2 id=\"installing-sharepoint-framework-1-13-preview\">Installing SharePoint Framework 1.23\u00a0 \ud83d\udc69\u200d\ud83d\udcbb<i class=\"fabric-icon fabric-icon--Link\" aria-hidden=\"true\"><\/i><\/h2>\n<p>You can install\u00a0<strong>SharePoint Framework 1.23 <\/strong>by using the following command which will install always the latest generally available version.<\/p>\n<pre tabindex=\"0\"><span class=\"pl-c1\">npm install @microsoft\/generator-sharepoint@latest --global<\/span><\/pre>\n<h2 id=\"installing-sharepoint-framework-1-13-preview\">Deprecations \ud83d\udea8<\/h2>\n<p>We also are announcing two new deprecations (with end of life date) around the SharePoint Framework as follows:<\/p>\n<ul>\n<li>SharePoint Framework Online Workbench will be retired from SharePoint Online on 1st of December 2026\n<ul>\n<li>We encourage to use the <a href=\"https:\/\/learn.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/debug-toolbar\">debugging toolbar<\/a> and do testing and validation of your code on normal SharePoint pages.<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/viva\/get-started\/actions\/geolocation\/geolocationdocumentation\">Geolocation feature<\/a> is deprecated in the context of Adaptive Card Extensions (ACEs) with full retirement from SharePoint Online on 1st of December 2026<\/li>\n<\/ul>\n<p>We continue evolving the platform based on your feedback and the usage details also in future.<\/p>\n<h2 id=\"whats-sharepoint-framework\">What\u2019s SharePoint Framework? \ud83d\ude80<i class=\"fabric-icon fabric-icon--Link\" aria-hidden=\"true\"><\/i><\/h2>\n<p data-start=\"385\" data-end=\"761\">The SharePoint Framework (SPFx) is the leading extensibility model for Microsoft 365, powering custom solutions used by millions of users across SharePoint, Microsoft Teams, and Microsoft Viva. It enables developers, partners, and organizations to build integrated, enterprise-grade experiences that align seamlessly with the Microsoft 365 platform.<\/p>\n<div>\n<p>Built on modern web standards and designed for a multi-surface Microsoft 365 environment, SPFx provides a consistent and efficient way to create secure, scalable, and reusable solutions. It helps you maximize development investments while accelerating delivery of business value.<\/p>\n<p>Whether you are getting started with the SPFx Yeoman generator or using advanced tooling and workflows, SPFx offers a unified development model to build, deploy, and manage solutions across Microsoft 365 without rewriting code for each host experience.<\/p>\n<\/div>\n<p>Key capabilities of the SharePoint Framework:<\/p>\n<div>\n<ul>\n<li><strong>Build once, run across Microsoft 365 <\/strong>&#8211; Create components that work across SharePoint, Microsoft Teams, and Viva with a single codebase. This reduces development overhead and ensures consistent user experiences across different entry points.<\/li>\n<li><strong>Automatic hosting with zero infrastructure overhead <\/strong>&#8211; SPFx solutions are hosted within Microsoft 365, removing the need to manage infrastructure. This simplifies operations and allows teams to focus fully on delivering value.<\/li>\n<li><strong>Seamless single sign-on (SSO)<\/strong> &#8211; SPFx solutions automatically inherit the user\u2019s Microsoft 365 session, enabling secure access to APIs and services without additional authentication flows or user prompts.<\/li>\n<li><strong>Integrated with Microsoft 365 data and services<\/strong> &#8211; Connect easily to Microsoft Graph and other Microsoft 365 services, or integrate external systems to deliver solutions that align with organizational data, content, and workflows.<\/li>\n<li><strong>Modern web development foundation<\/strong> &#8211; Use widely adopted technologies such as TypeScript, Node.js, and your preferred JavaScript frameworks. SPFx aligns with industry standards, enabling reuse of existing skills and investments.<\/li>\n<li><strong>Centralized deployment and governance <\/strong>&#8211; Administrators manage SPFx solutions through a unified deployment model, enabling controlled rollout, permission management, and compliance with organizational policies.<\/li>\n<li><strong>Built for enterprise scale and reliability<\/strong> &#8211; SPFx aligns with Microsoft 365 security, compliance, and lifecycle management, making it a reliable choice for enterprise solutions and partner offerings.<\/li>\n<\/ul>\n<\/div>\n<pre tabindex=\"0\"><span class=\"pl-c1\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/04\/spfx-features-mapping-benefits.webp\"><img decoding=\"async\" class=\"alignnone size-large wp-image-25626\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/04\/spfx-features-mapping-benefits-1024x577.webp\" alt=\"spfx features mapping benefits image\" width=\"1024\" height=\"577\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/04\/spfx-features-mapping-benefits-1024x577.webp 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/04\/spfx-features-mapping-benefits-300x169.webp 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/04\/spfx-features-mapping-benefits-768x432.webp 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/04\/spfx-features-mapping-benefits-1536x865.webp 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/04\/spfx-features-mapping-benefits.webp 1602w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a>\r\n\r\n<\/span><\/pre>\n<h2 id=\"additional-resources-and-support\">Additional resources and support \ud83e\udd1d<i class=\"fabric-icon fabric-icon--Link\" aria-hidden=\"true\"><\/i><\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Please report any issues or feedback using following issue list \u2013 <a href=\"https:\/\/aka.ms\/spfx-issues\">https:\/\/aka.ms\/spfx\/issues<\/a>\n<ul>\n<li>We have engineering people monitoring any incoming issues and helping you to get unblocked or getting your questions answered.<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/sharepoint-framework-overview?WT.mc_id=m365-47395-cxa\">Overview documentation<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/web-parts\/get-started\/build-a-hello-world-web-part?WT.mc_id=m365-47395-cxa\">Getting started documentation<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/build-for-teams-overview?WT.mc_id=m365-47395-cxa\">Build for Microsoft Teams using SharePoint Framework<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/viva\/overview-viva-connections?WT.mc_id=m365-47395-cxa\">Overview of Viva Connections Extensibility<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/m365\/dev\/learn\/connections\">Microsoft Learn &#8211; Extend Microsoft Viva Connections<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/spfx\/toolkit\">SharePoint Framework Toolkit<\/a><\/li>\n<li><a href=\"https:\/\/pnp.github.io\/cli-microsoft365\/cmd\/spfx\/project\/project-upgrade\/\" target=\"_blank\" rel=\"noopener\">CLI for Microsoft 365<\/a>\u00a0\u2013 SharePoint Framework Upgrade tooling from previous versions to latest<\/li>\n<li><a href=\"https:\/\/aka.ms\/spfx-webparts\" target=\"_blank\" rel=\"noopener\">SharePoint Framework web part samples<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/viva\/samples\">Viva Connections samples<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>If you are looking to build experiences for <span class=\"brand\">Microsoft 365<\/span>, we strongly recommend joining our community calls and other <a href=\"https:\/\/aka.ms\/community\/home\"><span class=\"brand\">Microsoft 365<\/span> &amp; Power Platform Community<\/a> activities covering Microsoft 365 Copilot, SharePoint, Copilot Studio, Power Platform, Microsoft Teams, Power Apps, Microsoft Viva, and more&#8230; More details here <a href=\"https:\/\/aka.ms\/community\/home\">https:\/\/aka.ms\/community\/home<\/a> \ud83d\ude80<\/p>\n<p>And, follow us on <a href=\"https:\/\/www.linkedin.com\/showcase\/microsoft365dev\">LinkedIn<\/a> or in <a href=\"https:\/\/x.com\/microsoft365dev\">X<\/a> to stay up to date on Microsoft 365 Platform announcements.<\/p>\n<p>Happy coding! Sharing is caring!\u00a0<a class=\"lightbox-link\" href=\"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/1f9e1.svg\" target=\"_blank\" rel=\"noopener\" aria-label=\"Lightbox image, click or press enter to enlarge\" data-featherlight=\"image\"><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/1f9e1.svg\" alt=\"\ud83e\udde1\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce general availability for the SharePoint Framework 1.23. We are rolling out new features in extensions, preview of new CLI and addressing known npm audit issues.<\/p>\n","protected":false},"author":69217,"featured_media":25625,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,128,142,166,9],"tags":[307,306,225,223,116,162,19,221],"class_list":["post-25624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer","category-microsoft-teams","category-microsoft-viva","category-sharepoint","category-sharepoint-framework","tag-corporate-communications","tag-employee-experiences","tag-microsoft-365","tag-microsoft-teams","tag-microsoft-viva","tag-sharepoint","tag-sharepoint-framework","tag-spfx"],"acf":[],"blog_post_summary":"<p>We are excited to announce general availability for the SharePoint Framework 1.23. We are rolling out new features in extensions, preview of new CLI and addressing known npm audit issues.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69217"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=25624"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25624\/revisions"}],"predecessor-version":[{"id":25686,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25624\/revisions\/25686"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25625"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=25624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=25624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=25624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}