{"adoption": {"forks": 714, "observed_at": "2026-08-28T04:06:44.067077+00:00", "stars": 2405}, "canonical_url": "https://ross.abutalabs.com/products/brave", "card": {"archived": false, "artifact_type": "library", "description": "Java distributed tracing implementation compatible with Zipkin backend services.", "domain": ["microservices", "monitoring", "developer-tools", "backend"], "enriched": true, "function": ["tracing", "monitoring", "middleware", "logging"], "health_score": 82, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["openzipkin/brave"], "name": "openzipkin/brave", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-03-25T19:20:55+00:00", "repo": "openzipkin/brave", "stars": 2405, "tags": ["zipkin", "distributed-tracing", "instrumentation", "x-b3", "opentelemetry-alternative", "microservices"], "topics": ["zipkin", "java", "distributed-tracing", "tracing", "zipkin-brave", "instrumentation", "openzipkin"], "urls": [], "use_cases": ["trace requests across microservices in java", "propagate trace context between services", "add trace ids to application logs", "instrument spring web mvc with distributed tracing", "send spans to zipkin backend", "trace legacy java 6 applications without adding dependencies"], "what_it_is": "Brave is a dependency-free Java distributed tracing library that instruments production services to gather timing data, propagate trace contexts, and report spans to Zipkin or compatible backends. It ships ready-made instrumentation for common components like Servlet, Spring, and log correlation with SLF4J/Log4J.", "when_to_avoid": ["your stack is not on the JVM", "you have standardized on OpenTelemetry and want vendor-neutral APIs", "you need tracing features outside what Brave's instrumentation covers and would have to write it all yourself"], "when_to_choose": ["you run Java/JVM services and want Zipkin-compatible distributed tracing", "you need a tracer with zero third-party dependencies and a tiny footprint", "you want prebuilt instrumentation for Servlet, Spring, or log correlation", "you must trace legacy applications on old JREs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brave", "repo": "openzipkin/brave", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "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:44.067077+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.067077+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:09.038338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a933de498cc2b2b11035eed485b829d440e2525eecf9cbf224f20517e8247779", "fetched_at": "2026-08-28T04:06:44.067077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openzipkin/brave"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 100, "rhythm": 64}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4896, "days_push": 161, "days_rel": 162, "gap_med": 70, "n_releases_24m": 4}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}