What can developers do with Power BI?

Power BI offers a wide range of options for developers. This ranges from embedding to custom visuals and streaming datasets.


The Power BI service and Power BI Embedded in Azure are coming together to offer a single API for embedding your dashboards and reports. This means you will have one API surface, a consistent set of capabilities and access to the latest Power BI features – such as dashboards, gateways and app workspaces – when embedding your content. For more information, see Embedding with Power BI.

Custom visuals

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

For more information about how to develop and publish a custom visual, see Publish custom visuals to the Office store.

Push data into Power BI

You can use the Power BI API to push data into a dataset. This allows you to add a row to a table within a dataset. The new data can then be reflected in tiles on a dashboard and within visuals within your report.

For more information, see Push data into a dashboard

Next steps

Embedding with Power BI
How to migrate Power BI Embedded workspace collection content to Power BI
JavaScript API Git repo
Power BI C# Git repo
Publish custom visuals to the Office store
Power BI Visuals Git repo
JavaScript embed sample
Power BI Premium whitepaper
More questions? Try the Power BI Community