back to home

apollographql / apollo-client

The industry-leading GraphQL client for TypeScript, JavaScript, React, Vue, Angular, and more. Apollo Client delivers powerful caching, intuitive APIs, and comprehensive developer tools to accelerate your app development.

19,725 stars
2,709 forks
422 issues
TypeScriptJavaScriptHTML

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing apollographql/apollo-client in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind-ai.vercel.app/repo/apollographql/apollo-client)
Preview:Analyzed by RepoMind

Repository Summary (README)

Preview
<header> <div align="center"> <a href="https://www.apollographql.com?utm_medium=github&utm_source=apollographql_apollo-client&utm_campaign=readme"><img src="https://raw.githubusercontent.com/apollographql/apollo-client-devtools/main/assets/apollo-wordmark.svg" height="100" alt="Apollo Logo"></a> </div> <h1 align="center">Apollo Client</h1>

The industry-leading GraphQL client for TypeScript, JavaScript, React, Vue, Angular, and more. Apollo Client delivers powerful caching, intuitive APIs, and comprehensive developer tools to accelerate your app development.

➡️ Get Started with Apollo Client →

<div align="center">

npm version Build Status Join the community

</div> </header>

❓ Why Choose Apollo Client?

✅ Zero-config caching - Intelligent caching out of the box<br> ✅ Framework agnostic - Works with React, Vue, Angular, Svelte, and vanilla JavaScript<br> ✅ TypeScript-first - Full type safety and IntelliSense support<br> ✅ React 19 ready - Supports Suspense, RSC, Compiler, and more<br> ✅ Production-tested - Powers countless apps worldwide that serve millions of end users<br>

🚀 Quick Start

npm install @apollo/client graphql

Apollo Client Skill

Give your AI agent specialized Apollo Client knowledge and setup guidance:

npx skills add apollographql/skills --skill apollo-client

💡 Resources

ResourceDescriptionLink
Getting Started GuideComplete setup and first queryStart Here →
Full DocumentationComprehensive guides and examplesRead Docs →
API ReferenceComplete API documentationBrowse API →
VS Code ExtensionEnhanced development experienceInstall Extension →
DevToolsDebug your GraphQL appsChrome | Firefox
Free CourseLearn GraphQL and Apollo ClientTake Course →

💬 Get Support

Need help? We're here for you:

🧑‍🚀 About Apollo

Deliver tomorrow's roadmap today with our comprehensive suite of API orchestration tools:

Explore the Complete Apollo Platform →

🛠️ Maintained by

NameUsername
Jeff Auriemma@bignimbus
Jerel Miller@jerelmiller
Lenz Weber-Tronic@phryneas

Versioning Policy

While Apollo Client follows SemVer, it might introduce changes like changing transpilation targets, updating dependencies or dropping support for older versions of dependencies in minor releases. For more details, see our Versioning Policy.

🗺️ Roadmap

We regularly update our public roadmap with the status of our work-in-progress and upcoming features.

📣 Tell us what you think

☑️ Apollo Client User Survey
What do you like best about Apollo Client? What needs to be improved? Please tell us by taking a one-minute survey. Your responses will help us understand Apollo Client usage and allow us to serve you better.

🗓️ Events

Join these live events to meet other GraphQL users and learn more:

🎪 GraphQL Summit 2025 Oct 6-8, 2025 • San Francisco 1000+ engineers, talks, workshops, and office hours

🌟 GraphQLConf 2025 Sep 8-10, 2025 • Amsterdam Celebrating 10 Years of GraphQL

View All Events →

🏆 Contributing

Thank you for your interest in submitting a Pull Request to Apollo Client! Read our guidelines first, and don't hesitate to get in touch.

New to open source? Check out our Good First Issues to get started.

🤝 Code of Conduct

Please read our Code of Conduct. This applies to any space run by Apollo, including our GitHub repositories, the Apollo GraphOS Discord, the Apollo GraphQL Forum. The Code of Conduct reflects our commitment to making the Apollo Community a welcoming and safe space in which individuals can interact.

🪪 License

Source code in this repository is available under the terms of the MIT License. Read the full text here.