Power Apps
Build custom business applications with minimal code. Power Apps offers three app types:
- Canvas apps: Pixel-perfect, mobile-first apps with Excel-like formulas
- Model-driven apps: Data-centric apps built on Dataverse with responsive UI
- Power Pages: External-facing websites with authentication and Dataverse integration
A canvas app taking shape
"Accounts"
Tree view
scrAccounts
- lblTitle
- txtSearch
- galAccounts
- btnNew
1/5Add a title to the screen
Accounts
Illustrative example
Development approaches
Low-code development
Power Platform's low-code approach enables rapid development:
Canvas app development
Build pixel-perfect mobile and web apps using drag-and-drop controls and Excel-like formulas. Best for:
- Mobile-first applications with specific UI requirements
- Apps that need to work with multiple data sources
- Scenarios requiring full control over app navigation and layout
- Offline-capable applications
Model-driven app development
Component-focused apps that automatically generate responsive UI from data model. Best for:
- Data-centric applications with complex data models
- Enterprise applications requiring consistent UX
- Apps with sophisticated business logic and workflows
- Solutions requiring role-based security and hierarchies
Pro-code extensions
Extend Power Platform with professional development tools:
- Power Apps component framework (PCF): Build reusable code components with TypeScript and React
- Custom connectors: Create OpenAPI-based connectors for any REST API
- Azure Functions: Serverless compute for complex logic and external integrations
- Plugins: Server-side .NET code for Dataverse event processing
- Custom pages: Canvas-style Power Fx pages inside model-driven apps
Power Pages
Build secure, enterprise-grade external-facing websites. Power Pages provides:
- Templates: Pre-built templates for common scenarios (customer self-service, partner portals)
- Authentication: Built-in identity providers (Microsoft Entra ID, Microsoft Entra External ID, social logins, SAML and OpenID Connect)
- Dataverse integration: Direct access to Dataverse data with security
- Customization: Liquid templates, JavaScript, and CSS for full control