Power Apps component framework for model-driven apps

Important

This content is archived and is not being updated. For the latest documentation, see Microsoft Power Platform product documentation. For the latest release plans, see Dynamics 365 and Microsoft Power Platform release plans.

Enabled for Public preview Early access General availability
End users by admins, makers, or analysts - - This feature is released. Oct 7, 2019

Feature details

The Power Apps component framework is generally available for model-driven apps, allowing professional developers to create custom components for use across the full breadth of Power Apps capabilities. Third-party developers can now create their own custom components using the libraries and services of their choice and add these reusable components to any model-driven app. The framework not only saves time but also unlocks powerful capabilities for advanced interactions. To facilitate the development of custom components, the Microsoft Power Apps CLI tool enables fast component creation, easy debugging, built-in validation, and testing using the code editor of your choice.

Professional developers can now add to user experiences that are available out of the box. Custom components have access to a rich set of framework APIs that expose capabilities like control lifecycle management, contextual data and metadata access, seamless server access, utility, data formatting methods, device features like camera, location, and microphone along with easy-to-invoke UX elements like dialogs, lookups, and full-page rendering. Component developers can use modern web practices and 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 the framework are fully configurable and can be reused on multiple surfaces in the model-driven apps like forms, dashboards, grids, and business process. Component definition, dependencies, and configurations can all be packaged into a solution and moved across environments and shipped via AppSource. The Power Apps component framework is the foundation for the new Unified Interface released with Common Data Service that uses responsive web design principles to provide an optimal viewing and interaction experience for any screen size, device, or orientation.

Power Apps component framework example

See also

Feature exploration (video)