Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Note
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.
Power Apps empowers developers of all skill sets, including those building web apps in integrated developer environments (IDEs) like Visual Studio Code, to efficiently build and run business apps on a managed platform.
Code apps let developers bring Power Apps capabilities into custom web apps built in a code‑first IDE. You can develop locally and run the same app in Power Platform. Build with popular frameworks (React, Vue, and others) while keeping full control over your UI and logic.
Key features include:
- Microsoft Entra authentication and authorization
- Access to Power Platform data sources and 1,500+ connectors, callable directly from JavaScript
- Easy publishing and hosting of line-of-business web apps in Power Platform
- Adherence to your organization's Managed Platform policies (app sharing limits, Conditional Access, Data Loss Prevention, and so on)
- Simplified deployment and ALM
The managed platform accelerates safe, rapid innovation, and when ready, apps can be deployed to dedicated production environments.
Prerequisites
Code apps require several developer tools like Visual Studio Code, git, dotnet, node.js, and npm to be available on the command line.
Install the following developer tools
Use these tools while creating code apps:
- Visual Studio Code
- Node.js (LTS version)
- Git
- Power Apps CLI
Enable code apps on a Power Platform environment
Code apps can be enabled via an environment setting that Power Platform Admins and environment admins can set. The environment setting respects groups and rules set by Power Platform Admins.
As an admin, go to Power Platform admin center
Navigate to Manage > Environments > select the environment where you'll use code apps
Navigate to Settings > Expand the Product subsection > Select Features
Navigate to the feature Power Apps code apps and use the Enable code apps toggle for enablement.
Select Save in the settings experience.
License end-users with Power Apps Premium
End-users that run code apps need a Power Apps Premium license.
Limitations
- Code apps can invoke APIs outside of Power Platform connectors. Code apps don't yet support Content Security Policy (CSP).
- Code apps don't yet support Storage Shared Access Signature (SAS) IP restriction.
- Code apps don't support Power Platform Git integration.
- Code apps don't have a Power Platform native integration with Azure Application Insights. Azure Application Insights can be added as it would be to a generic web app but it doesn't include information recognized in the platform layer, such as app open events (to measure success/failure).
- Code apps aren't supported in the Power Apps mobile app or Power Apps for Windows.
- Code apps don't yet support PowerBI integration.
Managed Platform capability support
This table enumerates Power Platform management capabilities that work for code apps.
| Capability | Notes |
|---|---|
| End-users see consent dialog for connector permissions | Learn more |
| Sharing limits | Code apps respect canvas app sharing limits. Learn more |
| App Quarantine | Learn more |
| Data Loss policy enforcement during app launch | Learn more |
| Conditional Access on an individual app | Learn more |
| Admin consent dialog suppression | Consent suppression is supported for both Microsoft connecters that use OAuth and custom connectors that use OAuth. Learn more |
| Tenant isolation | Learn more |
| Azure B2B (external user access) | Code apps might be shared with and accessed by end-users using Azure B2B to access resources in a tenant, similar to canvas apps. Learn more |
| Health metrics | Operational health metrics for code apps are available in both the Power Platform admin center and the maker portal. Learn more |