{"adoption": {"forks": 288, "observed_at": "2026-08-28T04:03:51.851069+00:00", "stars": 1173}, "canonical_url": "https://ross.abutalabs.com/products/excon", "card": {"archived": false, "artifact_type": "library", "description": "Usable, fast, simple HTTP 1.1 for Ruby", "domain": ["web-development", "apis", "backend"], "enriched": true, "function": ["http-client"], "health_score": 79, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["excon/excon"], "name": "excon/excon", "platform": ["ruby"], "pushed_at": "2026-08-14T16:37:20+00:00", "repo": "excon/excon", "stars": 1173, "tags": ["http-1-1", "api-clients", "persistent-connections", "streaming", "proxy-support"], "topics": ["excon", "ruby", "http"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/excon", "repo": "excon/excon", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.851069+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:22.489202+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abc1b0dda74b9397aa3dc7d08d8a580d377030e6722a12103105343f6449088b", "fetched_at": "2026-08-28T04:03:51.851069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/excon/excon"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6156, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}