A curated gallery of templates and community resources for Project Rayfin — the Backend-as-a-Service platform built for the agentic era.
npm create @microsoft/rayfin -- --template https://github.com/microsoft/awesome-rayfinProject Rayfin is a modern Backend-as-a-Service (BaaS) platform that helps teams build and ship applications faster. Define your data model with TypeScript decorators, and Rayfin handles the backend — auth, data API, storage, and hosting.
npm create @microsoft/rayfin@latest # scaffold from an official template
npx rayfin up # deploy and runPoint the Rayfin CLI at this repo to scaffold any template from the gallery:
npm create @microsoft/rayfin -- --template https://github.com/microsoft/awesome-rayfin# OR from a local clone
npm create @microsoft/rayfin -- --template ./awesome-rayfinThe CLI reads rayfin-template.yml at the repo root and presents an interactive picker when multiple templates are available.
| Template | Description | Auth | Data | Stack |
|---|---|---|---|---|
| Angular Blank App | Bare-bones Fabric-authenticated Angular + Material app — sign-in, routing, and a placeholder home page, with no data layer to remove | ✅ | ✅ | Angular, Material |
| Angular Dashboard App | Responsive Angular Material dashboard — top navbar + collapsible side menu, Project/Task data model, and optional one-click GitHub Issues/PRs sync for a public repo. | ✅ | ✅ | Angular, Material |
| Campus Scheduler | A timetable planner's cockpit over a photoreal 3D campus twin, built entirely from open geodata — state 1 m terrain under a 20 cm orthophoto, LoD2 buildings that open into their own floors, and eight German universities in one build — with hard-constraint conflict detection, cascade what-if, and an OR-Tools CP-SAT solver proposing the smallest set of moves that repairs the week. | ✅ | ✅ | React, Vite, Tailwind |
| Fabric Atlas | Workspace catalog, lineage, governance and access review for Microsoft Fabric, backed by validated Rayfin snapshots. | ✅ | ✅ | React, Vite, Tailwind |
| Field Technician App | Field service management app with role-based dashboards for dispatchers and technicians, job tracking, customer lookup, and dual-mode auth (local password + Fabric) | ✅ | ✅ | React, Vite, Tailwind |
| Finance Analytics | Config-driven FP&A app for Microsoft Fabric — variance/trend/aging tables with native Excel copy, accessible charts, filters + cross-filter, a deterministic intelligence rail, and PowerPoint/Excel/CSV export. Runs offline on sample data or against a live semantic model. | ✅ | — | React, Vite, Tailwind |
| Helsinki Public Transport | Live public transport over a Fabric Real-Time Intelligence Eventhouse - a DirectQuery semantic model queried straight from the browser, drawn on a 2D map and on a token-free 3D city twin built from open geodata | ✅ | — | React, Vite, Tailwind |
| IBCS Trainer | HTML5 Canvas platformer that teaches IBCS chart rules level by level, embedded in a Fabric-authenticated Rayfin app; each play-through is persisted to a typed GameStats entity | ✅ | ✅ | React, Vite, Tailwind |
| Paragliding Insights | Interactive 3D map of the Bavarian Alps built entirely from open geodata — true-scale 1 m terrain with LoD2 buildings and measured vegetation, a Copernicus DEM shell for the horizon, anonymised paraglider flights replayed against a barogram scrubber, a free-flying drone camera, and live FANET/FLARM traffic from the Open Glider Network | ✅ | — | React, Vite, Tailwind |
| Power BI Fixer | Fabric-authenticated workspace that inspects, documents, and fixes Power BI semantic models and reports — a best-practice analyzer with one-click and batch fixes, a report explorer with PBIR diffs, AI-assisted metadata cleanup, and a free IBCS visual, all powered server-side by Fabric User Data Functions | ✅ | — | React, Vite, Tailwind |
| Semantic Directory | A live, searchable directory for any Power BI or Fabric semantic model — search measures and fields, trace lineage and relationships, inspect measure DNA and change impact, and explore a bundled demo model with zero setup. | ✅ | — | React, Vite, Tailwind |
| Slide Deck | Interactive slide deck presenter with sessions, live slide tracking, and audience chat | ✅ | ✅ | React, Vite, Tailwind |
| Blank App | Bare-bones Rayfin app with authentication, but without any JS or CSS framework and a tiny TypeScript entry point | ✅ | ✅ | TypeScript, Vite |
| [Experimental] Todo app with full local dev | End-to-end todo CRUD with username/password auth, a Rayfin data model, and Docker local development — a working starter that exercises the full data path without Fabric | ✅ | ✅ | React, Vite, Tailwind |
| Universal App | A lean React + Vite starter that grows into anything. A built-in capability router reads what you ask for, then enables the right Rayfin services, installs the right modules, and activates the right skills, from sign-in and CRUD data models to Graphein charts and Fabric analytics dashboards. | ✅ | ✅ | React, Vite, Tailwind |
Adding a template? See the Contributing Guide.
| Package | Description |
|---|---|
@microsoft/rayfin-core |
Entity decorators, schema definitions, and core types |
@microsoft/rayfin-client |
Typed data client for querying and mutating entities |
@microsoft/rayfin-cli |
CLI for scaffolding, deploying, and managing Rayfin apps |
@microsoft/create-rayfin |
npm create initializer for scaffolding new projects |
- Data Modeling — Define entities with
@entity(),@text(),@boolean(),@date(), and other decorators from@microsoft/rayfin-core - Authentication — Fabric Entra SSO in production, mock email/password locally
- Typed Data Access — Schema-driven GraphQL client with compile-time type checking
- Static Hosting — Deploy frontends with
rayfin up staticapp deploy
We welcome community-contributed templates! See the Contributing Guide for how to submit your own template to this gallery.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos must follow the Microsoft Trademark and Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third parties' policies.