{"adoption": {"forks": 4466, "observed_at": "2026-08-28T04:11:35.788095+00:00", "stars": 24225}, "canonical_url": "https://ross.abutalabs.com/products/gson", "card": {"archived": false, "artifact_type": "library", "description": "A Java serialization/deserialization library to convert Java Objects into JSON and back", "domain": ["developer-tools", "backend", "apis"], "enriched": true, "function": ["serialization", "json"], "health_score": 98, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/gson"], "name": "google/gson", "platform": ["jvm"], "pushed_at": "2026-08-26T14:40:52+00:00", "repo": "google/gson", "stars": 24225, "tags": ["json-serialization", "reflection-based", "java-library", "google"], "topics": [], "urls": [], "use_cases": ["serialize java objects to json", "parse json into java objects", "convert json to pojo without annotations", "handle json with java generics", "serialize legacy classes without source access"], "what_it_is": "Gson is a Java library for converting Java objects to JSON and back, working with arbitrary objects via reflection without requiring annotations. It is now in maintenance mode, with bugs fixed but no large new features planned.", "when_to_avoid": ["you are building an Android app where reflection conflicts with R8/ProGuard shrinking", "you use Kotlin or Scala and need language-specific features like null safety or default arguments", "you need a library with active feature development"], "when_to_choose": ["you need JSON serialization for plain Java objects without adding annotations", "you work with pre-existing classes you cannot modify", "you need strong Java Generics support in JSON conversion"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gson", "repo": "google/gson", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "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:35.788095+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:35.788095+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:56:16.219722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af9828d4d6610d959a03e89cea0e71b65226d93513401d5286258cf8795e153d", "fetched_at": "2026-08-28T04:11:35.788095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gson"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 68}, "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": 4185, "days_push": 7, "days_rel": 132, "gap_med": 70, "n_releases_24m": 6}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}