~/talk

Houdini: A GraphQL-First Application Framework

Talkat GraphQLConf 2023 · on Tuesday, 2023-09-19· [graphql, frontend-architecture]
slides:none on file

Houdini claims to be a GraphQL-first framework that combines a GraphQL compiler with a file-based +page router and Vite bundling to avoid query and asset waterfalls. It generates TypeScript types, gives each fragment its own cache subscription so components only update on relevant changes, and provides list insertion via named fragments and built‑in pagination. A loading directive creates mock loading shapes and inserts suspense boundaries for streaming, and progressive form mutations fall back to server endpoints for offline/hydration resilience. Implementation exists for React and production support is most mature for SvelteKit.

AI-written summary · about

  1. 0:00Introduction and background
  2. 1:25Relay's influence on Houdini
  3. 2:28Core concepts of Houdini
  4. 4:55Building a React router
  5. 6:41File system based routing
  6. 8:45Query and layout files
  7. 10:30Dynamic routes and variables
  8. 11:32TypeScript support
  9. 12:34React Suspense basics
  10. 14:21Simplifying loading states
  11. 16:28Loading directive explained
  12. 18:12Streaming data with loading
  13. 20:59Loading vs defer directives
  14. 21:42Mutations in Houdini
  15. 23:49Waterfalls in frontend apps
  16. 25:55Preventing query waterfalls
  17. 27:18Asset waterfalls and lazy loading
  18. 29:25Server components overview
  19. 31:08How to try Houdini
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.