Skip to content
ArticlesPower Apps

Power Apps

Code Apps Are GA: What It Actually Changes for Power Platform Teams

Code Apps hit General Availability on February 5, 2026. Beyond the announcement - what changed, what broke, and why this reshapes how teams build on Power Platform.

On February 5, 2026, Microsoft announced the General Availability of Code Apps in Power Apps. The feature had been in preview since mid-2025, but GA changes the calculus: production support, CSP enforcement, connection references for ALM, and a clear signal that Power Platform now officially welcomes pro-developers.

This is not a getting-started tutorial: the Code Apps series covers that. This article examines what GA actually changes for teams building on Power Platform, what broke along the way, and where this is heading.

Timeline showing Code Apps milestones from Preview (mid-2025) through Connection References, CSP Enforcement, Per-App License retirement, to General Availability (February 5, 2026)

What changed from preview to GA

The GA milestone was not just a label change. Several capabilities shipped alongside or just before the announcement.

Connection references (PAC CLI v1.51.1)

This was the blocker for enterprise adoption. In preview, Code Apps used direct connections, meaning solutions could not be portably imported across environments. A connection created in Dev would not map to the equivalent in Production.

With connection references, Code Apps now participate in standard Power Platform ALM. Export a managed solution from Dev, import it into Prod, and remap connections at import time, just like canvas apps and flows.

Code
# Connection references are now supported in add-data-source
pac code add-data-source \
  -a "shared_office365users" \
  -c "<connection-reference-id>"

CSP enforcement (January 30, 2026)

Content Security Policy enforcement went live five days before the GA announcement. Every Code App that called an external API, loaded a CDN font, or embedded an iframe from a third-party domain broke silently unless the domain had been allowlisted.

The recommended approach:

  1. Enable CSP in report-only mode first
  2. Deploy the Code App and review the browser console for violation reports
  3. Add the necessary domains to the allowlist
  4. Switch to enforcement mode

External APIs, CDN domains (Google Fonts, unpkg, cdnjs), and embedded iframes all need explicit approval.

SharePoint CRUD operations

Code Apps can now perform full CRUD operations on SharePoint lists, including support for complex column types: Choice, People, and Lookup columns. This was a gap in the preview that blocked several common use cases.

npm-based CLI (preview)

A new npm-based CLI is included in SDK v1.0.4+. It reduces prerequisites: no more dotnet dependency for running pac code commands. Still in preview, but it signals where Microsoft is heading: pure web tooling, no .NET required.

Code
# The npm CLI alternative (preview)
npx @microsoft/power-apps code init --displayname "My App"

The pac code commands will eventually be deprecated in favor of this npm-native approach.

Code Apps vs. everything else

Power Platform now has multiple ways to build custom UI. Understanding when to use which one prevents teams from picking the wrong tool.

Code AppsPCF ControlsCustom PagesPower Pages SPA
What it isStandalone React/TS appReusable UI componentCanvas-like page in MDAExternal-facing website
AudienceInternal usersEmbedded in any appModel-driven app usersExternal users (portals)
FrameworkReact, Vue, anyReact, TypeScriptPower Fx (low-code)React (SPA model)
Data access1,500+ connectors via SDKBound to field/dataset600+ connectorsDataverse + Web API
AuthHandled by Power PlatformInherits from host appInherits from host appPower Pages auth
MobileBrowser onlyVia host appVia host appBrowser-based
RoutingClient-side (React Router)N/A (component)N/A (single page)Client-side SPA

The decision framework:

  • Full standalone internal app with complex UI? → Code Apps
  • Reusable component inside an existing app? → PCF control
  • Lightweight page inside a model-driven app? → Custom Page
  • External-facing portal? → Power Pages SPA

Code Apps fill a gap that did not have a clean answer before: the full-page, custom React application that still lives inside Power Platform governance.

Decision tree for choosing between Code Apps, PCF Controls, Custom Pages, and Power Pages SPA based on use case requirements

The low-code / pro-code convergence

At PPCC25 in October 2025, Charles Lamanna (President, Business & Industry Copilot at Microsoft) declared: "Low code as we know it is dead."

That statement was not about abandoning citizen developers. It was about the convergence happening across three new paradigms:

Generative Pages: AI generates model-driven app pages from natural language prompts. Still low-code, but the "code" is written by AI.

Code Apps: Full React/TypeScript/Vue applications built in VS Code, deployed to Power Platform. The developer writes real code, but Power Platform handles auth, hosting, connectors, and governance.

vibe.powerapps.com: AI agents generate full-stack React + Dataverse applications from natural language descriptions. The output is a Code App, meaning vibe.powerapps.com is not a replacement for Code Apps but a complementary on-ramp that generates them.

The pattern: all three paradigms produce governed Power Platform assets. The difference is who writes the code: a citizen developer, a professional developer, or an AI agent. The runtime and governance layer are the same.

For organizations, the old "low-code team vs. pro-code team" split becomes less relevant. Both teams ship to the same platform, under the same DLP policies, with the same connector catalog, monitored by the same admin center.

Convergence diagram showing Generative Pages, Code Apps, and vibe.powerapps.com all feeding into the same Power Platform governance layer

Real-world patterns emerging

One month after GA, the community is already shipping production Code Apps:

Model-Driven App replacement: Code_Outlook by Clement Olivier (Microsoft MVP) rebuilds the full Outlook calendar experience as a Code App embedded in Dynamics 365. Multi-calendar support, CRUD on appointments, category colors, all through the Office 365 Outlook connector, zero Dataverse sync. The bundle is 924KB minified.

Enterprise templates: MDATemplate-PowerPlatform provides a full model-driven app experience rebuilt in React + Fluent UI + Dataverse. Entity grids, record forms, business process flow components, all as reusable React components.

Vibe-coded Code Apps: Multiple community members have tested AI-assisted Code App development, using AI tools to generate React components that target the Power Apps SDK. The workflow: describe the app in natural language, generate the React code, wire up connectors via pac code add-data-source, deploy with pac code push.

What still does not work

GA does not mean complete. Several limitations remain:

  • No mobile support. Code Apps run in desktop browsers only. No Power Apps mobile app support, no offline capability.

  • No Git integration. Power Platform source control (Pipelines, Git sync) does not cover Code Apps. Version control must be managed externally.

  • Standalone only. Code Apps cannot be embedded as components inside canvas apps, model-driven apps (except via iframe workaround), or Power Pages.

  • No schema refresh. When a Dataverse table schema changes, there is no pac code refresh-data-source command. Workaround: delete and re-add the data source.

  • Vue.js support is theoretical. Microsoft mentions Vue as supported, but no official Vue template exists yet.

What this means for your team

Power Platform admins: Code Apps introduce a new surface to govern. The good news: they are first-class Power Platform assets. DLP policies apply, environment isolation works, connector usage is tracked. The new responsibility: CSP policy management.

Pro-developers: Code Apps remove the main objection. The development experience is React + TypeScript + Vite in VS Code: no Power Apps Studio, no Power Fx. The trade-off: no server-side logic, no custom backend, browser-only deployment.

Citizen developers: Nothing changes short-term. Canvas apps and Power Fx are not going away. But Code Apps create a path for handing off complex requirements to pro-dev teammates without leaving the platform.

Licensing: Code Apps require Power Apps Premium ($20/user/month). The per-app license ($5/user/app/month) was retired February 1, 2026. For small deployments, Pay-As-You-Go ($10/active user/app/month via Azure) may be more cost-effective. The Developer Plan (free) covers development and testing.

Looking ahead

Three signals point to where Microsoft is heading:

  1. The npm CLI replacing PAC CLI for Code Apps: removing the .NET dependency and aligning with standard web developer tooling.

  2. vibe.powerapps.com generating Code Apps: making AI the primary app builder, with Code Apps as the runtime target.

  3. Power Apps MCP Server: exposing app capabilities to AI agents, enabling agents to interact with Power Apps for form completion, data exploration, and human-in-the-loop workflows.

The direction is clear: Power Platform is becoming a runtime and governance layer that accepts code from humans, AI, and agents alike. Code Apps are the first concrete implementation of that vision.


Sources:

  1. Generally Available: Host and Run Code Apps in Power Apps - Microsoft Power Apps Blog
  2. Code Apps Overview - Microsoft Learn
  3. PAC CLI v1.51.1 Release Notes - GitHub
  4. Content Security Policy Configuration - Microsoft Learn
  5. npm CLI Quickstart (Preview) - Microsoft Learn
  6. Inside the New Power Apps: The Future of App Development - Microsoft Blog
  7. Code_Outlook Repository - Clement Olivier (Microsoft MVP)
  8. MDATemplate-PowerPlatform - Daniel Kerridge
  9. Power Apps Pricing - Microsoft