{"adoption": {"forks": 4678, "observed_at": "2026-08-28T04:11:37.125671+00:00", "stars": 24474}, "canonical_url": "https://ross.abutalabs.com/products/hystrix", "card": {"archived": false, "artifact_type": "library", "description": "Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.", "domain": ["microservices", "backend", "developer-tools", "performance"], "enriched": true, "function": ["middleware", "concurrency", "monitoring", "caching"], "health_score": 55, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Netflix/Hystrix"], "name": "Netflix/Hystrix", "platform": ["jvm"], "pushed_at": "2025-12-17T03:21:02+00:00", "repo": "Netflix/Hystrix", "stars": 24474, "tags": ["fault-tolerance", "circuit-breaker", "resilience", "latency", "bulkhead", "fallback", "netflix-oss", "java"], "topics": [], "urls": [], "use_cases": ["stop cascading failures between microservices", "add circuit breakers around remote service calls", "implement fallbacks and graceful degradation", "isolate third-party library calls with bulkheads", "monitor real-time dependency health with dashboards", "add timeouts and fail-fast behavior to remote calls"], "what_it_is": "Hystrix is a Java library for latency and fault tolerance in distributed systems, providing circuit breakers, thread/semaphore isolation, fallbacks, and request collapsing to stop cascading failures. It is now officially in maintenance mode, with Netflix recommending resilience4j for new projects.", "when_to_avoid": ["starting a new project - use resilience4j or similar instead", "you need adaptive, real-time performance-based concurrency limits", "you are not on the JVM", "you expect active maintenance, bug fixes, or new features"], "when_to_choose": ["maintaining an existing JVM application already built on Hystrix", "you need battle-tested circuit breaker semantics on Java 6+", "you rely on its mature dashboard and monitoring integrations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hystrix", "repo": "Netflix/Hystrix", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "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:11:37.125671+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.125671+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:56:13.293586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40a3d2205fc10cf466e72b4e89c99af89cdf14fc7ecf19c2e21b5680e084e320", "fetched_at": "2026-08-28T04:11:37.125671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netflix/Hystrix"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5035, "days_push": 259, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}