{"adoption": {"forks": 181, "observed_at": "2026-08-28T04:07:47.742600+00:00", "stars": 3179}, "canonical_url": "https://ross.abutalabs.com/products/jsontokotlinclass", "card": {"archived": false, "artifact_type": "plugin", "description": "🚀 Plugin for Android Studio And IntelliJ Idea to generate Kotlin data class code from JSON text ( Json to Kotlin )", "domain": ["developer-tools", "mobile-development", "programming-languages"], "enriched": true, "function": ["parser", "json", "developer-tools"], "health_score": 47, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["wuseal/JsonToKotlinClass"], "name": "wuseal/JsonToKotlinClass", "platform": ["editor-plugin", "jvm"], "pushed_at": "2025-06-03T19:19:07+00:00", "repo": "wuseal/JsonToKotlinClass", "stars": 3179, "tags": ["intellij-plugin", "android-studio-plugin", "kotlin-data-class", "json-to-kotlin", "gson", "moshi", "jackson", "code-generator", "code-generation", "automation"], "topics": ["kotlin", "gson", "json-to-kotlin", "androidstudio-plugin", "intellij-plugin", "jackson", "fastjson", "android-studio-plugin", "logansquare", "moshi"], "urls": [], "use_cases": ["convert json to kotlin data class", "generate kotlin model classes from json response", "android studio plugin to create data classes from json", "generate gson annotated kotlin classes from json", "programmatically generate kotlin data classes from json in a build script", "create nested kotlin classes from complex json"], "what_it_is": "An IntelliJ IDEA and Android Studio plugin that generates Kotlin data class code from JSON strings, with support for annotations like Gson, Moshi, and Jackson. It also ships as a Java/Kotlin library for programmatic JSON-to-Kotlin class generation.", "when_to_avoid": ["you work in Java or another non-Kotlin language", "you need JSON schema validation rather than class generation", "you use an IDE other than IntelliJ-based ones"], "when_to_choose": ["you write Kotlin on Android or JVM and frequently map JSON APIs to data classes", "you want automatic generation of nested/complex types with serializer annotations", "you prefer an IDE-integrated workflow with a keyboard shortcut"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsontokotlinclass", "repo": "wuseal/JsonToKotlinClass", "role": "main", "score": 36}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "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:07:47.742600+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.742600+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:25:06.646556+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d645f60a534bb7fe6919d8ba47b6b457724313a3b49e6cd8a05f4f1bc188a824", "fetched_at": "2026-08-28T04:07:47.742600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuseal/JsonToKotlinClass"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 24, "longevity": 100, "rhythm": 16}, "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": 3291, "days_push": 456, "days_rel": 501, "gap_med": 109.5, "n_releases_24m": 3}, "score": 36, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}