SnapFire
FSRLearnBenchmarksCompareDemosCompilerWebStar7
Tutorials

Start here

010Build your first page020Build a counter030Add a working cart

Data and rendering

100Cache loaders and renders110Prerender a blog at build time120Find out what won't compile130Validate a form140Stream a slow page150Share state with the store160Add share cards170Port async components from Next.js

Choosing a frontend

200Write your islands in Vue205Write your islands in Svelte210Write islands as web components220React and Vue on one page230Write your pages in Tera240Style an app with Tailwind

Growing the app

300Run one app on two domains310Put a docs site inside your app320Port a Next.js route325Move a Next.js app with fsr migrate330Add a JavaScript library340Add Google Analytics with a consent banner350Protect a route355Sign in with a passkey356Sign in with Google360Add light and dark themes370Accept a file375Call a GraphQL API380Embed a video385Answer an API route390Animate page changes with view transitions395Keep page state across navigation397Keep pages for reading offline

Test and ship

400Test a loader410Ship it420Debug a page in production430Make a page fast440Find broken links450Set a content security policy

Rust

500Move a loader into Rust510Add FSR to an existing Rust service520Serve Tera templates from Rust

Desktop

700Open your app in a desktop window710Open a file from the desktop app
GitHubcrates.io
Back to the tutorial

Saffron

#f3a712

Built with SnapFire FSR. It runs on Rust with no Node.js on the server.

Made by Excerion Sun LLC

For AI agents: llms.txt