LOCAL-FIRST · PRO-CODE · POWER PAGES

Power Pages
development.
Unbound.

Less waiting between an idea and a working page. Bring your local tools to a live portal—or bring the portal to your machine.

Open source · Node.js 22+ · Edge / Chrome

ONE TOOLKIT. TWO WAYS TO BUILD.Local project sources connect to Lense browser overlays on a live portal or Mirage rendering with simulated Dataverse.
Your sources. Your feedback loop.

CHOOSE YOUR WORKFLOW

Stay close to the platform.
Get closer to your code.

01 / LIVE PREVIEW

Lense

Keep the real Power Pages backend. Overlay your local JavaScript, CSS, assets and supported literal HTML edits in a dedicated browser.

  • Preview changes without uploading each edit
  • Inspect rendered elements and follow their sources
  • See applied patches, gaps and changes needing deployment
Explore Lense capabilities →

Liquid and Dataverse execute online. Browser actions can change live data.

Illustration of Lense previewing local sources against a live portal.

02 / LOCAL DEVELOPMENT

Mirage

Run exported pages locally with supported Liquid rendering and simulated Dataverse. Work through identities, permissions and data scenarios on loopback.

  • Render templates, forms, lists and exported assets
  • Switch local personas and explore data scenarios
  • Repeat scenarios with project-owned acceptance tests
Explore Mirage capabilities →

Selected platform contracts are supported. Local success does not prove complete platform parity.

Illustration of Mirage rendering a local portal with simulated data.

FROM ZERO TO A LOCAL PORTAL

Take it for a spin.
No portal account needed.

The included synthetic demo brings native forms, a Web API workspace, typed PCF controls, Liquid examples and local operation models into one editable project.

Follow the demo walkthrough →
YOUR TERMINAL / NEW FOLDER
npm init -y
npm install --save-dev paqvilo
npx --no-install paqvilo mirage demo

Install Node.js 22+ and Edge or Chrome first. Keep the terminal running; press Ctrl+C to stop.

BUILD WITH US

A clearer development loop
starts with a reproducible example.