# Houdini > Houdini is a GraphQL client and compiler for Svelte/SvelteKit and React. It generates type-safe code directly from your GraphQL documents at build time — no manual store setup, no boilerplate. Queries, mutations, fragments, and subscriptions are all first-class. Houdini also provides a transparent, normalized cache and a pluggable client pipeline. ## Framework docs For framework-specific documentation, patterns, and API references, use the dedicated files: - [Svelte/SvelteKit docs](/llms-svelte.txt): SvelteKit integration, Svelte 5 runes, stores, SSR patterns - [React docs](/llms-react.txt): React framework, filesystem routing, RSC-style loading, adapters ## Shared concepts Both frameworks share the same core GraphQL layer: the same cache, the same client plugin pipeline, the same codegen, and the same directive vocabulary. Patterns learned in one framework transfer directly to the other at the GraphQL layer. - [Shared client plugins](/svelte/v3/client-plugins/fetch/): Fetch, query, mutation, and subscription transport plugins - [Custom scalars](/svelte/v3/custom-scalars/custom-scalars/): Defining and using custom GraphQL scalar types