Skip to content
Fabric Data Apps
FDA-01Available now · Free

PMO Tracker

A project portfolio app for the Fabric app layer. Four pages: a portfolio overview, a full Gantt timeline, project detail with a burn-up chart, and an approvals queue that writes decisions back to the database. It ships with 40 sample projects worth A$37.2M, so it looks like a real portfolio the moment it is deployed.

Sandboxed sample data. Nothing you click is saved.

PMOPortfolioApprovalsAny F SKUFree
Price
Free (email required)
Version
0.9 (preview)
Updated
27 July 2026
Pages
4, plus a sample-data loader
Charts
D3, written from scratch
Writeback
Yes, to Fabric SQL
Licence
Use and modify, do not resell

About the demo: it runs entirely in your browser on the bundled sample data. Nothing you click is saved, approvals are sandboxed to your own session, and a refresh puts everything back. The deployed version writes to a real Fabric SQL database in your workspace.

Portfolio overview page showing KPI row, health-stripe matrix, budget beeswarm and phasing calendar

The four pages

Screenshots below are the running app at 1440 wide, not renders.

Portfolio overview page showing KPI row, health-stripe matrix, budget beeswarm and phasing calendar

PAGE 01

Portfolio overview

One screen for the whole portfolio: spend and schedule KPIs, a health-stripe matrix that ranks every project by RAG status, a budget beeswarm that separates the outliers from the pack, and a phasing calendar showing what lands in which quarter.

Gantt timeline page: project rows with task bars, milestone diamonds and a today marker

PAGE 02

Gantt timeline

Every project and its tasks on one scrollable time axis, with a today marker, milestone diamonds and dependency-aware bars. Filter by portfolio, phase or owner and the axis re-scales to what is left.

Project detail page with burn-up chart, milestone rail and budget consumption

PAGE 03

Project detail

A burn-up chart with planned, earned and actual lines against baseline, a milestone rail with slip called out in days, plus budget consumption and the running status-update history.

Approvals queue with pending budget change requests and approve or reject controls

PAGE 04

Approvals with writeback

The queue is not a mock. Approve or reject a budget change and the app writes the decision to Fabric SQL through the generated GraphQL API, recomputes portfolio totals, and appends an attributed audit row.

Verified against a live deployment on 27 July 2026: a budget increase was approved, the pending count dropped from 8 to 7, portfolio totals recomputed, and the history row recorded who did it.

Full project detail page, top to bottom: header KPIs, burn-up chart with planned, earned and actual lines, milestone rail and status history
A whole project page end to end. The burn-up plots planned, earned and actual against the baseline; where planned and earned coincide the labels merge rather than collide.

What is in the pack

React app source

Vite + React 19 + TypeScript, D3 for every chart. No black boxes.

Data model

Five entities (Project, ProjectTask, Milestone, ApprovalRequest, StatusUpdate) as Rayfin decorators, applied to Fabric SQL on first run.

Sample dataset

40 projects, 692 tasks, 190 milestones, 24 approvals, 157 status updates. Deterministic, so your screenshots match ours.

Load sample data page

An in-app page that inserts the dataset through your own signed-in session. No credentials leave the browser.

Install guide

Workspace prerequisites, the two commands that deploy it, and how to swap the sample data for your own tables.

What you need

Fabric capacity
Any F SKU, F2 and up. Trial capacity works.
Tenant setting
Enable Fabric App Items (preview) switched on.
Identity
Entra ID single sign-on. Users must be in your tenant.
Local tooling
Node 20+ and the Rayfin CLI to deploy.
Region
Any Fabric region. Data stays in the workspace you deploy to.

Price

This template is free. The paid packs below are priced but not yet on sale, so you can see where this is going before you give us an address.

PMO Tracker

Free

The whole pack: React source, data model, sample dataset, sample-data loader and install guide. We ask for an email because that is how the download link and version bumps reach you.

One email with the download link. Version updates when the Fabric preview shifts under it.

Pro packs

Not on sale yet

Deeper versions of this template: resource and capacity planning, earned value with forecasting, a portfolio scenario planner, and connector packs that pull from Jira, Azure DevOps or Project for the web.

Single pack
US$29 to US$79
Bundle
US$149 to US$249
Status
Indicative, launching soon

Indicative means exactly that: the numbers are the range we are building toward, they are not a quote, and nothing is charged today.

What this template will not do

Written before you install it, not after.

Fabric Apps is Microsoft preview technology. The item type, the CLI and the runtime are all still changing, and a template that deploys cleanly this month may need a version bump next month.

Apps install into one tenant. There is no cross-tenant distribution in preview, so you cannot hand this to a client as a hosted product yet. You install it in their tenant, or they install it in theirs.

Light theme only in this version. A dark theme is on the list, not in the box.

The approvals audit trail records who decided what and when. It is not a compliance-grade change-control system.

Questions people actually ask

What Fabric capacity do I need?

Any F SKU. Microsoft's app pricing page bills Fabric Apps as capacity-unit consumption with no minimum SKU, and a trial capacity is enough to run this template end to end. The earlier F64 figure circulating in blog posts is a mis-attribution from Power BI embedding rules.

How are viewers licensed?

Not documented yet. Microsoft's public pages are silent on whether a Free-license user can open a Fabric app, and item-level permissions plus Entra SSO are all that is specified today. We will not guess a per-user cost for you. Check it against your own tenant before you plan a rollout.

Where does my data live?

In your Fabric workspace. The app is a Fabric item with its own Fabric SQL database in your capacity, in your region. Nothing is sent to us. There is no telemetry in the template and no external API call at runtime.

Does the approvals queue really write to a database?

Yes. Approve or reject calls the GraphQL API that Fabric generates over the app's SQL database, updates the request row and the project budget, and inserts an attributed history row. The template was deployed and verified against a live Fabric tenant on 27 July 2026.

What happens at general availability?

The template gets updated to whatever ships. Fabric Apps went to public preview on 2 June 2026 and Microsoft has not published a GA date. Anyone selling you a GA guarantee for it is inventing one.

Can I modify it or ship it to a client?

Yes. You get the source. Use it in your own tenant or install it in a client tenant as part of your consulting work. You cannot resell it as a template product of your own.

Something not covered? Email the question and the answer goes on this page.