# 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. - [Client plugins](/svelte/v3/extending-houdini/client-plugins/): The client plugin pipeline behind fetch, query, mutation, and subscription handling - [Custom scalars](/react/v2/guides/custom-scalars/): Defining and using custom GraphQL scalar types (configured via `scalars` in `houdini.config.js` for both frameworks; see [Config](/svelte/v3/core/config/))