lysine-dev/okhttp

A meticulous HTTP client for the JVM, Android, and GraalVM.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 8 minutes ago
Added to GitGenius on August 31st, 2026
Created on July 23rd, 2012
Open Issues & Pull Requests: 142 (+0)
GitHub issues: Enabled
Number of forks: 9,293
Total Stargazers: 47,061 (+0)
Total Subscribers: 1,619 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.5 hours
Mean response time: 62.4 days
90th percentile: 115.8 days
Tracked items: 411

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 57% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 37% of tracked open issues have had no activity in three months. Only 8% of issues opened in the past year have been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 92
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 630 days
Stale 30+ days: 75
Stale 90+ days: 57

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 (230)
  • enhancement (120)
  • needs info (34)
  • tests (11)
  • stackoverflow (9)
  • android (4)
  • documentation (4)
  • mockwebserver (4)

Detailed Description

OkHttp is an HTTP client for the JVM, Android, and GraalVM that prioritizes efficiency and standards compliance.

OkHttp addresses the need for reliable, performant HTTP communication by implementing modern protocol features and recovery mechanisms. It supports HTTP/2 to multiplex requests over a single connection, connection pooling to reduce latency, transparent GZIP compression, and response caching to eliminate redundant network calls. When connectivity fails, the tool silently recovers from common problems and attempts alternate IP addresses, making it resilient in unreliable network conditions. It supports modern TLS features including TLS 1.3, ALPN, and certificate pinning, with fallback options for broader compatibility.

Developers should choose OkHttp if they need an HTTP client that adheres strictly to modern specifications rather than one designed for maximum configurability. The tool is well-suited for applications where standards compliance and predictable behavior matter more than working around buggy servers or testing invalid scenarios. The project explicitly avoids features like allowing GET requests with bodies or exposing the cache as a pluggable interface, reflecting a philosophy of principled design over extensive customization. It works on Android 5.0 and later and Java 8 and later, with minimal dependencies on Okio and the Kotlin standard library.

Development activity shows consistent attention to the evolving TLS ecosystem, with the maintainers tracking changes and adjusting the tool to improve both connectivity and security. The codebase emphasizes immutability and fluent builder patterns in its API design, supporting both synchronous blocking calls and asynchronous callbacks.