Get a Power BI visual certified

What are certified Power BI visuals?

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. Once a custom visual is certified, it offers more features. Such as you can export to PowerPoint, and you can display the visual in emails received when a user subscribes to report pages.

Certified Power BI visuals are used like standard Power BI visuals. Certified Power BI visuals can be added to the Power BI service, a Power BI Desktop report, and viewed with Power BI mobile and Power BI Embedded.

The tests performed are designed to check the visual does not access external services or resources. Microsoft is not the author of third-party Power BI visuals, and we advise customers to contact the author directly to verify the functionality of such visual.

The certification process is an optional process, and it is up to the developers to decide if they want their visual in the marketplace to be certified.

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.

Are you a Web developer and interested in creating your own visualizations and adding them to Microsoft AppSource? See Develop a Power BI custom visual to learn how.

Removal of Power BI Certified Power BI visuals

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

Getting a custom visual certified

Certification requirements

To get your custom visual certified, make sure your custom visual complies with the below:

  • Microsoft AppSource approved. Your custom visual should be in our marketplace.

  • Custom visual is written with versioned API v2.5 or higher.

  • Code repository is available for review by Power BI team (for instance, source code (JavaScript or TypeScript) in human readable format is available to us, through GitHub).

    Note

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

  • Code repository requirements:

    • Must include the minimal required set of files:
      • .gitignore
      • capabilities.json
      • pbiviz.json
      • package.json
      • package-lock.json
      • tsconfig.json
    • Must not include node_modules folder (add node_modules to .gitingore file)
    • npm install command must not return any errors.
    • npm audit command must not return any warnings with high or moderate level.
    • pbiviz package command must not return any errors.
    • Must include TSlint from Microsoft with no overridden configuration, and this command must not return any lint errors.
    • The compiled package of the Custom Visual must match submitted package (md5 hash of both files should be equal).
  • Source Code requirements:

    • The visual must support 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/exceptions in the browser console for any input data. Users might use your 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 capabilities.json are changed, make sure that they do not break existing user's reports.

  • Make sure the visual complies with the guidelines for Power BI visuals. No watermarks are allowed.

  • Uses only public reviewable OSS components (JS libraries or TypeScript that are public. The source code is available for reviewing and doesn't have known vulnerabilities). We can't verify a custom visual using a commercial component.

  • Does not access external services or resources, including but not limited to, no HTTP/S or WebSocket requests go out of Power BI to any services.

Tip

We recommend that you use EsLint with default security ruleset, to pre-validate your code before submission.

Process for submitting a custom visual for certification

To submit a custom visual for certification:

  1. Send an email to Power BI Power BI visuals Support team (pbicvsupport@microsoft.com). In the email, include the following information:

    • Title: Visual Certification Request
    • Link to GitHub repository where the human readable source code is hosted
    • Adhere to the requirements
    • Pass the code review
  2. The Microsoft Power BI visuals team notifies you when your custom visual is certified and added to the certified list, or is rejected with a report of the issues that need to be fixed. It is the developer’s responsibility to maintain an open line of communication with Microsoft and to update their certified visuals as needed.

List of Power BI visuals that have been certified

Link to AppSource Link to 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