Get a Power BI visual certified
Certified Power BI visuals are visuals in the Marketplace that meet certain specified code requirements that the Microsoft Power BI team has tested and approved. The tests are designed to check that the visual doesn't access external services or resources.
The certification process is an optional process. It's up to the developers to decide if they want their Power BI visual in the marketplace to be certified. Once a Power BI visual is certified, it offers more features. For example, you can export to PowerPoint, or display the visual in received emails, when a user subscribes to report pages.
Uncertified Power BI visuals do not necessarily mean unsafe visuals. Some visuals aren't certified because they don’t comply with one or more of the certification requirements. For example, connecting to an external service like map visuals, or visuals using commercial libraries.
Microsoft is not the author of third-party Power BI visuals. To verify the functionality of third-party visuals, we advise customers to contact the author of the visual directly.
Microsoft can remove a Power BI visual from the certified list at its discretion.
To get your Power BI visual certified, make sure your Power BI visual complies with the requirements listed in this section.
We recommend that you use EsLint with the default security rule set, to pre-validate your code before submission.
Microsoft Seller Dashboard or Partner Center approved. Your Power BI visual should be in our marketplace.
The Power BI visual is written with API v2.5 or higher.
You don’t have to publicly share your code in Github.
Code repository requirements:
- Must include these files:
- Must not include the node_modules folder (add node_modules to the.gitingore* file).
- The npm install command must not return any errors.
- The npm audit command must not return any warnings with high or moderate level.
- The pbiviz package command must not return any errors.
- Must include TSlint from Microsoft with no overridden configurations. This command must not return any lint errors.
- The compiled package of the Power BI visual must match the submitted package (the md5 hash of both files has to be equal).
- Must include these files:
Source Code requirements:
- The Power BI visual must support the Rendering Events API.
- Ensure no arbitrary/dynamic code is run (bad: eval(), unsafe to use of settimeout(), requestAnimationFrame(), setinterval(some function with user input), running user input/data).
- Ensure DOM is manipulated safely (bad: innerHTML, D3.html(<some user/data input>), use sanitization for user input/data before adding it to the DOM.
If any properties in the file capabilities.json are changed, make sure that they do not break existing user's reports.
Make sure the Power BI visual complies with the guidelines for Power BI visuals.
The Power BI visual must not access external services or resources. For example, no HTTP/S or WebSocket requests can go out of Power BI to any services.
Submitting a Power BI visual for certification
You can request to have your Power BI visual certified by the Power BI team via Partner Center.
The Power BI certification process might take time. If you're creating a new Power BI visual, we recommend that you publish your Power BI visual via the Partner Center before you request Power BI certification. This ensures that the publishing of your visual is not delayed.
To request Power BI certification:
- Sign in to Partner Center.
- On the Overview page, choose your Power BI visual, and go to the Product setup page.
- Select the Request Power BI certification check box.
- On the Review and publish page, in the Notes for certification text box, provide a link to the source code and the credentials required to access it.
If you are in the middle of a Power BI visual submission process, and have to use Seller Dashboard (the old management tool), review the Seller Dashboard certification submission process instructions.
List of Power BI visuals that have been certified
For more information about visuals, see Frequently asked questions about certified visuals.
- Developing a Power BI custom visual
- Microsoft's custom visual playlist on YouTube
- Visualizations in Power BI
- Custom Visualizations in Power BI
- Publish Power BI visuals to Microsoft AppSource
More questions? Try the Power BI Community