# excon/excon

Usable, fast, simple HTTP 1.1 for Ruby

Repository: https://github.com/excon/excon
Canonical: https://ross.abutalabs.com/products/excon
Language: Ruby
License: MIT
License Family: permissive
Topics: excon, ruby, http
Last push: 2026-08-14T16:37:20+00:00

## Health v2 (maintenance only)
Score: 76/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 35, longevity 100
- inputs: {"age_days": 6156, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1173, forks 288 (observed 2026-08-28T04:03:51.851069+00:00)

## What it is
Excon is a fast, simple HTTP 1.1 client library for Ruby, designed for general HTTP(S) requests and especially well suited for building API clients. It supports persistent connections, chunked and pipelined requests, streaming responses, proxies, Unix sockets, stubs, and middleware plugins.

## Use cases
- make HTTP requests from Ruby
- build an API client gem in Ruby
- reuse persistent HTTP connections across requests
- stream large HTTP response bodies
- make requests through an HTTP proxy
- stub HTTP responses in tests
- connect to services over a Unix socket

## When to choose
- you need a lightweight, performant Ruby HTTP client without a heavy dependency tree
- you are building API client libraries and want connection reuse and middleware support
- you need streaming, chunked, or pipelined HTTP requests in Ruby

## When to avoid
- you want a high-level, feature-rich client with built-in JSON handling and retries like Faraday or HTTParty
- you need HTTP/2 or HTTP/3 support
- you are not working in Ruby

## Facets
- artifact type: library
- maturity: stable
- function: http-client
- domain: web-development, apis, backend
- platform: ruby
- tags: http-1-1, api-clients, persistent-connections, streaming, proxy-support

## Member repositories
- excon/excon (main) score 76

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:51.851069+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:28:22.489202+00:00, confidence not recorded.
  - readme: https://github.com/excon/excon (fetched 2026-08-28T04:03:51.851069+00:00, sha abc1b0dda74b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
