web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Pages / React / Vue.JS SPA app...
Power Pages
Suggested Answer

React / Vue.JS SPA application within the Powerpages environment

(2) ShareShare
ReportReport
Posted on by 5
We would like to deploy a customer portal based on React / Vue.JS SPA application within the Powerpages environment and use it as the underlying technology. The web API would serve as the data source, and we already have a solid grasp of how to work with it. 
What is the general procedure for integrating a SPA into Powerpages in terms of workflow and deployment process?  
Categories:
I have the same question (0)
  • Suggested answer
    Jon Unzueta Profile Picture
    1,834 Super User 2026 Season 1 on at

    You're looking to deploy a customer portal built with a React or Vue.js Single Page Application (SPA) within the Power Pages environment, using a Web API as the data source. Based on internal documentation and Microsoft’s latest updates, Power Pages now officially supports SPA integration through a code-first development model, enabling full control over frontend experiences while maintaining enterprise-grade security and governance .

     


    ✅ General Workflow for Integrating a SPA into Power Pages

    1. Prerequisites

    Before starting, ensure:

    • Your Power Pages site is on version 9.7.4.x or later
    • You have Power Platform CLI version 1.44.x or later installed
    • Your SPA is built and compiled (e.g., React build/ folder or Vue dist/ folder)

    2. Build Your SPA

    • Develop your SPA using React or Vue.js
    • Use modern tooling (e.g., Vite, Webpack, GitHub Copilot) to streamline development
    • Ensure your app is responsive and uses the Web API securely for data operations

    3. Upload to Power Pages

    Use Power Platform CLI to deploy your SPA:

    pac pages upload-code-site --rootPath "./my-app" --compiledPath "./build" --siteName "ContosoPortal"

     

    This command uploads your compiled SPA into the Power Pages environment .

    4. Download for Editing

    To retrieve and edit an existing SPA:

    pac pages download-code-site --path "." --webSiteId "your-site-guid"

     

    5. Configure Identity and Permissions

    • Use Microsoft Entra ID or External ID for authentication
    • Define table permissions and web roles to control access to data
    • Configure public/private site settings for visibility and security

    6. Activate and Test

    • Activate the SPA site in Power Pages
    • Test user flows, data access, and responsiveness
    • Use browser dev tools and Power Platform telemetry for debugging

    🧩 Deployment Considerations

    • Licensing: Ensure your environment supports custom websites and premium connectors. Refer to Power Platform Licensing Guide October 2023 for details.
    • Governance: Managed Environments require full licenses for Power Pages usage. This affects deployment and access control.
    • Security: All API calls from the SPA must respect Dataverse permissions and user context. Unauthorized access will be blocked by Power Pages security layers.

     

    🏷️ Tag me if you have any further questions or if the issue persists. ✅ Click "Accept as Solution" if my post helped resolve your issue—it helps others facing similar problems. ❤️ Give it a Like if you found the approach useful in any way.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the March Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Pages

#1
rezarizvii Profile Picture

rezarizvii 64

#2
DP_Prabh Profile Picture

DP_Prabh 36

#3
oliver.rodrigues Profile Picture

oliver.rodrigues 30 Most Valuable Professional

Last 30 days Overall leaderboard