{"adoption": {"forks": 400, "observed_at": "2026-08-28T04:04:37.861368+00:00", "stars": 1403}, "canonical_url": "https://ross.abutalabs.com/products/mapsforge", "card": {"archived": false, "artifact_type": "library", "description": "Vector map library and writer - running on Android and Desktop.", "domain": ["android-tools", "cross-platform"], "enriched": true, "function": ["graphics", "file-system", "sdk"], "health_score": 99, "homepage": null, "language": "Java", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["mapsforge/mapsforge"], "name": "mapsforge/mapsforge", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-23T07:11:05+00:00", "repo": "mapsforge/mapsforge", "stars": 1403, "tags": ["openstreetmap", "vector-maps", "map-rendering", "offline-maps", "hillshading", "map-writer", "poi-search", "maps", "geospatial", "android", "desktop"], "topics": ["openstreetmap", "java", "map", "vector"], "urls": [], "use_cases": ["display offline OpenStreetMap vector maps in an Android app", "render maps with rotation and hillshading in a Java desktop application", "compile my own maps from OSM data into a compact map file format", "style map rendering with custom XML themes", "add offline POI search to a mapping application"], "what_it_is": "A Java library for rendering vector maps based on OpenStreetMap data, running on Android and desktop JVM applications. It includes tools to compile custom map files in a compact binary format, XML-based render themes, offline hillshading, and POI search support.", "when_to_avoid": ["you need interactive web-based maps (use Leaflet or MapLibre instead)", "you require online tile streaming as the primary use case", "your project is not on the JVM or Android"], "when_to_choose": ["you need fully offline vector map rendering on Android or Java desktop", "you want to build custom maps from OpenStreetMap data", "you need flexible map styling via XML render themes", "you want a permissive-enough license (LGPL with waived constraints) for closed-source apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mapsforge", "repo": "mapsforge/mapsforge", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "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:04:37.861368+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.861368+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:55.828955+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffb47ca726f2d24cfb9a6d9e3e92ba9c9f874d884de2a48a665cc9c60accd69e", "fetched_at": "2026-08-28T04:04:37.861368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mapsforge/mapsforge"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4318, "days_push": 10, "days_rel": 13, "gap_med": 70.0, "n_releases_24m": 11}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}