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. 112Moving an application from Next.jsThe application · app developers moving a Next.js application
  19. 200The stock host and its configurationThe host · platform developers
  20. 201Graduating to RustThe host · platform developers
  21. 202Services and transportsThe host · platform developers
  22. 203Sessions and identityThe host · platform developers
  23. 204Reloading in placeThe host · platform developers
  24. 205SitesThe host · everyone
  25. 206What a request didThe host · everyone
  26. 300The build and the dev loopTooling · everyone
  27. 301Dependencies without npmTooling · everyone
  28. 302Imports and aliasesTooling · everyone
  29. 303The deploy treeTooling · everyone
  30. 304Checking a deploymentTooling · everyone, before a deploy
  31. 305Third-party scriptsTooling · app developers
  32. 306What a page asks other origins forTooling · app developers, and whoever answers for a site's privacy notice
  33. 307LintingTooling · everyone, in development and in CI
  34. 400Terminal apps with InkReference · everyone
  35. 900The parts binReference · everyone, platform developers most