{"adoption": {"forks": 1769, "observed_at": "2026-08-28T04:10:39.269239+00:00", "stars": 10025}, "canonical_url": "https://ross.abutalabs.com/products/openscad", "card": {"archived": false, "artifact_type": "application", "description": "OpenSCAD - The Programmers Solid 3D CAD Modeller  ", "domain": ["graphics", "developer-tools", "cross-platform", "hardware"], "enriched": true, "function": ["graphics", "simulation", "cli", "gui", "parser"], "health_score": 79, "homepage": "https://www.openscad.org", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["openscad/openscad"], "name": "openscad/openscad", "platform": ["windows", "cpp", "cross-platform", "cli"], "pushed_at": "2026-08-23T14:56:32+00:00", "repo": "openscad/openscad", "stars": 10025, "tags": ["cad", "3d-modeling", "csg", "3d-printing", "stl", "dxf", "parametric-design", "scripting", "opengl", "qt", "game-development", "linux", "macos", "desktop"], "topics": ["3d-models", "dxf-files", "openscad", "3d-graphics", "3d-printing", "c-plus-plus", "qt5", "opengl", "3d", "linux", "windows", "macos", "c-plus-plus-17", "cad", "qt6"], "urls": [], "use_cases": ["create parametric 3D models of machine parts from scripts", "design 3D-printable objects with configurable dimensions", "perform constructive solid geometry (CSG) modeling with boolean operations", "extrude 2D DXF outlines into 3D shapes", "export models to STL and OFF for 3D printing", "batch-render 3D models from the command line", "generate customizable, version-controllable CAD designs"], "what_it_is": "OpenSCAD is a free, script-based solid 3D CAD modeller that compiles a description file into a 3D model using constructive solid geometry (CSG) and 2D-outline extrusion. It targets engineers and makers creating precise, parametric machine parts and 3D-printable designs rather than artistic or animated models.", "when_to_avoid": ["you need an interactive, visual modeler for organic or artistic shapes (use Blender instead)", "you are creating computer-animated movies or textured/character art", "you need assembly-level CAD features like constraints, drawings, or STEP file exchange found in traditional CAD suites", "you prefer GUI-only workflows without writing code"], "when_to_choose": ["you want precise, code-driven, parametric CAD modeling instead of interactive mouse-based sculpting", "you need reproducible, version-controllable 3D designs defined by scripts", "you are preparing solid models for 3D printing in STL format", "you prefer CSG boolean modeling and 2D-to-3D extrusion workflows", "you need a free cross-platform CAD tool for Linux, Windows, and macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openscad", "repo": "openscad/openscad", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "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:39.269239+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.269239+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:19:55.433497+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1af902eb06ad13ef50b9e4f99f9f0db790e33311ba30a6ca0762517cc0f9ae3", "fetched_at": "2026-08-28T04:10:39.269239+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openscad/openscad"}, {"content_hash": "69ca5c6a8af97cf47394324dcea9f9aaf9c86461da5ba15e2caaf9ad5e25aece", "fetched_at": "2026-08-29T08:19:43.589962+00:00", "kind": "homepage", "missing": false, "url": "https://www.openscad.org"}, {"content_hash": "3300f6531bd9fa6d60d145ebba27a75ced0995e2f1b710728ca6489b267e0954", "fetched_at": "2026-08-29T08:19:43.598965+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/about.html"}, {"content_hash": "bcffbeb4334ca6372909af5f9f5d5663a0ec56d9b2b27991a3dd5c3148174e43", "fetched_at": "2026-08-29T08:19:43.600798+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation.html"}, {"content_hash": "54d15b1d19bc3b8d84c1ecdb93ed57a59cd2b7136dd246929a1dc233ffcddeac", "fetched_at": "2026-08-29T08:19:43.602350+00:00", "kind": "site_page", "missing": false, "url": "https://openscad.org/documentation-books.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5782, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}