Welcome to the Microsoft Fabric Tools Workload repository. This repository is based on the original Microsoft Fabric Extensibility Toolkit and contains various community-built item types that demonstrate advanced patterns and implementations. It can also be seen as a example how you can structure your own repostitory and make sure that you can easily get updates from the original.
This repository serves as a collection of community-contributed Fabric items that can be:
- Used as-is Fabric workload with different items
- Used as reference implementations for building your own custom items
- Studied to learn advanced patterns and best practices
If you're starting a new Fabric workload project, we strongly recommend you start with the official Fabric Extensibility Toolkit repository instead of this one. The official FET repository provides:
- Clean project structure optimized for new workloads
- Up-to-date baseline implementation
- Official documentation and support
- Streamlined setup process
This repository is kept in sync with updates from the official Fabric Extensibility Toolkit and will adopt new features as they become available in the base repository.
This repository contains community-built item types with full documentation:
- PackageInstallerItem - Complex deployment and configuration patterns with wizard workflows
- OneLakeExplorerItem - OneLake integration and file browsing examples
- ExcelEditorItem - Excel Online integration with OneDrive (coming soon)
Each item is fully documented in the docs/items/[ItemName]/ folder with architecture details, usage guides, and implementation notes.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
📋 v2025.11 - Standardized Base Components
This release introduces comprehensive standardized base components, SCSS architecture improvements, and enhanced HelloWorld reference implementation. View all release notes →
Note
For comprehensive information about Microsoft Fabric, workloads, and items, please refer to the official Fabric Extensibility Toolkit repository and the Microsoft Fabric documentation.
To run the development environment locally you need the following prerequisites:
- Node.js
- Powershell 7
- Dotnet for MacOS please make sure to install the x64 version - after installing make sure to restart the powershell.
- VSCode or similar development environment
- Fabric Tenant that you use for development and publishing the Workload later on
- Fabric Workspace that you can use to build your workload
- Fabric Capacity that is assigned to the workspace you are planning to use
- Azure CLI (only used for Entra App creation) - after installing make sure to restart powershell.
- Entra App You either need an existing Entra App you can use one that is configured correctly or you need permission to create a new Entra App.
Note
After installing new software please make sure that you restart Powershell and Visual Studio, otherwise the scripts might fail because the software is not part of the path variable.
Alternative: GitHub Codespaces
We suggest using a GitHub Codespace which has everything preconfigured. If you use a codespace, select at least an 8-core machine and open the Codespace in VSCode locally for the best experience.
Use the Project structure to get a better understanding about Extensibility projects are structured and where you can find and change it to your needs.
To set things up follow the Setup Guide