apollographql/apollo-client

The industry-leading GraphQL client for TypeScript, JavaScript, React, Vue, Angular, and more. Apollo Client delivers powerful caching, intuitive APIs, and...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 51 minutes ago
Added to GitGenius on July 12th, 2024
Created on February 26th, 2016
Open Issues & Pull Requests: 402 (+1)
Number of forks: 2,879
Total Stargazers: 19,810 (+1)
Total Subscribers: 314 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.9 days
Mean response time: 319.1 days
90th percentile: 1223.5 days
Tracked items: 674

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 90% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "✍️ working-as-designed" is answered fastest, typically in under an hour, while "🔍 investigate" waits about 35 months. Only 4% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 360
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 1,285 days
Stale 30+ days: 354
Stale 90+ days: 352

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • 🐞 bug (493)
  • ⁉️ question (302)
  • 🏓 awaiting-contributor-response (291)
  • :rose: has-reproduction (285)
  • 🔍 investigate (254)
  • :wilted_flower: needs-reproduction (237)
  • 📝 documentation (204)
  • ⚛️ React-related (142)

Detailed Description

Apollo Client is a TypeScript-based GraphQL client library designed to work across multiple frameworks including React, Vue, Angular, Svelte, and vanilla JavaScript. The repository serves as the primary implementation of Apollo's client-side GraphQL solution, offering developers an industry-standard tool for managing GraphQL queries, mutations, and subscriptions in web applications.

The library emphasizes zero-config intelligent caching as a core feature, providing automatic cache management without requiring extensive configuration from developers. Apollo Client is built with TypeScript-first principles, delivering full type safety and IntelliSense support throughout the development experience. The framework-agnostic architecture allows the same client library to power applications across different JavaScript frameworks, while maintaining React 19 compatibility including support for Suspense, React Server Components, and the React Compiler.

The repository's scope encompasses multiple interconnected domains including state management, reactive programming, data fetching, caching mechanisms, networking, and client library functionality. The library's influence extends to overlapping contributor networks with microsoft/vscode, microsoft/typescript, and meteor/meteor, suggesting integration points and shared development practices across these ecosystems.

Apollo Client is maintained by three primary developers listed in the repository: Jeff Auriemma, Jerel Miller, and Lenz Weber-Tronic. The project follows semantic versioning with a documented versioning policy that permits changes to transpilation targets, dependency updates, and support modifications in minor releases. A public roadmap tracks work-in-progress and upcoming features, providing transparency into development priorities.

The library is distributed under the MIT License, making it freely available for both open-source and commercial use. Supporting infrastructure includes comprehensive documentation, API reference materials, VS Code extension tooling, browser DevTools for Chrome and Firefox, and a free educational course through Apollo's Odyssey platform. Community support channels include a dedicated forum and GraphQL Discord server for real-time assistance.