{"adoption": {"forks": 333, "observed_at": "2026-08-28T04:06:13.906040+00:00", "stars": 2105}, "canonical_url": "https://ross.abutalabs.com/products/oxy", "card": {"archived": false, "artifact_type": "library", "description": "Go middlewares for HTTP servers & proxies", "domain": ["backend", "web-development", "apis", "developer-tools"], "enriched": true, "function": ["middleware", "http-server", "rate-limiting", "routing", "logging"], "health_score": 75, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["vulcand/oxy"], "name": "vulcand/oxy", "platform": ["go", "windows", "cross-platform"], "pushed_at": "2026-07-14T13:52:05+00:00", "repo": "vulcand/oxy", "stars": 2105, "tags": ["reverse-proxy", "load-balancer", "circuit-breaker", "http-handlers", "net-http-compatible", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["build a reverse proxy in go", "add round-robin load balancing to an http server", "rate limit incoming http requests", "add a circuit breaker to backend services", "retry and buffer failed http requests", "limit simultaneous connections per client"], "what_it_is": "Oxy is a Go library of HTTP middleware handlers that extend the standard net/http library with reverse proxying, load balancing, rate limiting, circuit breaking, and request buffering. It powers the Vulcand reverse proxy and is designed for full compatibility with the Go standard library.", "when_to_avoid": ["you need a full-featured standalone proxy server rather than a library", "you want layer-4 TCP proxying or non-HTTP protocols", "you prefer a framework with built-in middleware rather than assembling handlers yourself"], "when_to_choose": ["you want composable http middlewares compatible with net/http", "you need a lightweight reverse proxy or load balancer engine in Go", "you want hystrix-style circuit breaking or token-bucket rate limiting as plain http.Handler middleware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/oxy", "repo": "vulcand/oxy", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "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:06:13.906040+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.906040+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:54:12.382293+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a30ccd0ec68dfdc970a52dc37d8732482755679d6afbb054bf94d09d90024a", "fetched_at": "2026-08-28T04:06:13.906040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vulcand/oxy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4288, "days_push": 50, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}