SharePoint: SPFx + JSON Library Menus
SharePoint Online
Mar 28, 2026 1:14 PM

SharePoint: SPFx + JSON Library Menus

by HubSite 365 about Microsoft

Software Development Redmond, Washington

SharePoint library toolbar: SPFx or JSON to hide built in commands, pin custom actions and deploy tenant wide

Key insights

  • Demo overview: Vesa Juvonen shows how to control the document library toolbar in SharePoint using two approaches on a Microsoft community demo.
    He focuses on what users see, where custom actions appear, and how to manage built-in commands.
  • SPFx ListView Command Set: Use SPFx command sets to add pro-code buttons and full client-side logic with TypeScript or React.
    Command sets let you inject, group, and override toolbar and item-menu actions with conditional visibility.
  • JSON view formatting: Use declarative JSON view formatting for command bar layout and simple custom actions without writing code.
    JSON is best for presentation and lightweight actions; use SPFx when you need complex logic or stateful behavior.
  • Deployment and targeting: Package and deploy extensions to the App Catalog for tenant-wide or targeted library activation.
    You can hide built-in commands, pin custom actions in a specific order, and scope changes to chosen document libraries.
  • Developer workflow: Scaffold a project with the Yeoman generator, define commands in the command set file (e.g., commandset.ts), group actions, then bundle and deploy.
    Use the extension context to handle selection states and item-level contextual menus.
  • New UX and debugging: The updated document library UX repositions the command bar and alters selection behavior, so validate extensions against the new layout.
    A built-in debug toolbar provides in-page debugging and testing for toolbar extensions, replacing the older workbench approach.

The video published by Microsoft demonstrates how to configure SharePoint document library toolbars and menus using two complementary approaches. In the session, presenter Vesa Juvonen walks viewers through a live demo that contrasts a pro-code method with a declarative method, and he shows practical examples of deployment and targeting. As a result, viewers gain a clearer sense of when to use each technique and what tradeoffs to expect. Overall, the demo frames toolbar customization as a balance between capability and manageability.


Demo Overview and Key Features

The recorded demo highlights two main ways to control what users see in the document library command bar: a ListView Command Set built with the SPFx and declarative command bar changes using JSON view formatting. First, Vesa demonstrates adding, ordering, and pinning custom actions in the toolbar so they appear alongside built-in commands. Then, he shows how to hide built-in commands and target changes to specific document libraries or tenant-wide scopes. Consequently, the video serves as a practical tour for administrators and developers alike.


Additionally, the session covers deployment workflows, including packaging extensions and activating them via the App Catalog across the tenant. Vesa also illustrates how command visibility adapts to the new document library user experience where the toolbar can move inline with the title or appear differently when items are selected. Finally, the presenter notes the availability of a new debug overlay that simplifies in-page testing compared with older workbench tools. Therefore, the demo addresses both feature usage and helpful tooling updates.


How SPFx Command Sets Work in Practice

The video explains that SPFx ListView Command Sets give developers full client-side control over toolbar and contextual actions through TypeScript and common front-end frameworks. Consequently, you can implement complex behaviors, conditional visibility, and integrations that react to selection context or item data. Because this pro-code approach runs in the browser, it avoids server round-trips and supports modern debugging and build pipelines. However, it requires developer skills and a deployment lifecycle that includes bundling, packaging, and tenant activation.


Moreover, Vesa shows how to group commands and specify icons, titles, and execute handlers so custom commands blend with the native UI. He also demonstrates tenant-wide deployment patterns to ensure consistent behavior across targeted libraries without changing core SharePoint files. As a result, organizations can deliver production-ready customizations while maintaining governance through the App Catalog and tenant policies. Nevertheless, teams must plan for maintenance, dependency updates, and accessibility compliance when adopting SPFx extensions.


When JSON View Formatting Is the Better Choice

In contrast, the demo illustrates that JSON view formatting offers a declarative path for simpler command bar adjustments and view-level customizations. For example, admins can hide built-in commands or add lightweight actions directly through view definitions, which makes iteration faster and reduces the need for a full developer pipeline. Consequently, JSON works well for site owners who need targeted, low-risk customizations without introducing new code artifacts. Yet, it remains limited compared with SPFx when you require complex logic or rich client interactions.


Furthermore, the presenter emphasizes that JSON-based changes are easier to author and deploy in many scenarios, but they cannot replace full-featured extensions when advanced behaviors are required. Because JSON is declarative, it excels at predictable UI adjustments, but you must accept constraints around interactivity and conditional processing. Therefore, teams should choose JSON for maintainable, simple customizations and reserve SPFx for scenarios that require deep customization or external integrations. This tradeoff helps groups balance speed with capability.


Deployment, Targeting and Governance Considerations

Vesa walks through practical deployment patterns, showing how to target document libraries and how to apply changes tenant-wide when consistency matters. He explains the App Catalog process for SPFx solutions and how to ensure scopes and permissions match organizational governance rules. As a result, administrators can control rollouts and limit exposure during testing phases. Nonetheless, tenant-wide deployments increase the responsibility for ongoing monitoring and compatibility testing with SharePoint updates.


Additionally, he highlights the importance of testing in development or pilot tenants given differences in the new document library UX across tenants and updates that may change command placements. Because UI shifts can affect the visual integration and discoverability of custom commands, teams should validate behavior across browsers and device sizes. Therefore, a staged rollout combined with telemetry and user feedback will help reduce unexpected regressions. This approach balances agility with operational safety.


Practical Challenges and Recommendations

The video does not shy away from the challenges: maintaining extensions over time, dealing with UI changes, and ensuring accessibility and security are recurring concerns. For example, SPFx solutions can bring dependencies and require vulnerability updates, whereas JSON is lighter but less powerful, so teams face tradeoffs between control and complexity. To address these challenges, the presenter recommends using the debug tools, targeting changes precisely, and documenting custom actions for future maintainers. Consequently, a clear governance model and regular reviews become essential.


In closing, the demo provides actionable guidance for both developers and administrators who want to tailor SharePoint document libraries. By contrasting SPFx command sets with JSON view formatting, Vesa helps teams choose the right level of customization while highlighting deployment patterns and potential pitfalls. Therefore, organizations can adopt a pragmatic approach: use JSON for straightforward view-level tweaks and SPFx when complex, production-grade functionality is needed. Ultimately, balancing capability, maintainability, and governance will deliver the best user experience.


SharePoint Online - SharePoint: SPFx + JSON Library Menus

Keywords

SharePoint document library SPFx JSON, document library toolbar customization SPFx, SharePoint menu configuration JSON, SPFx command set tutorial, customize document library menu SharePoint, SharePoint Online JSON toolbar formatting, SPFx extensions document library commands, JSON view formatting toolbar commands