docs/source/index.mdx
Apollo Client is a comprehensive GraphQL state management library for JavaScript. It enables you to manage both local and remote data with GraphQL. Use it to fetch, cache, and modify application data, all while automatically updating your UI.
Apollo Client helps you structure code in an economical, predictable, and declarative way that's consistent with modern development practices. The core @apollo/client library provides built-in integration with React, and the larger Apollo community maintains integrations for other popular view layers.
Some of Apollo Client's core capabilities include:
Need help while coding? Skills are a lightweight format for extending AI agents with specialized knowledge. The Apollo Client skill teaches your AI assistant expert patterns for Apollo Client 4.x.
Install it with:
npx skills add apollographql/skills --skill apollo-client
Once installed, your AI assistant gains expert knowledge about setup, configuration, troubleshooting, hooks, caching strategies, and React integration patterns.
Apollo Client works seamlessly with these GraphOS router supported features:
@defer directiveApollo Client also supports @defer and GraphQL subscription implementations outside of GraphOS. See the Defer guide and Subscriptions guide for more information.
After you get started, check out the full Apollo Client documentation in the navigation.
We recommend the following articles in particular:
This documentation set focuses on React, but Apollo Client supports many other libraries and languages: