{"adoption": {"forks": 384, "observed_at": "2026-08-28T04:05:14.850184+00:00", "stars": 1637}, "canonical_url": "https://ross.abutalabs.com/products/robovm", "card": {"archived": false, "artifact_type": "framework", "description": "For more info see", "domain": ["mobile-development", "compilers", "cross-platform"], "enriched": true, "function": ["compiler", "mobile-framework", "interpreter"], "health_score": 20, "homepage": "http://robovm.com", "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["robovm/robovm"], "name": "robovm/robovm", "platform": ["jvm", "windows"], "pushed_at": "2023-12-18T03:10:04+00:00", "repo": "robovm/robovm", "stars": 1637, "tags": ["java-to-native", "aot-compilation", "ios-development", "jvm", "libgdx", "ios", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["compile java app to native ios binary", "run jvm code on iphone", "build ios game with libgdx in java", "port java library to ios", "aot compile kotlin for ios"], "what_it_is": "RoboVM is an ahead-of-time compiler and runtime that translates JVM bytecode into native machine code, primarily enabling Java and Kotlin applications to run on iOS. It provides bindings to native iOS APIs so JVM-based apps and games (notably libGDX) can be deployed to Apple devices.", "when_to_avoid": ["you are starting a new iOS project with no existing JVM codebase", "you need guaranteed long-term support, as the project is largely inactive", "you target Android only, where standard JVM tooling suffices"], "when_to_choose": ["you want to ship a Java or Kotlin app or libGDX game to iOS without rewriting in Swift", "you need ahead-of-time compilation of JVM bytecode to native code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/robovm", "repo": "robovm/robovm", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "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:14.850184+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.850184+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:46:56.583633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4461d22e21158c592ba8e3771e682426ed1dc30e5b5c717c4ddafedbebabcd0e", "fetched_at": "2026-08-28T04:05:14.850184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robovm/robovm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 4986, "days_push": 989, "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}}