Get this design system live on SharePoint.
Every deliverable here is a self-contained HTML page — the Codebase Atlas, the Referral Dashboard, the HubSpot guide, all the print pieces. This walks you through getting them onto your company SharePoint as living, clickable pages your staff can open and reference, ranked from easiest to most polished. The short version: bundle a page → host it → drop it into a SharePoint Embed web part.
Before you start
Two things decide which path you can use: whether these pages need to stay interactive (the dashboard's charts, filters, side-nav, the QR links) and what your Microsoft 365 tenant allows.
What you'll need
- Edit rights on the SharePoint site where the page will live (Site Owner or Member).
- A way to host an HTML file at an https:// URL — see Step B for free options.
- For the smoothest path: a quick word with whoever administers your Microsoft 365 / SharePoint tenant (they may need to allow your hosting domain to be embedded).
The one SharePoint gotcha
SharePoint Online will not render a raw .html file uploaded to a document library — for security it forces a download instead. That's why every interactive method below hosts the page elsewhere and embeds it by URL. The only no-hosting option is to convert a page to PDF (Method 7).
Pick your method
Four ways in. Most teams should use Method 1 — it keeps the pages fully interactive and is a one-time setup. Pick based on how much you can host and whether you have a developer.
1 · Embed web part
Host the bundled page, paste its URL into SharePoint's Embed web part. Stays fully interactive.
2 · Link from nav
Host the page, then add a normal link in the site's navigation or a Quick Links web part. Opens full-screen.
3 · PDF + File Viewer
Export a page to PDF, upload to a library, show it inline with the File Viewer web part.
4 · SPFx web part
Package the system as a real SharePoint web part deployed to your app catalog. Most integrated.
Step A — bundle a page into one file
Before hosting, each page should be a single self-contained file with its fonts, logos, QR codes and scripts baked in — so it works anywhere with no broken links. Several pages here already have bundled versions.
- Ask for the bundled (standalone) version of the page. Just say "give me a standalone version of the Codebase Atlas for hosting." You'll get one
.htmlfile with everything inlined.This is the version to host — not the working file, which references separate font/image files. - Save it somewhere you can find it, e.g. Tristar-Atlas-standalone.html. Double-click to confirm it opens correctly in your browser offline.
- Repeat for each page you want on SharePoint — the Atlas, Referral Dashboard, HubSpot Guide, etc. Each becomes one portable file.
Step B — host the file at a URL
SharePoint embeds by web address, so the bundled file needs to live at an https:// URL. Any of these work — all have free tiers and serve a single HTML file fine.
Azure Static Web Apps
Best fit for a Microsoft shop — same tenant, same login, custom domain. Drag-drop or deploy from a repo.
SharePoint “Site Assets”
Upload the file to the site's Site Assets library and use its direct URL. Works for embedding even though browsing to it downloads — see the note below.
Netlify / GitHub Pages
Drag the file onto Netlify, or commit to a GitHub Pages repo. Instant public https URL. Good if Azure isn't available to you.
Step C — embed it in a SharePoint page
This is the payoff. You'll add an Embed web part to a modern SharePoint page and point it at your hosted URL.
- Go to the SharePoint site → open or create a page → click Edit (top right).
- Hover between sections, click the circled + to add a web part, and choose Embed.If you don't see "Embed," see the troubleshooting note about the embed allow-list.
- In the Embed box, paste your hosted URL (from Step B). It previews instantly.
- For a taller, scroll-free view, paste the iframe snippet below instead of the bare URL and set a height that fits the page (the Atlas and dashboard like ~
1400). - Click Republish. Staff with site access can now open and use the page right inside SharePoint.
<iframe src="https://YOUR-HOST/Tristar-Atlas-standalone.html" width="100%" height="1400" style="border:0;" title="Tristar PT Design System"></iframe>
Build a one-stop staff hub page
Rather than embedding each page separately, give staff a single "Design System & Resources" SharePoint page that links everything. Cleaner to maintain and easier to find.
- Create a new SharePoint page titled Design System & Resources.
- Add a Hero or Quick Links web part with a tile for each resource — Codebase Atlas, Referral Dashboard, HubSpot How-To, Brand & Print pieces.
- Point each tile at either the embedded page (Method 1) or the hosted URL directly (Method 2 — opens full-screen).
- Add the page to the site's left navigation so it's one click from anywhere.
- Optionally embed the Codebase Atlas right on this hub — its built-in tab bar already covers Overview, Architecture, Modules, Migration and Analytics.
No-hosting fallback — PDF + File Viewer
If you can't host anything, you can still show pages inline in SharePoint as PDFs. Best for the static print pieces (one-pagers, drop kits); not for the interactive dashboard.
- Export the page to PDF. Say "save the Referral One-Pager as a PDF" and you'll get a print-ready file.
- In SharePoint, upload the PDF to a document library (e.g. Documents or a dedicated Resources library).
- On a page, add the File Viewer web part and select the PDF — it renders inline, scrollable, no download needed.
- PDFs are also fully searchable in SharePoint and easy for staff to download or print.
Fully native — the SPFx web part
The most integrated option, for when you have a developer. The SharePoint Framework (SPFx) wraps the system as a real, first-class web part — no iframe, no external hosting, deployed through your tenant's app catalog.
Roughly what's involved
- Install the SPFx toolchain (
Node.js,yo,@microsoft/generator-sharepoint). - Scaffold a web part and drop the design-system markup/scripts into it.
- Bundle & package to a
.sppkgfile. - A SharePoint admin uploads it to the tenant app catalog and approves it.
- It then appears in the web-part picker like any built-in part.
When it's worth it
Choose SPFx if this system becomes central to daily work and you want it to look and behave exactly like native SharePoint — no external hosting to maintain, full control over permissions, and the ability to pull in live SharePoint data later. For most teams, Method 1 (Embed) delivers 90% of this with a fraction of the effort — start there and graduate to SPFx only if you outgrow it.
Keeping it updated
The big advantage of the hosted-embed approach: update once, everywhere updates.
- Embed / link methods: when a page changes, re-bundle it and replace the file at the same URL. Every SharePoint page embedding it shows the new version automatically — nothing to re-do in SharePoint.
- PDF method: re-export and upload over the old file (keep the same name) so the File Viewer picks it up.
- Keep your standalone files in one folder (or a SharePoint Resources library) so there's a single source of truth for what's live.
- Note the date on each page when you publish a refresh, so staff know they're looking at current info.
Troubleshooting
The handful of things that trip people up, and the fix for each.
The Embed web part says "this website can't be embedded" ›
I uploaded the .html file but it just downloads ›
The embedded page is cut off or has a scrollbar ›
height in the snippet (try 1400–2000) until it fits without an inner scrollbar. Tall pages like the Atlas and dashboard need a generous height.