What can developers do with Power BI?

Developers have different options trying to include Power BI content into applications. As a developer, you can use these options include embedding with Power BI, custom visuals, and pushing data into Power BI.

Embedding Power BI content

The Power BI service (SaaS) and the Power BI Embedded service in Azure (PaaS) have APIs for embedding your dashboards and reports. This feature means you can access the latest Power BI features – such as dashboards, gateways, and workspaces – when embedding your content.

You can go through the Embedding setup tool to quickly get started and download a sample application.

Choose the solution that is right for you:

PBIE sample

To learn more about embedding with Power BI, see Embedding with Power BI.

Developing custom visuals

You can use custom visuals with Power BI to create a unique type of visual that’s tailored to you or your company. Often these custom visuals are created by developers. They're built when the multitude of visuals that are included with Power BI don’t quite meet your needs.

Custom visuals allow you to create your visuals for use within Power BI reports. Custom visuals are written in TypeScript, which is a superset of JavaScript. TypeScript supports some advanced features and early access to ES6/ES7 functionality. Visual styling is handled using cascading styles sheets (CSS). For your convenience, we use the Less pre-compiler, which supports some advanced features such as nesting, variables, conditions, loops, and other features. If you don't want to use any of those features, you can write plain CSS in the less file.

CV sample

To start learning more about custom visual development, see Developing a Power BI custom visual.

Using API automation

Power BI displays dashboards that are interactive, and can be created and updated from many different data sources in real time. Using any programming language that supports REST calls, you can create apps that integrate with a Power BI dashboard in real time. You can also integrate Power BI tiles and reports into apps.

Developers can also build their own data visualizations that can be used in interactive reports and dashboards.

Push data sample

To see some of the things you can do with the Power BI APIs, see What can developer do with the Power BI APIs?

Next steps

Embedding with Power BI

Developing a Power BI custom visual

What can developers do with the Power BI API?

Power BI Developer Center