{"adoption": {"forks": 428, "observed_at": "2026-09-03T02:15:12.252576+00:00", "stars": 1023}, "canonical_url": "https://ross.abutalabs.com/products/gdsfactory", "card": {"archived": false, "artifact_type": "library", "description": "A Python library for designing chips (Photonics, Analog, Quantum, MEMS), PCBs, and 3D-printable objects. We aim to make hardware design accessible, intuitive, and fun—empowering everyone to build the future.", "domain": ["hardware", "simulation", "computer-vision", "developer-tools"], "enriched": true, "function": ["simulation", "graphics", "developer-tools", "sdk"], "health_score": 100, "homepage": "https://gdsfactory.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gdsfactory/gdsfactory"], "name": "gdsfactory/gdsfactory", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2026-09-02T09:11:56+00:00", "repo": "gdsfactory/gdsfactory", "stars": 1023, "tags": ["eda", "photonics", "gdsii", "chip-design", "pcb-layout", "cad", "klayout", "pdk", "3d-printing", "mems", "quantum", "analog", "automation"], "topics": ["python", "gdsii", "gds", "eda", "photonics", "klayout", "simulation", "gdsfactory", "3d-printing", "hardware", "pcb-layout", "cad"], "urls": [], "use_cases": ["design photonic integrated circuits in python", "generate GDS layout files programmatically", "run DRC and LVS verification on chip layouts", "simulate photonic components with FDTD or EME solvers", "design PCBs and 3D-printable objects from code", "build parametric cell components for a foundry PDK", "automate chip design flows with reproducible scripts"], "what_it_is": "GDSFactory is a Python library for programmatically designing chips (photonics, analog, quantum, MEMS), PCBs, and 3D-printable objects. Users write Python code that generates CAD files such as GDS, OASIS, STL, and GERBER, with built-in support for PDKs, DRC/LVS verification, and electromagnetic/circuit simulation.", "when_to_avoid": ["you need a purely graphical point-and-click CAD tool without coding", "you only need schematic capture without layout generation", "your target foundry requires proprietary EDA toolchains"], "when_to_choose": ["you want scriptable, reproducible hardware layout instead of manual CAD drawing", "you work in photonics, analog, quantum, or MEMS chip design and need PDK support", "you need an end-to-end open-source flow from layout to simulation and verification", "you prefer defining designs as Python code with version control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gdsfactory", "repo": "gdsfactory/gdsfactory", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:12.252576+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:43.925685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d2988f60a7c7e1671673bc4375bbd28e18c2f0e2b2098647ce669705122d2c0", "fetched_at": "2026-09-03T02:15:12.252576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gdsfactory/gdsfactory"}, {"content_hash": "c577ced62bc007165012cb750995927013e479c26a95cbb23f941fbf8aff957d", "fetched_at": "2026-08-29T13:09:02.755843+00:00", "kind": "homepage", "missing": false, "url": "https://gdsfactory.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2351, "days_push": 0, "days_rel": 8, "gap_med": 2, "n_releases_24m": 194}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}