Community and Project Resources
Purpose and Scope
This page is a navigation guide for people who want to learn TanStack Query beyond the API reference, participate in the project, or understand repository-level metadata. The official community resources document is organized as curated external material rather than implementation documentation: it collects maintainer-written articles, recorded talks, and companion utilities that help teams apply TanStack Query in real applications. The repository README complements that list with the public project identity, contribution channels, sponsorship links, package badges, and ecosystem pointers. Together, these files answer the practical question: where should a reader go after the core docs?
Sources: docs/community-resources.md, README.md
TanStack Query describes itself in the repository README as an async state management library for fetching, caching, synchronizing, and updating server state. That framing matters when evaluating community material: the best resources usually explain server-state concerns such as cache identity, background refetching, pagination, mutations, and request cancellation rather than treating Query as a generic global client-state store. The README also points readers to the official documentation site, while the community resources page expands the learning path with maintainer opinions, talks, and utilities that are useful once a team has learned the primary concepts.
Sources: README.md, docs/community-resources.md
Relevant Source Files
- docs/community-resources.md - The canonical docs page for community resources. Its frontmatter-style data defines curated
articles,media, andutilitiesentries with titles, URLs, and descriptions. - README.md - The repository landing page that describes the project, points to documentation, lists contribution channels, shows project badges, and links to sponsors, partners, and the TanStack ecosystem.
- package.json - The root project metadata and workflow manifest. It identifies the GitHub repository URL, package manager and engine requirements, ESM module type, and repository-wide scripts for tests, docs checks, builds, changesets, and formatting.
Learning Resources
The first-party community page starts with an articles collection and currently highlights TkDodo's blog posts. The description is important because it identifies TkDodo as a TanStack Query maintainer and sets expectations: these articles are not just random tutorials, but a long-running series that offers best practices and sometimes opinionated guidance. Readers should treat these posts as a bridge between the formal docs and production decision-making, especially when they need nuanced advice about query keys, mutation invalidation, TypeScript patterns, status flags, or how to model server state in a UI.
Sources: docs/community-resources.md
The media collection is broader and is especially useful for teams onboarding multiple developers at once. It includes Tanner Linsley talks and interviews, such as material focused on breaking up with global state, learning React Query with its creator, and simplifying asynchronous data fetching. It also includes Dominik Dorfmeister appearances covering TanStack Query v4, the less favorable aspects of React Query, and API design lessons. This mix gives readers both introductory motivation and advanced context about why the APIs look the way they do.
Sources: docs/community-resources.md
Use the resource type to choose the next step. If a developer is still deciding whether TanStack Query is the right abstraction, start with the talks about global state and async data fetching. If the team already uses Query and wants to improve code quality, move to maintainer blog posts and API design discussions. If the team is standardizing generated clients, typed keys, or cache update workflows, the utilities list is the better entry point. This ordering keeps learning tied to the actual problem the reader is trying to solve.
Sources: docs/community-resources.md
Companion Utilities and Ecosystem Tools
The community resources page also curates utilities that extend or complement TanStack Query without becoming part of the core repository. Examples include batshit for batching and deduplicating requests, GraphQL Code Generator for generating React Query hooks from a GraphQL schema, Orval for generating TypeScript clients from OpenAPI specifications, and Query Key Factory for standardized type-safe query keys. These tools address common adjacent problems: request composition, schema-driven clients, key organization, normalization, and reusable typed hooks.
Sources: docs/community-resources.md
It is useful to distinguish these utilities from TanStack Query packages. Query itself remains protocol agnostic: the README calls out REST, GraphQL, promises, and other fetching styles as compatible inputs. Community utilities may generate a fetcher, normalize cached data, batch calls, or provide conventions, but the Query cache still identifies work through query keys and executes user-provided query functions. Treat these tools as optional layers around the public Query model, not as required dependencies for the core server-state workflow.
Sources: README.md, docs/community-resources.md
The README also places TanStack Query in the wider TanStack ecosystem, linking related projects such as TanStack Config and TanStack DB. That ecosystem context is helpful when choosing supporting tooling. TanStack Query solves asynchronous server-state management; other ecosystem projects may address package tooling, reactive sync, routing, tables, or virtualization. Community utilities should therefore be evaluated by whether they improve the Query workflow in your stack rather than by whether they replace the cache, observer, mutation, and refetching primitives that Query already provides.
Sources: README.md, docs/community-resources.md
Contribution, Support, and Project Metadata
For support and participation, the README is the primary repository-level entry point. It explicitly welcomes issues and pull requests, points readers to GitHub Discussions, links the TanStack Discord community, and directs contributors to CONTRIBUTING.md for setup instructions. That means the recommended support path depends on the task: use the official docs for product behavior, discussions or Discord for community questions, issues for reproducible defects, and pull requests for proposed changes that follow the contributor setup.
Sources: README.md
The README badges expose lightweight project statistics and trust signals: npm downloads for @tanstack/query-core, GitHub stars for TanStack/query, bundle size information for @tanstack/react-query, semantic-release status, Best of JS, and social links. Package READMEs in the repository follow a similar pattern for framework adapters, including package-specific npm, license, bundle-size, download, CI, discussion, and documentation links. These badges are not API contracts, but they help readers find package pages, release status, and adoption signals quickly.
Sources: README.md
The root package.json provides the repository metadata behind contributor workflows. It declares the repository as git+https://github.com/TanStack/query.git, uses pnpm@11.9.0 with an engine requirement of pnpm >=11.9.0, and sets `
"type": "module"
. The scripts show that the monorepo is managed through Nx targets for docs verification, linting, library tests, type tests, build tests, and builds. It also includes changeset commands for versioning and publishing, which is the practical clue that contribution work should pass repository-level checks before release automation can consume it.
Sources: package.json
Practical Next Steps
When onboarding a new developer, start with the official docs linked from the README, then use the community page as a curated reading list. Pick one article resource for best practices, one media resource for conceptual orientation, and one utility only if it solves an immediate workflow problem such as generated clients or query key conventions. For contributors, install the repository with the pinned pnpm version, read the contributor setup, and run the relevant Nx-backed scripts before opening a pull request. For teams evaluating adoption, combine the README feature list with maintainer resources and package badges to assess both capability and project health.
Sources: README.md, package.json, docs/community-resources.md
Related pages: Overview, Installation, Query Keys, Query Functions, ESLint Plugin Query, Codemods and Migration Tools