{"adoption": {"forks": 380, "observed_at": "2026-08-28T04:10:13.928860+00:00", "stars": 8159}, "canonical_url": "https://ross.abutalabs.com/products/abstreet", "card": {"archived": false, "artifact_type": "application", "description": "Transportation planning and traffic simulation software for creating cities friendlier to walking, biking, and public transit", "domain": ["simulation", "education"], "enriched": true, "function": ["simulation", "game", "data-visualization", "geospatial"], "health_score": 49, "homepage": "https://a-b-street.github.io/docs/", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["a-b-street/abstreet"], "name": "a-b-street/abstreet", "platform": ["cross-platform", "windows", "rust"], "pushed_at": "2025-09-10T09:20:24+00:00", "repo": "a-b-street/abstreet", "stars": 8159, "tags": ["traffic-simulation", "openstreetmap", "transportation-planning", "urban-planning", "active-travel", "rust", "maps", "web-server", "macos", "linux"], "topics": ["traffic-simulation", "game", "openstreetmap", "simulation", "seattle"], "urls": [], "use_cases": ["simulate traffic impacts of proposed street changes", "edit intersections and add bus or bike lanes on a real map", "plan bike networks and low-traffic neighborhoods", "educate the public about 15-minute neighborhoods through games", "explore how pedestrian crossings detour around big roads"], "what_it_is": "A/B Street is a transportation planning and traffic simulation application for exploring how street edits affect walking, biking, and public transit. It works anywhere using OpenStreetMap data and has since spun off several successor planning tools.", "when_to_avoid": ["you need a maintained tool - the project has split into successor tools like LTN and od2net", "you need microscopic traffic engineering certification or professional modeling standards", "you need a general-purpose game engine or city builder"], "when_to_choose": ["you want to visualize or simulate traffic changes on real OpenStreetMap data", "you are an advocate or planner sketching walkability and cycling improvements", "you need a cross-platform desktop or browser-based traffic simulator"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/abstreet", "repo": "a-b-street/abstreet", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "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:10:13.928860+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.928860+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:29:45.211467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a2f2c3cf191fd404a50aedbef7f4773f22b8088cd23321ef07656a502bcf817", "fetched_at": "2026-08-28T04:10:13.928860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a-b-street/abstreet"}, {"content_hash": "da2ddd6d45dc0567d65b5109df655cc8c763e98259afd3cb955f9435abcbdee3", "fetched_at": "2026-08-29T08:28:24.636225+00:00", "kind": "homepage", "missing": false, "url": "https://a-b-street.github.io/docs/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 41, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3013, "days_push": 357, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}