Set up your environment (preview)
This article is aimed at developers who are looking to build a workload using the Microsoft Fabric Workload Development Kit. The article guides you through the process of setting up your development environment so that you can start building your workload.
Configure Fabric
To start developing workloads, you need to be granted permissions in the Fabric service. You might need to contact other people in your organization to get the necessary permissions.
Become an admin on the capacity
To begin development and connect your local machine to a Fabric capacity you need to be an admin on the capacity you're using for development. Only developers with admin permission on the capacity can register their workload on that capacity. If you're not an admin on the capacity you're going to use for development, ask someone in your organization who's an admin on the capacity you want to use, to add you as an admin. To add admins to a capacity, follow the instructions in Add and remove admins.
Enable the development tenant setting
To begin development, the Capacity admins can develop additional workloads tenant setting needs to be enabled. If you're not an admin on the tenant that has the capacity you're planning to use for development, ask your organization's admin to enable this setting.
To enable the Capacity admins can develop additional workloads tenant setting, follow these steps:
In Fabric, go to Settings > Admin portal.
In the tenant settings, go to the Additional workloads section.
Enable the Capacity admins can develop additional workloads tenant setting.
Enable developer mode
After the Capacity admins can develop additional workloads tenant setting is enabled, you need to enable the Fabric Developer Mode setting.
In Fabric, go to Settings > Developer settings.
Enable the Fabric Developer Mode setting.
Required tools
Download and install these tools before you start developing your workload.
Git - A distributed version control system that we use to manage and track project changes.
npm - The default package manager for Node.js, which is used to manage and share the packages that you use in your project.
Node.js - An open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside a web browser. Used to run the server-side JavaScript code.
Webpack - A static module bundler for modern JavaScript applications. It helps to bundle JavaScript files for usage in a browser.
Webpack CLI - A command line interface for Webpack.
DevGateway - A workload development component for communicating between your on-premises workload development box and Fabric.