{"adoption": {"forks": 788, "observed_at": "2026-08-28T04:09:00.221629+00:00", "stars": 4806}, "canonical_url": "https://ross.abutalabs.com/products/jsonexport", "card": {"archived": false, "artifact_type": "application", "description": "JSONExport is a desktop application for Mac OS X which enables you to export JSON objects as model classes with their associated constructors, utility methods, setters and getters in your favorite language.", "domain": ["developer-tools", "mobile-development", "web-development", "files"], "enriched": true, "function": ["serialization", "developer-tools", "gui"], "health_score": 20, "homepage": null, "language": "Swift", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Ahmed-Ali/JSONExport"], "name": "Ahmed-Ali/JSONExport", "platform": [], "pushed_at": "2023-10-22T07:25:07+00:00", "repo": "Ahmed-Ali/JSONExport", "stars": 4806, "tags": ["-to-model", "code-generator", "mac-app", "swift", "model-classes", "code-generation", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["generate model classes from a JSON response", "convert JSON to Swift structs for iOS", "create Java POJOs for Android from JSON", "generate Realm model classes from JSON", "produce GSON or SwiftyJSON-compatible models", "generate Codable-style classes from sample JSON"], "what_it_is": "JSONExport is a Mac OS X desktop application that converts JSON objects into model classes with constructors, utility methods, setters and getters in various languages. It supports targets like Java for Android, Swift classes/structures, and integrations with libraries such as SwiftyJSON, Realm, GSON, Gloss, ObjectMapper, and CoreData.", "when_to_avoid": ["you are not on macOS, since it is a Mac desktop app", "you need actively maintained tooling, as the project is seeking new maintainers", "you want automated or CI-based code generation rather than an interactive GUI"], "when_to_choose": ["you need to quickly scaffold model classes from JSON on macOS", "you target Android or iOS and want boilerplate serialization code generated", "you want preview and customization of generated class names, prefixes, and packages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsonexport", "repo": "Ahmed-Ali/JSONExport", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "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:09:00.221629+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.221629+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:36.629200+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f5f7c189c212df143b7a7478405c0ac3c2eccae7a2573d7bde75cdad4d1196f", "fetched_at": "2026-08-28T04:09:00.221629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ahmed-Ali/JSONExport"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4315, "days_push": 1046, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}