lysine-dev/okhttp
A meticulous HTTP client for the JVM, Android, and GraalVM. observed · 2026-08-28
Health v2 · maintenance only
77/100
- Activity 99
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5154
- days_rel: n/a
- days_push: 7
- n_releases_24m: 0
Adoption not part of the score
47053 stars · 9294 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
OkHttp is a meticulous HTTP client library for the JVM, Android, and GraalVM, written in Kotlin. It provides efficient HTTP/2 and HTTP/1.1 networking with connection pooling, transparent GZIP, response caching, modern TLS, WebSockets, and SSE support via a fluent request/response API.
Use cases
- make HTTP requests from a Java or Kotlin application
- consume REST APIs on Android with efficient connection reuse
- add HTTP response caching to reduce network usage
- connect to servers over WebSockets or server-sent events
- enforce modern TLS and certificate pinning for HTTPS calls
- monitor and instrument HTTP calls with an EventListener
- intercept and rewrite requests and responses with middleware
When to choose
- you need a spec-compliant, RFC-correct HTTP client on the JVM or Android
- you want HTTP/2 multiplexing, connection pooling, and caching out of the box
- you need modern TLS features like TLS 1.3, ALPN, certificate pinning, or ECH
- you want both synchronous and asynchronous request APIs with interceptors
When to avoid
- you need to send non-standard or invalid requests (e.g., GET with a body) or heavily customize cache behavior
- you need a pluggable cache implementation, since OkHttp's cache is not an interface
- you are not on the JVM/Android platform
Facets
library · maturity stable
http-client websocket caching middleware security web-development backend mobile-development networking developer-tools jvm http2 tls sse connection-pooling dns-over-https interceptors android graalvm
10 sources
- readme: https://github.com/lysine-dev/okhttp · fetched 2026-08-28 · c11695226a5e
- homepage: https://lysine.dev/okhttp/ · fetched 2026-08-29 · 5ab956745edc
- site_page: https://lysine.dev/okhttp/features/calls · fetched 2026-08-29 · 60200c5941e8
- site_page: https://lysine.dev/okhttp/features/caching · fetched 2026-08-29 · e008ad29e2cb
- site_page: https://lysine.dev/okhttp/features/connections · fetched 2026-08-29 · 9fcbfd625a89
- site_page: https://lysine.dev/okhttp/features/events · fetched 2026-08-29 · 42098b563b2a
- site_page: https://lysine.dev/okhttp/features/https · fetched 2026-08-29 · 2b7cf22a12e7
- site_page: https://lysine.dev/okhttp/features/interceptors · fetched 2026-08-29 · 7d46ef5afa09
- site_page: https://lysine.dev/okhttp/features/r8_proguard · fetched 2026-08-29 · dd8fe5472cf5
- site_page: https://lysine.dev/okhttp/changelogs/changelog · fetched 2026-08-29 · d05595bc7a07
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| lysine-dev/okhttp | main | 77 |
For agents
markdown · JSON · MCP: product_card(name="lysine-dev/okhttp")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem