PowerApps component framework overview

[This topic is pre-release documentation and is subject to change.]

Use PowerApps component framework to create custom components in model-driven apps to provide an enhanced user experience for the users to view and work with data in forms, views and dashboards. For example:

  • Replace a field that displays a numeric text value with a dial or slider component.
  • Transform a list into an entirely different visual experience bound to the data set like a Calendar or Map.

Important

  • PowerApps component framework is a preview feature.
  • Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback.

PowerApps component framework enables professional developers to create custom components that can be used across the full breadth of PowerApps capabilities. Custom components have access to a rich set of framework APIs which expose capabilities like component lifecycle management, contextual data and metadata access, seamless server access via Web API, utility and data formatting methods, device features like camera, location and microphone along with easy to invoke UX elements like dialogs, lookups, full page rendering etc.

Note

Custom components are supported only on Unified Interface for model-driven apps version 9.1.0.3842 or later.

Component developers can utilize modern web practices and also harness the power of external libraries to create advanced user interactions. The framework automatically handles component lifecycle, retains application business logic and optimizes for performance (no more async iframes). Components created using this framework are fully configurable and can be reused on multiple surfaces in model-driven apps like forms, dashboards, grids, etc. Component definition, dependencies, and configurations can all be packaged into a solution and moved across environments and can be shipped via app source.

What are custom components?
Create and deploy custom components
PowerApps for developers