Skip to content

microsoft/fabric-extensibility-toolkit

Repository files navigation

Microsoft Fabric Extensibility Toolkit

Welcome to the Microsoft Fabric Extensibility Toolkit. This repository contains everything you need to start creating a new Extension for Fabric. Besides the source code itself with a HelloWorld Sample it also contains a comprehensive guide that covers everything you need to know to create custom Fabric items for your organization. We're here to assist you every step of the way, so please don't hesitate to reach out with any questions, via "Issues" tab in this GitHub repository. Happy developing!

[!NOTE] The Microsoft Fabric Extensibility Toolkit is an evolution of the Workload Development Kit. If you are starting from scratch we encourage customers and partners to start building using the new Extensibility Toolkit which is focusing on easy fast development and enables Fabric Fundamentals out of the box.

Trademarks

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.

Table of contents

Latest Release

📋 v2025.11 - Standardized Base Components

This release introduces comprehensive standardized base components, SCSS architecture improvements, and enhanced HelloWorld reference implementation. View all release notes →

Introduction

What is Fabric

Microsoft Fabric is a comprehensive analytics solution designed for enterprise-level applications. This platform encompasses a wide range of services, including data engineering, real-time analytics, and business intelligence, all consolidated within a single, unified framework.

The key advantage of Microsoft Fabric is its integrated approach, that eliminates the need for distinct services from multiple vendors. Users can leverage this platform to streamline their analytics processes, with all services accessible from a single source of truth.

Microsoft Fabric provides integration and simplicity, as well as a transparent and flexible cost management experience. This cost management experience allows users to control expenses effectively by ensuring they only pay for the resources they require.

The Fabric platform is not just a tool, but a strategic asset that simplifies and enhances the analytics capabilities of any enterprise. More information about Fabric can be found in the documentation.

What is a Fabric Workload

In Microsoft Fabric, workloads are a package of different components that are integrated into the Fabric framework. Workloads enhance the usability of your service within the familiar Fabric workspace, eliminating the need to leave the Fabric environment for different services. Data Factory, Data Warehouse and Power BI are some of the built-in Fabric workloads.

What is a Fabric Item

Items in Fabric represent the core functional building blocks that users interact with inside the Fabric platform. Each item encapsulates a specific capability or resource, such as data storage, analytics, or collaboration. Different workloads introduce different types of items, each tailored to a particular use case or service.

Examples in Fabric include:

  • Lakehouse: Combines the benefits of data lakes and data warehouses, enabling users to store, manage, and analyze large volumes of structured and unstructured data in a single, unified environment.
  • Notebook: Provides an interactive workspace for data exploration, analysis, and visualization using languages like Python, SQL, or R. Notebooks are ideal for data scientists and analysts to document and execute code alongside rich text and visualizations.
  • Data Warehouse: Offers scalable, high-performance analytics on large datasets, supporting complex queries and business intelligence workloads.
  • Pipeline: Automates data movement and transformation across various sources and destinations within Fabric.

These are just a few examples—Fabric supports a wide range of item types, and new custom items can be created using the Extensibility Toolkit to address unique business needs.

What is the Fabric Extensibility Toolkit

With the Fabric Extensibility Toolkit, you can create your own items and provide them as a workload in Fabric. Customers can create a workload for their own tenant to integrate their Data applications into the platform. Partners can build workloads and publish them into the Fabric Workload Hub which makes them available to all Fabric customers. The Microsoft Fabric Extensibility Toolkit provides you with all the necessary tools and interfaces to embed your data application into Microsoft Fabric.

For more information on what workloads can offer Microsoft partners, and for useful examples, head to our official Microsoft Fabric Extensibility Toolkit documentation.

Build Your Own Workload

Prerequisites

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 file because the software is not part of the path variable.

Alternatively we suggest to use a Codespace in GitHub which has everything preconfigured:

If you use a codespace please make sure that you select at least an 8 core machine and open the Codespace in VSCode locally. This way everything will work out of the box.

Project structure

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.

🤖 AI Assistance

If you are using GitHub Copilot or other AI assistants, please refer to the AI Instructions. This file contains critical architectural rules and context that will help the AI generate correct code for this repository.

Key Resources for AI:

  • .github/copilot-instructions.md - Main entry point for AI github copilot
  • .ai/ folder - Detailed context and command references for any AI assistant

Available Components

The toolkit includes pre-built components to accelerate your workload development. These components follow Fabric Design System guidelines for consistent user experiences.

📋 View All Components →

Key highlights:

  • ItemEditor Component - Foundation for all item editors (mandatory)
  • OneLakeView - OneLake integration and file browsing
  • Wizard Component - Multi-step guided workflows

For complete documentation, examples, and implementation guides, see the Components Documentation.

Setting things up

To set things up follow the Setup Guide

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors