apollographql/apollo-ios

📱  A strongly-typed, caching GraphQL client for iOS, written in Swift.

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 4 minutes ago
Type:Library / SDKCategory(s):APIs, GraphQL & RPCiOS & macOSWeb Development
Added to GitGenius on September 17th, 2026
Created on July 26th, 2016
Open Issues & Pull Requests: 89 (+0)
GitHub issues: Enabled
Number of forks: 761
Total Stargazers: 4,035 (+0)
Total Subscribers: 82 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.2 hours
Mean response time: 29.9 days
90th percentile: 21.7 days
Tracked items: 272

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 67% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 90% of issues opened in the past year have since been closed. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 39
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 840 days
Stale 30+ days: 35
Stale 90+ days: 34

Recent activity

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

Top labels

  • bug (105)
  • needs investigation (75)
  • question (60)
  • feature (52)
  • codegen (32)
  • networking-stack (31)
  • awaiting response (20)
  • caching (16)

Detailed Description

Apollo iOS is a strongly-typed, caching GraphQL client for iOS written in Swift.

The tool addresses the challenge of integrating GraphQL APIs into iOS applications by generating type-safe Swift code from GraphQL queries and schemas. This approach eliminates the need for manual type definitions and reduces runtime errors by ensuring that queries, mutations, and subscriptions are validated against the schema at code generation time. The client handles caching automatically, allowing developers to manage network requests and local data efficiently without building custom cache logic.

Developers building iOS applications that consume GraphQL APIs should consider Apollo iOS if they value type safety and want to avoid the boilerplate of manual type mapping. The tool is particularly suited for projects where schema stability matters and where teams want compile-time guarantees about query correctness. It works well in applications ranging from simple data fetching to complex apps with offline support and sophisticated caching requirements.

The project maintains active development with regular updates addressing both bug fixes and feature enhancements. The codebase shows consistent attention to performance optimization and API refinement. Community engagement through issues and pull requests indicates ongoing collaboration on improving the client's capabilities and reliability.