The FSR guide

Each chapter answers one question and can be read in one sitting. The chapters start with the foundations, then cover the application code you write and the host that runs it.

  1. 000What fsr is made ofFoundations · everyone
  2. 001Calling a service without a clientFoundations · everyone
  3. 002How loaders and actions are loweredFoundations · everyone
  4. 003Server rendering without a JavaScript engineFoundations · everyone
  5. 004Server components without React Server ComponentsFoundations · everyone, especially if you are coming from Next and expect to write async function Page()
  6. 100Routes, loaders and pagesThe application · app developers
  7. 101Actions and the sessionThe application · app developers
  8. 102Components the server rendersThe application · app developers
  9. 103Testing a body and a pageThe application · app developers
  10. 104Islands in another frameworkThe application · app developers
  11. 105Applications without a frameworkThe application · app developers
  12. 106Two frameworks on one pageThe application · app developers, plus anyone weighing a migration
  13. 107Moving tests from Jest or VitestThe application · app developers moving an existing suite
  14. 108Images and fontsThe application · everyone
  15. 109Tailwind and themesThe application · everyone
  16. 110MDX and markdownThe application · everyone
  17. 111Values the server and browser disagree onThe application · app developers, especially anyone coming from Next.js or Remix
  18. 200The stock host and its configurationThe host · platform developers
  19. 201Graduating to RustThe host · platform developers
  20. 202Services and transportsThe host · platform developers
  21. 203Sessions and identityThe host · platform developers
  22. 204Reloading in placeThe host · platform developers
  23. 205SitesThe host · everyone
  24. 206What a request didThe host · everyone
  25. 300The build and the dev loopTooling · everyone
  26. 301Dependencies without npmTooling · everyone
  27. 302Imports and aliasesTooling · everyone
  28. 303The deploy treeTooling · everyone
  29. 304Checking a deploymentTooling · everyone, before a deploy
  30. 305Third-party scriptsTooling · app developers
  31. 306What a page asks other origins forTooling · app developers, and whoever answers for a site's privacy notice
  32. 900The parts binReference · everyone, platform developers most