{"adoption": {"forks": 281, "observed_at": "2026-08-28T04:05:07.405688+00:00", "stars": 1583}, "canonical_url": "https://ross.abutalabs.com/products/umap-project-umap", "card": {"archived": false, "artifact_type": "application", "description": "uMap lets you create maps with OpenStreetMap layers in a minute and embed them in your site.", "domain": ["web-development", "data-visualization", "self-hosted"], "enriched": true, "function": ["geospatial", "data-visualization", "self-hosted", "web-framework"], "health_score": 100, "homepage": "https://umap-project.org", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["umap-project/umap"], "name": "umap-project/umap", "platform": ["python", "self-hosted"], "pushed_at": "2026-08-26T16:03:30+00:00", "repo": "umap-project/umap", "stars": 1583, "tags": ["openstreetmap", "leaflet", "django", "geodjango", "cartography", "geo", "gpx", "map-embedding", "collaborative-mapping", "maps", "web-server", "javascript", "docker"], "topics": ["map", "openstreetmap", "geodjango", "cartography", "geojson", "gpx"], "urls": [], "use_cases": ["create interactive maps with openstreetmap layers without coding", "embed a custom map in my website", "import geo or gpx data onto a map", "collaboratively edit maps with a team", "self-host an online map creation tool", "draw lines and polygons on a map", "visualize public transport or point-of-interest data on a map"], "what_it_is": "uMap is a free, open-source web application for quickly creating custom maps with OpenStreetMap layers and embedding them in websites. It is built on Django and Leaflet, supports importing data layers (GeoJSON, GPX), and offers real-time collaborative editing.", "when_to_avoid": ["you need advanced GIS analysis or desktop-grade cartography tools", "you only need a static map image or a lightweight client-side mapping library", "you require offline map rendering"], "when_to_choose": ["you need quick, no-code creation of shareable, embeddable OpenStreetMap-based maps", "you want a self-hosted alternative to Google My Maps", "you need collaborative map editing and data layer imports like GeoJSON or GPX"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/umap-project-umap", "repo": "umap-project/umap", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.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:05:07.405688+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.405688+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:07.581470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cda6658b40a7ae23cb68b72f59f704d73ca8b2c0b9e90a09c61ac5661dd5ea80", "fetched_at": "2026-08-28T04:05:07.405688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umap-project/umap"}, {"content_hash": "2dfecac45deca0a14e550afee65edd64b7e4dcaa11f6135fdbe00b4833351e58", "fetched_at": "2026-08-29T11:27:24.350541+00:00", "kind": "homepage", "missing": false, "url": "https://umap-project.org"}, {"content_hash": "1a3b342ff8e96656a2fc0b37359f2e2eff36ae1a0f9abe3aab038f8302c4a4f5", "fetched_at": "2026-08-29T11:27:24.359766+00:00", "kind": "site_page", "missing": false, "url": "https://discover.umap-project.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4049, "days_push": 7, "days_rel": 14, "gap_med": 4, "n_releases_24m": 46}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}