Get a Power BI visual certified
Certified Power BI visuals are Power BI visuals in AppSource that meet the Microsoft Power BI team code requirements. These visuals are tested to verify that they don't access external services or resources, and that they follow secure coding patterns and guidelines.
The certification process is optional. Power BI visuals that are not certified, are not necessarily unsafe Power BI visuals. Some Power BI visuals aren't certified because they don’t comply with one or more of the certification requirements. For example, a map Power BI visual connecting to an external service, or a Power BI visual using commercial libraries.
Microsoft is not the author of third-party Power BI visuals. To verify the functionality of third-party visuals, contact the author of the visual directly.
To get your Power BI visual certified, your Power BI visual must comply with the requirements listed in this section.
Your Power BI visual has to be approved by Seller Dashboard or Partner Center. We recommend that your Power BI visual is already in AppSource. To learn how to publish a Power BI visual to AppSource, see Publish Power BI visuals to Partner Center.
Before submitting your Power BI visual to be certified, verify that it complies with the guidelines for Power BI visuals.
When submitting the Power BI visual, make sure that the compiled package exactly matches the submitted package.
Code repository requirements
The repository must contain code for only one Power BI visual. It can't contain code for multiple Power BI visuals, or unrelated code.
The repository must contain a branch named certification. The source code in this branch has to match the submitted package. This code can only be updated during the next submission process, if you're resubmitting your Power BI visual.
If your Power BI visual uses private npm packages, or git submodules, you must provide access to the additional repositories containing this code.
Use the latest version of the API to write the Power BI visual.
The repository must include the following files:
- .gitignore - Add
node_modulesto this file. The code cannot include the node_modules folder.
- capabilities.json - If you are submitting newer version of your Power BI visual with changes to the properties in this file, verify that they do not break reports for existing users.
Make sure that the following commands don't return any errors.
npm audit- Must not return any warnings with high or moderate level.
- TSlint from Microsoft with no overridden configurations. This command must not return any lint errors.
Use the latest version of powerbi-visuals-tools to write the Power BI visual.
You must compile your Power BI visual with
pbiviz package. If you're using your own build scripts, provide a
npm run package custom build command.
Source code requirements
Verify that you follow the Power BI visuals additional certification policy list. If your submission doesn't follow these guidelines, the rejection email from Partner Center will include the policy numbers listed in this link.
Follow the code requirements listed below to make sure that your code is in line with the Power BI certification policies.
- The code must support the Rendering Events API.
- Ensure DOM is manipulated safely. Use sanitization for user input or user data, before adding it to DOM.
- Use the sample report as a test dataset.
- Accessing external services or resources. For example, no HTTP/S or WebSocket requests can go out of Power BI to any services.
D3.html(user data or user input).
- Arbitrary or dynamic code such as
eval(), unsafe use of
setinterval(user input function), and user input or user data.
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.
Certified Power BI visuals
The certified Power BI visuals are listed below. Click the link to open the Power BI visual in AppSource. If a video is available, you can click the video link to watch it.
- 3AG Systems - Bar Chart With Absolute Variance
- 3AG Systems - Bar Chart With Relative Variance
- 3AG Systems - Column Chart With Relative Variance
- 3AG Systems - Column Chart with Variance
- Advanced Donut Visual (Full Edition)
- Advanced Donut Visual (Light Edition)
- Advanced Graph Visual
- Advanced Network Visualization
- Advanced TimeSeries Visual (Full Edition)
- Aster Plot
- Beyondsoft Calendar
- Bowtie Chart by MAQ Software
- Box and Whisker chart
- Box and Whisker chart by MAQ Software
- Brick Chart by MAQ Software
- Bubble Chart by Akvelon
- Bullet Chart, video link
- Bullet Chart
- Bullet Chart by OKViz, video link
- Calendar by MAQ Software
- Calendar by Tallan
- Candlestick by OKViz, video link
- Card with States by OKViz
- Chiclet Slicer
- Chord, video link
- Circular Gauge by MAQ Software
- Cluster Map
- Custom Calendar by Akvelon
- Cylindrical Gauge by MAQ Software
- Dial Gauge Dot Plot
- Dot Plot by OKViz, video link
- Drilldown Cartogram
- Drilldown Choropleth
- Drill-down column chart, video link
- Drill-down column chart for time based data, video link
- Drill-down donut chart, video link
- Dual KPI
- Dynamic Tooltip by MAQ Software
- Enhanced Scatter, video link
- Enlighten Aquarium
- Enlighten Slicer
- Enlighten Stack Shuffle
- Enlighten Waffle Chart
- Filter by List by Devscope, video link
- Force-Directed Graph, video link
- Funnel with Source by MAQ Software
- Gantt, video link
- Gantt Chart by MAQ Software
- Globe Data Bars
- Grid by MAQ Software
- Hierarchy Chart by Akvelon, video link
- Histogram Chart
- Histogram with points by MAQ Software
- Horizontal bar chart
- Horizontal Funnel by MAQ Software
- Image by CloudScope
- Image Grid
- Infographic Designer
- KPI Chart by Akvelon
- KPI Column by MAQ Software
- KPI Grid by MAQ Software
- KPI Indicator
- KPI Ticker by MAQ Software
- Linear Gauge by MAQ Software
- LineDot Chart
- Mekko Chart, video link
- Multi KPI
- Overview by CloudScope
- Play Axis (Dynamic Slicer)
- Power KPI, video link
- Power KPI Matrix, video link
- Pulse Chart, video link
- Quadrant Chart by MAQ Software
- Radar Chart
- Ring Chart by MAQ Software
- Rotating Chart by MAQ Software
- Sankey Chart, video link
- Scatter Chart by Akvelon
- Smart Filter by OKViz, video link
- Sparkline by OKViz, video link
- Stream Graph
- Synoptic Panel by OKViz
- Table Heatmap
- Tachometer, video link
- Text Filter
- Text Wrapper by MAQ Software
- Thermometer by MAQ Software
- Time Brush Slicer
- Timeline Slicer, video link
- Timeline by CloudScope, video link
- Tornado chart, video link
- Trading Chart by MAQ Software
- Ultimate KPI Card
- Ultimate Variance, video link
- Ultimate Waterfall, video link
- User List by CloudScope
- Venn Diagram by MAQ Software
- Violin Plot
- Visio Visual
- Waffle Chart, video link
- Word Cloud, video link
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
- If you're a web developer interested in creating your own Power BI visuals and adding them to the Microsoft AppSource, start with the Developing a Power BI visual tutorial.
More questions? Try the Power BI Community