SnapFire
FSRLearnBenchmarksCompareDemosCompilerWebGitHub
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 Vue210Write 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 route330Add a JavaScript library340Add Google Analytics with a consent banner350Protect a route360Add light and dark themes370Accept a file380Embed a video390Animate page changes with view transitions395Keep page state across navigation

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
GitHubcrates.io
Back to the tutorial

Rose

#d1495b

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