{"adoption": {"forks": 11291, "observed_at": "2026-08-28T04:12:19.163683+00:00", "stars": 63511}, "canonical_url": "https://ross.abutalabs.com/products/openpilot", "card": {"archived": false, "artifact_type": "application", "description": "openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300+ supported cars.", "domain": ["autonomous-vehicles", "robotics", "machine-learning", "embedded-systems"], "enriched": true, "function": ["machine-learning", "computer-vision", "robotics", "embedded"], "health_score": 99, "homepage": "https://comma.ai/openpilot", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["commaai/openpilot"], "name": "commaai/openpilot", "platform": ["embedded", "python", "cpp"], "pushed_at": "2026-08-27T00:38:11+00:00", "repo": "commaai/openpilot", "stars": 63511, "tags": ["adas", "driver-assistance", "self-driving", "automotive", "lane-keeping", "adaptive-cruise-control", "driver-monitoring", "comma-four", "can-bus", "neural-networks", "linux"], "topics": ["driver-assistance-systems", "robotics", "advanced-driver-assistance-systems"], "urls": [], "use_cases": ["add adaptive cruise control and lane centering to my supported car", "upgrade my car's stock driver assistance system with open source software", "build a self-driving car research platform", "port openpilot support to a new car model", "run neural network driving models on embedded automotive hardware", "replace factory ADAS with better lane keeping and no wheel nags"], "what_it_is": "openpilot is an open-source operating system for robotics that currently functions as an advanced driver assistance system (ADAS) for 300+ supported car models. It provides adaptive cruise control, automated lane centering, and driver monitoring by connecting to a car's CAN network via a comma device.", "when_to_avoid": ["your car is not on the supported cars list", "you need a plug-and-play solution without buying a comma device and harness", "you require certified, manufacturer-warranted driver assistance", "you cannot accept the legal and safety responsibilities of modifying your car's driving systems"], "when_to_choose": ["you own one of the 300+ supported car models and a comma device", "you want open-source, community-developed driver assistance with driver monitoring", "you're researching autonomous driving and want real-world driving data and models", "you want to contribute car ports or improve ADAS algorithms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openpilot", "repo": "commaai/openpilot", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "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:12:19.163683+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.163683+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:17:26.783240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fab2323f7d9174e5bc3b84b7f7f31f336937c7008c8ce7054ed563dd0ce4f1a", "fetched_at": "2026-08-28T04:12:19.163683+00:00", "kind": "readme", "missing": false, "url": "https://github.com/commaai/openpilot"}, {"content_hash": "b58cd87481559027bbf43e6ea6fad72dc7887083611a835941fb70a530ab1dbf", "fetched_at": "2026-08-28T17:56:37.638880+00:00", "kind": "homepage", "missing": false, "url": "https://comma.ai/openpilot"}, {"content_hash": "daa0382dc796c2a2359b506d2e2f1f5e508541d0b7775fcc351954bc0d829e0f", "fetched_at": "2026-08-28T17:56:37.650619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openpilot/json"}, {"content_hash": "1f6a861465326978c1f7dc8343845045c68e04272d278f4de27f3c2d6948b0b4", "fetched_at": "2026-08-28T17:56:37.647848+00:00", "kind": "site_page", "missing": false, "url": "https://comma.ai/support"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 75}, "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": 3570, "days_push": 7, "days_rel": 89, "gap_med": 69, "n_releases_24m": 8}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}