{"adoption": {"forks": 183, "observed_at": "2026-08-28T04:09:31.553901+00:00", "stars": 5853}, "canonical_url": "https://ross.abutalabs.com/products/openfreemap", "card": {"archived": false, "artifact_type": "service", "description": "Free and open-source map hosting solution with custom styles for websites and apps, using OpenStreetMap data", "domain": ["web-development", "self-hosted"], "enriched": true, "function": ["geospatial", "self-hosted", "http-server"], "health_score": 80, "homepage": "https://openfreemap.org/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["hyperknot/openfreemap"], "name": "hyperknot/openfreemap", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-26T11:15:32+00:00", "repo": "hyperknot/openfreemap", "stars": 5853, "tags": ["vector-tiles", "openstreetmap", "maplibre", "map-tiles", "tile-hosting", "basemap", "mbtiles", "planetiler", "no-api-keys", "free-tier", "gis", "geospatial", "maps", "linux", "web-server", "docker"], "topics": ["maplibre", "maplibre-gl-js", "maps", "openstreetmap", "osm", "vector-tiles", "geospatial", "gis", "mapping"], "urls": [], "use_cases": ["display openstreetmap basemaps on my website for free", "add maps to a web app without api keys or usage limits", "self-host a vector tile server for openstreetmap data", "find a free alternative to mapbox or maptiler for map hosting", "serve maplibre-gl vector tiles with custom styles", "download full planet mbtiles for my own map infrastructure", "avoid per-view map tile billing for a high-traffic site"], "what_it_is": "OpenFreeMap is a free and open-source vector map tile hosting solution for websites and apps, built on OpenStreetMap data with MapLibre-compatible styles. It can be consumed via a free public instance with no API keys, registration, or usage limits, or fully self-hosted using the included production setup with weekly full-planet downloads.", "when_to_avoid": ["You need geocoding, place search, routing, navigation, or directions - the project explicitly does not provide these", "You need static map image generation or raster tile serving", "You require a commercial SLA or guaranteed uptime from a vendor rather than a donation-funded public instance"], "when_to_choose": ["You need a production-quality MapLibre/Mapbox-style vector basemap with no API keys, registration, cookies, or view limits", "You want to self-host complete OpenStreetMap tile infrastructure, including weekly planet-wide tile generation and updates", "You need custom map styles for websites or apps and want the full production setup to be open source, not open-core"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openfreemap", "repo": "hyperknot/openfreemap", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "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:31.553901+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.553901+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:51:52.828039+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d9802ef584567a8290328f46d784d7fec136be2c6624944314dfb0a8adbe8bb", "fetched_at": "2026-08-28T04:09:31.553901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyperknot/openfreemap"}, {"content_hash": "3d7c5df7cc7de5c8f23bc3b8b36e6cbb33f7c9bdb20bc57365401c002a9b5c58", "fetched_at": "2026-08-29T08:47:13.123186+00:00", "kind": "homepage", "missing": false, "url": "https://openfreemap.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 71, "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": 994, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}