{"adoption": {"forks": 117, "observed_at": "2026-09-03T02:15:14.585032+00:00", "stars": 1004}, "canonical_url": "https://ross.abutalabs.com/products/jsonunit", "card": {"archived": false, "artifact_type": "library", "description": "Compare JSON in your Unit Tests", "domain": ["testing", "developer-tools", "web-development"], "enriched": true, "function": ["testing", "json", "serialization"], "health_score": 80, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["lukas-krecan/JsonUnit"], "name": "lukas-krecan/JsonUnit", "platform": ["jvm"], "pushed_at": "2026-09-03T02:05:35+00:00", "repo": "lukas-krecan/JsonUnit", "stars": 1004, "tags": ["json-comparison", "assertj", "hamcrest", "spring-testing", "jsonpath", "unit-testing"], "topics": [], "urls": [], "use_cases": ["compare JSON in unit tests", "assert JSON responses in Spring MVC tests", "ignore fields when comparing JSON", "match JSON with JsonPath expressions", "compare JSON ignoring array order", "assert JSON structure with type placeholders", "test REST API JSON payloads"], "what_it_is": "JsonUnit is a Java library that simplifies JSON comparison in unit tests. It provides integrations with AssertJ, Hamcrest, Kotest, and Spring testing frameworks, with features like JsonPath support, value ignoring, and regex matching.", "when_to_avoid": ["you need to diff JSON files outside of tests", "your project is not on the JVM", "you need JSON schema validation rather than comparison"], "when_to_choose": ["writing JVM unit tests that assert JSON output", "testing Spring REST endpoints with JSON responses", "you need lenient JSON comparison with ignored values or paths", "you want AssertJ or Hamcrest style JSON assertions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsonunit", "repo": "lukas-krecan/JsonUnit", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.585032+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:13:45.705223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17dac256f83f016e946f31d881e8f7b308e4317519e3fd8bdd8d14579514b513", "fetched_at": "2026-09-03T02:15:14.585032+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukas-krecan/JsonUnit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "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": 5330, "days_push": 0, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}