Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi Everyone,
I have a few questions related to "Fabric Workload Development Kit", which I would like to get it clarified.
Following are my questions:
1. Is there full documentation convert the existing Power BI app to Fabric Workload Kit?
2. What are the prerequisites for starting with Fabric Workload Development Kit (WDK)?
3. Is there a starter template for WDK development?
4. Can we get a high-level architecture diagram for how WDK integrates with Fabric?
5. What all expertise needed for "Workload Development Kit" development?
6. Figma Fabric UI Kit doesn't have enough elements, can we use Fluent UI instead totally?
7. How can we embed Power BI visuals into our custom workload app using WDK?
8. Are there limitations in terms of embedding visuals vs full reports vs entire application of Power BI?
Thanks in advance!
Regards,
Ashwath
Solved! Go to Solution.
There is no direct "conversion" tool to migrate existing Power BI apps to Fabric workloads. The WDK is designed for building custom workloads that integrate with Fabric, not for converting Power BI apps.
However, you can:
Yes! Microsoft provides a comprehensive starter template:
Microsoft Fabric Workload Development Sample
Features:
Getting Started:
git clone https://github.com/microsoft/Microsoft-Fabric-workload-development-sample.git cd Microsoft-Fabric-workload-development-sample # Follow the quickstart guide in documentation
The WDK architecture consists of several key components:
Yes, you can use Fluent UI exclusively!
Key Points:
Recommended Approach:
Power BI embedding in WDK is possible but requires careful architecture:
// Example integration pattern import { PowerBIEmbed } from 'powerbi-client-react'; // Within your workload component <PowerBIEmbed embedConfig={{ type: 'visual', id: 'visualId', embedUrl: 'embedUrl', accessToken: 'accessToken' }} />
The WDK provides a robust foundation for building custom analytics experiences within Fabric. Start with the sample repository and leverage the comprehensive documentation to build your workload step by step.
There is no direct "conversion" tool to migrate existing Power BI apps to Fabric workloads. The WDK is designed for building custom workloads that integrate with Fabric, not for converting Power BI apps.
However, you can:
Yes! Microsoft provides a comprehensive starter template:
Microsoft Fabric Workload Development Sample
Features:
Getting Started:
git clone https://github.com/microsoft/Microsoft-Fabric-workload-development-sample.git cd Microsoft-Fabric-workload-development-sample # Follow the quickstart guide in documentation
The WDK architecture consists of several key components:
Yes, you can use Fluent UI exclusively!
Key Points:
Recommended Approach:
Power BI embedding in WDK is possible but requires careful architecture:
// Example integration pattern import { PowerBIEmbed } from 'powerbi-client-react'; // Within your workload component <PowerBIEmbed embedConfig={{ type: 'visual', id: 'visualId', embedUrl: 'embedUrl', accessToken: 'accessToken' }} />
The WDK provides a robust foundation for building custom analytics experiences within Fabric. Start with the sample repository and leverage the comprehensive documentation to build your workload step by step.
Hi @Ashwath_Bala_S,
Thanks for reaching out to the Microsoft fabric community forum and for raising this important topic. You are absolutely right that Power BI doesn't natively support page-level security, and your current workaround using RLS, bookmarks, and conditional navigation is a common but imperfect solution. Here’s a refined approach that might help you achieve all three of your goals:
There isn’t a one-click "conversion" tool to migrate a Power BI app into a WDK-based app, since WDK is geared towards building custom workloads rather than just extending Power BI. However, the API reference documentation for Windows Driver Kit (WDK) - Windows drivers | Microsoft Learn walks you through how to create apps that integrate tightly with the Fabric platform, and you can reference your Power BI app’s functionality while re-implementing key elements inside a WDK shell.
* If you want an Improved workaround for Page-Level Security in Power BI, use a Page Access Table with RLS Create a disconnected table (e.g., PageAccess) with two columns:
Apply RLS using USERPRINCIPALNAME() to filter this table
[UserEmail] = USERPRINCIPALNAME()
* To create navigation buttons for each pPage Instead of hiding pages, keep all pages visible but control access using buttons. Use a measure like:
Nav_PageX = IF("PageX" IN VALUES(PageAccess[PageName]), "PageX", BLANK())
* Use conditional formatting for Button visibility based on the user’s access. If the user doesn’t have access, the button can either be hidden or redirect to a “Permission Denied” page.
4. Keep all pages visible and do not hide pages in the report. Instead, rely on navigation buttons and RLS to control access. This ensures users see all tabs but can only interact with pages they’re authorized for.
If I misunderstand your needs or you still have problems on it, please feel free to let us know.
Best Regards,
Hammad.
Hi @Ashwath_Bala_S,
As we haven’t heard back from you, so just following up to our previous message. I'd like to confirm if you've successfully resolved this issue or if you need further help.
If yes, you are welcome to share your workaround and mark it as a solution so that other users can benefit as well.
And if you're still looking for guidance, feel free to give us an update, we’re here for you.
Best Regards,
Hammad.