{"adoption": {"forks": 1249, "observed_at": "2026-08-28T04:11:05.327620+00:00", "stars": 14028}, "canonical_url": "https://ross.abutalabs.com/products/maptoposter", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Transform your favorite cities into beautiful, minimalist designs. MapToPoster lets you create and export visually striking map posters with code.", "domain": ["graphics", "web-design", "developer-tools"], "enriched": true, "function": ["image-processing", "data-visualization", "cli"], "health_score": 78, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["originalankur/maptoposter"], "name": "originalankur/maptoposter", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-06T07:57:04+00:00", "repo": "originalankur/maptoposter", "stars": 14028, "tags": ["map-posters", "osmnx", "openstreetmap", "matplotlib", "minimalist-design", "wall-art", "geocoding", "maps"], "topics": ["design", "maps", "matplotlib-pyplot", "openstreetmap", "osmnx", "poster", "python", "visualdesign"], "urls": [], "use_cases": ["generate a minimalist map poster of a city", "create printable city map wall art from code", "export stylized street map images for any location", "make themed map posters like blueprint or cyberpunk styles", "customize map poster colors and coordinates", "turn OpenStreetMap data into decorative posters"], "what_it_is": "A Python CLI tool that generates minimalist, visually striking map posters for any city using OpenStreetMap data via osmnx and matplotlib. It supports multiple color themes and exports posters as images.", "when_to_avoid": ["you need an interactive GUI map designer", "you need highly detailed cartographic maps rather than minimalist art", "you cannot rely on network access to OpenStreetMap for geocoding"], "when_to_choose": ["you want programmatically generated, customizable map posters", "you prefer a free, code-based alternative to paid map poster services", "you want to script or batch-generate posters for many cities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/maptoposter", "repo": "originalankur/maptoposter", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "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:11:05.327620+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.327620+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:52.194689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7b17e994407b84a8e961ae1ab078c075f59e7b76491837f87b1f0f16e534d0b4", "fetched_at": "2026-08-28T04:11:05.327620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/originalankur/maptoposter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 16, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 237, "days_push": 27, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}