{"adoption": {"forks": 442, "observed_at": "2026-08-28T04:05:53.651847+00:00", "stars": 1915}, "canonical_url": "https://ross.abutalabs.com/products/openlane", "card": {"archived": false, "artifact_type": "framework", "description": "OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.", "domain": ["hardware", "embedded-systems", "developer-tools"], "enriched": true, "function": ["compiler", "build-tool", "developer-tools", "simulation", "workflow-automation"], "health_score": 64, "homepage": "https://openlane.readthedocs.io/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["The-OpenROAD-Project/OpenLane"], "name": "The-OpenROAD-Project/OpenLane", "platform": ["python", "cli"], "pushed_at": "2026-03-25T21:24:26+00:00", "repo": "The-OpenROAD-Project/OpenLane", "stars": 1915, "tags": ["rtl-to-gdsii", "asic-design-flow", "vlsi", "openroad", "yosys", "skywater-pdk", "chip-design", "rtl2gds", "tapeout", "soc-design", "automation", "linux", "macos", "docker"], "topics": ["asic", "130nm", "magic", "netgen", "yosys", "openroad", "skywater", "openram", "vlsi", "system-on-chip", "soc-design", "rtl2gds", "foundry", "rtl", "verilog", "klayout", "caravel"], "urls": [], "use_cases": ["convert verilog rtl to gdsii for asic tapeout", "run automated digital place and route with openroad", "synthesize and implement designs on skywater 130nm pdk", "reproduce google mpw or efabless chipignite shuttle tapeouts", "explore and optimize asic implementation parameters", "run drc and lvs checks with magic and netgen"], "what_it_is": "OpenLane is an automated RTL-to-GDSII ASIC implementation flow built on OpenROAD, Yosys, Magic, Netgen, KLayout, and custom Python methodology scripts for design exploration and optimization. It is now in maintenance mode, with only critical bugfixes merged; new designs are directed to its successor LibreLane.", "when_to_avoid": ["starting a new ASIC design project (use LibreLane instead)", "needing active development, new features, or non-critical bugfixes"], "when_to_choose": ["reproducing older tapeouts from Google MPW or Efabless chipIgnite shuttles", "maintaining legacy designs already built with OpenLane 1.x"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openlane", "repo": "The-OpenROAD-Project/OpenLane", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "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:53.651847+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.651847+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:18.766108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ba1daca2416a6e1375e75705eda7cd4d3858e3f76ba0f3f8e62a7045edefb", "fetched_at": "2026-08-28T04:05:53.651847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-OpenROAD-Project/OpenLane"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2235, "days_push": 161, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}