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.

Certified Power BI visuals and standard Power BI visuals are used in the same way. They can be added to Power BI Desktop and Power BI service, and viewed with Power BI mobile and Power BI Embedded.

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.

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.

Note

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.

Important

Microsoft can remove a Power BI visual from the certified list at its discretion.

Certification requirements

To get your Power BI visual certified, make sure your Power BI visual complies with the requirements listed in this section.

Tip

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.

  • The code repository is available for review by the Power BI team. For example, a readable format of the source code (JavaScript or TypeScript), is available to us through GitHub.

    Note

    You don’t have to publicly share your code in Github.

  • Code repository requirements:

    • Must include these files:
      • .gitignore
      • capabilities.json
      • pbiviz.json
      • package.json
      • package-lock.json
      • tsconfig.json
    • 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).
  • 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.
    • Ensure there are no javascript errors or exceptions in the browser console, for any input data. Users might use your Power BI visual with a different range of unexpected data, so the visual must not fail. You can use this sample report as a test dataset.
  • 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.

  • Your code can only use public reviewable OSS components such as public Javascript or TypeScript libraries. The source code has to be available for reviewing and doesn't have known vulnerabilities. We can't verify a custom visual using a commercial component.

  • 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.

Tip

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:

  1. Sign in to Partner Center.
  2. On the Overview page, choose your Power BI visual, and go to the Product setup page.
  3. Select the Request Power BI certification check box.
  4. 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.

Note

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

Link Video
3AG Systems - Bar Chart With Relative Variance
3AG Systems - Column Chart With Relative Variance
Advanced Donut Visual
Advanced Network Visualization
Advanced TimeSeries Visual
Advanced Combo Visual
Aster Plot
Beyondsoft Calendar
Bowtie Chart by MAQ Software Video
Box and Whisker chart
Box and Whisker chart by MAQ Software Video
Brick Chart by MAQ Software Video
Bubble Chart by Akvelon
Bullet Chart Video
Bullet Chart by OKViz Video
Calendar by Tallan
Candlestick by OKViz Video
Card with States by OKViz
Chiclet Slicer
Chord Video
Circular Gauge by MAQ Software Video
Cluster Map
Cylindrical Gauge by MAQ Software Video
Dial Gauge
Dot Plot
Dot Plot by OKViz Video
Drilldown Cartogram
Drilldown Choropleth
Drill-down column chart Video
Drill-down column chart for time based data Video
Drill-down donut chart Video
Dual KPI
Dynamic Tooltip by MAQ Software Video
Enhanced Scatter Video
Enlighten Aquarium
Enlighten Slicer
Enlighten Stack Shuffle
Enlighten Waffle Chart
Filter by List by Devscope Video
Force-Directed Graph Video
Funnel with Source by MAQ Software Video
Gantt Video
Gantt Chart by MAQ Software Video
Globe Data Bars
Grid by MAQ Software Video
Hierarchy Chart by Akvelon Video
Histogram Chart
Histogram with points by MAQ Software Video
Horizontal Funnel by MAQ Software Video
Image by CloudScope
Image Grid
Infographic Designer
KPI Chart by Akvelon
KPI Column by MAQ Software Video
KPI Grid by MAQ Software Video
KPI Indicator
KPI Ticker by MAQ Software Video
Linear Gauge by MAQ Software Video
LineDot Chart
Mekko Chart Video
Multi KPI
Overview by CloudScope
Play Axis (Dynamic Slicer)
Power KPI Video
Power KPI Matrix Video
Pulse Chart Video
Quadrant Chart by MAQ Software Video
Radar Chart
Ring Chart by MAQ Software Video
Rotating Chart by MAQ Software Video
Sankey Chart Video
Scatter Chart by Akvelon
Scroller
Smart Filter by OKViz Video
Sparkline by OKViz Video
Stream Graph
Sunburst
Synoptic Panel by OKViz
Table Heatmap
Tachometer Video
Text Filter
Text Wrapper by MAQ Software
Thermometer by MAQ Software Video
Time Brush Slicer
Timeline Slicer Video
Timeline by CloudScope Video
Tornado chart Video
Trading Chart by MAQ Software Video
Ultimate Variance Video
Ultimate Waterfall Video
User List by CloudScope
Waffle Chart Video
Word Cloud Video

FAQ

For more information about visuals, see Frequently asked questions about certified visuals.

Next steps

More questions? Try the Power BI Community