SaaS Launch Page
Complete 8-section launch page: nav, aurora hero, bento features, live demo strip, pricing toggle, FAQ, CTA and footer. React + Tailwind, one install.
Copy-ready components and AI prompts, tested before you paste.
Ambience is a live light wash over the preview. Full palette re-theming of every demo arrives with Theme Studio (Pro).
// 1) install
// npm i @motifui/cli && npx motifui add saas-launch
// 2) import where you need it
import { Component } from "@motifui/saas-launch";
export function Demo() {
return <Component theme="inherit" className="w-full" />;
}Snippet provenance
lines 1–8 · v1.0.0No changelog entry mentions “SaaS Launch Page”, so the catalog records a single version for it.
Every line above is attributed to the single version this catalog records — we keep no per-line history, so no per-line attribution is invented. See the provenance page for the rule and the gaps.
Review notes · anchored to code lines
Threads attach to a line number in this asset's snippet, so a remark about the focus trap stays next to it.
Loading notes…
The snippet on this page is 8 lines long, so anchors run 1–8. Notes are per-asset and per-browser; a shared review thread is a server feature, and this panel is the local stand-in that proves the anchoring works.
Course rail — understand it before you ship it
Live variants
Variant gallery
The same SaaS Launch Page demo re-lit in three tones — no code change, three personalities.
Copy-ready components and AI prompts, tested before you paste.
Copy-ready components and AI prompts, tested before you paste.
Copy-ready components and AI prompts, tested before you paste.
Theme Studio preview
Theming example — two token themes
Assets are token-driven (100% design-token driven). Here the same scene runs under two theme presets from the token sheet.
Copy-ready components and AI prompts, tested before you paste.
--accent 262 · dark surfaces
Copy-ready components and AI prompts, tested before you paste.
--accent 40 · paper surfaces
90-second read
Usage recipe — where this fits
Start here when a page shape is 80% of the battle — a landing, a changelog, a waitlist — then replace the demo voice with yours.
Duplicate the template, re-theme the tokens, then replace sections one at a time so the layout never breaks mid-edit.
Cost honesty
Performance note
Cheaper alternative — compose the same page from section assets to strip what you do not need.
What it needs
Browser support strip
No polyfills ship with the asset — if a listed feature is missing in a target browser, the graceful fallback is the static layout.
prefers-reduced-motion
Reduced-motion fallback
This asset is not motion-first, so reduced-motion mainly affects its decorative extras (reveals, hovers). The content layer never depends on motion to be readable.
Pressable step-through
Keyboard walk demo
Step through what a keyboard user experiences with this asset.
Skip link jumps to main content
Auto-suggested
Composition map — what pairs well
Same-family assets that compose cleanly with this one:
One original micro-case
Inspiration context
The landing that loaded before the hero photo
A template-heavy landing shipped with a 2MB hero image, so the headline appeared 4 seconds late on 3G. The fix: a skeleton shell in the template's own layout plus width/height on the image. Perceived load dropped to under a second because the frame painted first.
Written in-house — no screenshots, no borrowed imagery. The pattern, not the pixels.
Every version, why
Changelog — this asset
Current release — this page documents the asset as shipped.
Token pass: colours and radii moved to the design-token sheet; a11y score raised to the current bar.
Initial release to the library — original markup, MIT licensed.
30-day sparkline
Copy history
Sample series from this asset's usage fingerprint · last 12 days shown.
Future queue
Community remixes
Queue opens after launch. Remixes arrive as alternate versions of this asset — same job, different voice — submitted by users and audited by the studio before they appear beside the original.
Star / favourite
Save this asset
Your collection is stored in this browser (localStorage) — no account needed.
Build a page around it
Pairs well with a prompt
This asset belongs inside a bigger build — here is the prompt that would generate a page containing it:
SaaS onboarding — activation in one flow
Welcome checklist · Plan step · Invite step
Exact tree
Bundled dependencies — disclosed
Full snippet ≈ 0.3 KB raw, ~1 KB gzip — before any framework you already load.
Download
Export as single file
Grab the asset as one file, ready to paste into your project.
Files are generated in your browser from the snippets on this page — nothing leaves the tab.
Scale, not clutter
Sizing system — three densities
Density is a token decision, not a per-page override — pick one density per product surface and hold it. Active: Default.
Runnable copy
Open in a sandbox
Opens this asset in a new tab with its stylesheet injected — a real, editable HTML document in your browser. No account, no upload.
If the tab is blocked, use the single-file export instead — same content, saved locally.
Written version first
Tutorial transcript
This asset does not have a video yet — so the written version stands in: the code line walk below narrates the snippet line by line, and the design rationale on this page explains the default decisions. When a video ships, this exact panel hosts its full transcript.
Annotated snippet
Code line walk
The lines that matter, with the reason they matter. Click one:
Trade-off, visible
Size vs. quality slider
Standard · CSS + hover states
~6 KBadds transitions, focus-visible and reduced-motion rules
The slider is honest: the slim tier has no JS, the pro tier pays for behaviour. Start slim, upgrade only the surfaces that need it.
HTML → React, priced
Stack-switch cost note
Taking the HTML/CSS version into a React component costs real work — and the cost is predictable:
Event wiring
Hover, focus and click become handlers — the CSS stays, the state appears.
Props for the knobs
Every inline value that should vary becomes a prop with a default — the defaults must match the CSS exactly.
The estimate
A clean port of this asset is 20–45 minutes for a React developer — the 108-character stylesheet is the easy half.
Find it the way you say it
Tag synonyms
When to pick which
Sibling comparison
This templates asset is currently the only one in its family — siblings arrive as the catalog grows.
Who made it, when, audited
Provenance tags
Every template ships with its origin and its audits visible — provenance is part of the product.
Honest effort cue
Time-to-build meter
copy-copies to assemble this build
(copy a section, paste your copy, move on)
The build, measured
Case-study numbers
Page weight
~24 KB gzip
stylesheet + template markup, before your images
Requests
~4
estimates CSS + fonts + the first screen's assets
Copies / mo
1,680
how often this template was copied this month
Two token themes, live
Rebrand playbacks
Copy-ready components and AI prompts, tested before you paste.
One template, two token sheets — the build survives a rebrand without structural edits.
Same build, both modes
Dark / light template twins
Copy-ready components and AI prompts, tested before you paste.
Copy-ready components and AI prompts, tested before you paste.
Swap the lead, compare pairings
Section swap explorer
Try a different lead section under this template's frame:
Copy-ready components and AI prompts, tested before you paste.
Swap comparisons: which lead says more about the template's audience? The best pairing is the one whose voice matches your copy.
Start your own build
Blank-canvas pack
Build a template from a checklist instead of a blank page. Tick the sections your page needs:
4 sections chosen — a sane first build is 3–5. The checklist rides along in the JSON export.
CLI-ready
Copy the entire build — JSON spec
Export this template's build as a machine-readable spec — paste it into a future Motif CLI to reproduce the assembly.
{
"spec": "motif-build/v1",
"template": "saas-launch",
"title": "SaaS Launch Page",
"author": "Motif Studio",
"published": "2026-07-26",
"stack": [
"React"
],
"theme": {
"mode": "dark",
"hue": 262
},
"sections": [
"hero",
"proof",
"feature",
"footer"
],
"lead": "hero-aurora",
"license": "MIT"
}How this page is assembled
Recipe cards
The parts that make up this build, and the library assets that play each part:
Lead
the hero every page needsProof
trust, earlyFeatures
capabilities at a glanceClose
one calm action to end onReact vs HTML — see the diff
One-click stack selector
The static build
2 lines of dependency-free CSS — paste and run.
Sample of the stylesheet ready in this template:
/* Grab the fully-written CSS from the "HTML/CSS" view, or install with: npx motifui add saas-launch */
Diff verdict: same visuals, zero runtime — the cheapest version.
Accept & moderate
Community template submissions
Templates built by the community can join this gallery. The flow is explicit: submit a build URL + the asset list → studio audit (originality, a11y, size) → published beside the originals with credit.
Zip of assets + README
Template bundle downloads
One zip for offline use: the stylesheet, a blank index.html shell with it wired in, the JSON build spec and a README that tells the next person how to rebrand and where the recipe lives. No account, no build step.
Packaged client-side as a classic (uncompressed) zip — open with any OS unzip tool.
Similar to this — scored on shared tags, not hand-picked
Related assets
Read next — two guides and a prompt
picked by tag overlap, not by handGuide
Freemium that isn't a lie
9 min · Intermediate · updated 2026-09-10
Guide
A form is a conversation
8 min · Beginner · updated 2026-09-12
Prompt
Dark SaaS launch page with aurora hero
SaaS · 92% fidelity
How these three were chosen: essays scored on shared tags (1 and 0 matches), then prompt scored on block/vibe overlap (2 matches). The rule lives in src/lib/spine.ts, so the same asset always links to the same three pages and a second reader can reproduce the choice.