Fabric Apps
Fabric is more than a data platform — it’s the foundation for building modern analytics applications. This page is the hub for how we think about Fabric apps, patterns that work, and the best content to learn fast.
What are Fabric Apps, and when should a Power BI team build one?
TL;DR. Fabric Apps (preview) are TypeScript web apps on the Rayfin SDK, deployed to a Fabric workspace with SQL database, Entra ID sign-in, and hosting managed for you. Use one for writeback or custom interactions; keep KPI reporting in Power BI.
How does a Fabric App work?
You define data models as TypeScript classes with decorators such as @entity(), @text(), and @uuid(), and Fabric Apps generates the database schema and GraphQL endpoints (Microsoft Learn). Running npx rayfin up creates the Fabric Apps item in your workspace with a SQL database in Fabric, Microsoft Entra ID single sign-on, and static hosting for the frontend.
What is Rayfin?
Rayfin is the SDK that Fabric Apps is built on (Microsoft Learn, Rayfin SDK overview). It is decorator-driven, so you describe the schema once in TypeScript and get GraphQL APIs and type-safe clients. The Rayfin CLI scaffolds a project, runs it locally, and deploys it to Fabric.
When is a Fabric App a better fit than a Power BI report?
In Explicit Measures Ep.563, Kurt Buhler points to control of every pixel, custom interactions, and integrations such as planning, writeback, or managing something that already lives in Fabric. The episode leaves the month-to-date sales report and the executive KPI page in Power BI until the design system, permission model, and token bill are real. Microsoft Learn lists prototypes, internal tools, data exploration, and AI agent backends as good fits, and complex multi-step transactions or custom auth providers as poor fits.
Can people outside my tenant use a Fabric App?
Deployed apps sign users in with Microsoft Entra ID single sign-on (Microsoft Learn). For a public write such as a contact form, a tenant admin can enable anonymous data access, which Ep.555 calls an authorization option, not a replacement for authentication. Put the anonymous role on that one public table and keep everything else on a signed-in role. Agentic Thinking Ep.34 tries it live with a public intake form.
Where can I watch Fabric Apps being built?
On Explicit Measures, watch Ep.547: The Hype of Rayfin, Ep.554: Fabric as a Backend, Ep.555: Anonymous Rayfin Fabric Apps, and Ep.563: Fabric Apps Fit into the PBI World. On Agentic Thinking, the sister show from PowerBI.tips, watch Ep.19: Rayfin, Ep.20: Rayfin Build, Ep.22: Fabric App - Rayfin Templates Build, Ep.23: Fabric Apps Rayfin, Ep.25: Replit and Fabric Apps Rayfin, Ep.34: Fabric SQL w Anonymous Access, and Ep.43: Rayfin Hot new Features.
Watch and read
- The Hype of Rayfin - Ep.547
- Fabric as a Backend - Ep.554
- Anonymous Rayfin Fabric Apps - Ep.555
- Fabric Apps Fit into the PBI World - Ep.563
- Agentic Thinking Ep.19: Rayfin
- Agentic Thinking Ep.20: Rayfin Build
- Agentic Thinking Ep.22: Fabric App - Rayfin Templates Build
- Agentic Thinking Ep.23: Fabric Apps Rayfin
- Agentic Thinking Ep.25: Replit and Fabric Apps Rayfin
- Agentic Thinking Ep.34: Fabric SQL w Anonymous Access
- Agentic Thinking Ep.43: Rayfin Hot new Features
- What is Fabric Apps (Preview)? - Microsoft Learn
Start with Fabric fundamentals
New to Fabric? Start with the Fabric hub and the Fabric-heavy podcast episodes.
Power BI inside Fabric apps
Many Fabric apps still rely on Power BI for semantic models, reporting, and embedded experiences.
Patterns for building Fabric apps
A few practical paths we see working repeatedly for teams adopting Fabric.
Recent Fabric-related posts
A rolling set of posts and podcast write-ups that mention Fabric.