{"adoption": {"forks": 350, "observed_at": "2026-08-28T04:05:20.534254+00:00", "stars": 1675}, "canonical_url": "https://ross.abutalabs.com/products/jolt", "card": {"archived": false, "artifact_type": "library", "description": "JSON to JSON transformation library written in Java.", "domain": ["developer-tools", "apis"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 78, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["bazaarvoice/jolt"], "name": "bazaarvoice/jolt", "platform": ["jvm", "cli"], "pushed_at": "2026-08-05T20:34:20+00:00", "repo": "bazaarvoice/jolt", "stars": 1675, "tags": ["-transformation", "-to-", "spec-driven", "data-mapping", "etl", "data-engineering"], "topics": [], "urls": [], "use_cases": ["transform JSON responses from Elasticsearch, MongoDB, or Cassandra before exposing them", "reshape API payloads to match another service's expected schema", "extract a subset of fields from large JSON documents", "apply default values to missing JSON fields declaratively", "normalize inconsistent JSON structures like single object vs list cardinality", "define data mappings as JSON specs instead of writing Java mapping code"], "what_it_is": "Jolt is a Java library for JSON-to-JSON transformation where the transform specification is itself a JSON document. It provides chained stock transforms (shift, default, remove, sort, cardinality) that reshape JSON structure, with extension points for custom Java value manipulation.", "when_to_avoid": ["you need heavy per-value computation or business logic inside the transform", "you are not on the JVM and cannot run Java", "you need streaming transformation of very large JSON documents rather than in-memory trees", "you want a visual GUI mapping tool rather than a JSON DSL"], "when_to_choose": ["you need declarative, spec-driven structural transformation of JSON on the JVM", "you want transform logic that is data (JSON) rather than compiled code", "you need to chain multiple structural operations like shift, default, and remove", "your team wants non-developers to review or edit mapping specs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jolt", "repo": "bazaarvoice/jolt", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "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:05:20.534254+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.534254+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:42:28.672949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "444e8d244fa06e559966882e7587bb5f9387e77e0256d735dbf4b3c4d2088387", "fetched_at": "2026-08-28T04:05:20.534254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bazaarvoice/jolt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 8}, "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": 4947, "days_push": 28, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}