apollographql/apollo-kotlin

:rocket:  A strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Type:Library / SDKCategory(s):APIs, GraphQL & RPCAndroidWeb Development
Added to GitGenius on September 17th, 2026
Created on September 28th, 2016
Open Issues & Pull Requests: 109 (+0)
GitHub issues: Enabled
Number of forks: 696
Total Stargazers: 3,972 (+0)
Total Subscribers: 108 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.7 hours
Mean response time: 75.2 days
90th percentile: 205.9 days
Tracked items: 263

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 14% of issues opened in the past year have never received a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 69% of issues opened in the past year have been closed, leaving a working backlog. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 71
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 742 days
Stale 30+ days: 67
Stale 90+ days: 60

Recent activity

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

Top labels

  • :bug: Type: Bug (90)
  • :sparkles: Type: Feature (83)
  • :question: Type: Question (35)
  • :hourglass: Waiting for info (34)
  • :gear: Codegen (23)
  • :file_cabinet: Normalized cache (14)
  • :jigsaw: IJ/AS plugin (12)
  • :elephant: Gradle plugin (9)

Detailed Description

Apollo Kotlin is a strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform.

The tool solves the problem of safely consuming GraphQL APIs from Kotlin applications by generating type-safe code from your GraphQL schema and queries. It provides intelligent caching with both in-memory and SQLite options out of the box, eliminating the need to manually manage network requests and data synchronization. The approach combines code generation for compile-time type safety with a powerful caching layer that handles complex query patterns automatically.

Teams building Android apps or Kotlin multiplatform projects should consider Apollo Kotlin if they want to eliminate entire categories of runtime errors related to API integration. It suits projects that prioritize type safety and developer experience, particularly those already invested in the Kotlin ecosystem. The tool includes an IntelliJ plugin for enhanced development experience and supports modern GraphQL features like persisted queries and the @defer directive for optimized network usage.

The project maintains a substantial base of real-world adopters who report issues and drive the development agenda. Maintainers respond to new issues and pull requests within a day. Work in the issue tracker centers on bug fixes, feature requests, and user questions, reflecting active engagement with both problems and enhancement opportunities.