{"adoption": {"forks": 952, "observed_at": "2026-08-28T04:07:16.159701+00:00", "stars": 2733}, "canonical_url": "https://ross.abutalabs.com/products/ifcopenshell", "card": {"archived": false, "artifact_type": "library", "description": "Open source IFC library and geometry engine", "domain": ["simulation", "developer-tools", "cross-platform", "graphics"], "enriched": true, "function": ["parser", "sdk", "image-processing", "cli", "plugin-system"], "health_score": 100, "homepage": null, "language": "C++", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["IfcOpenShell/IfcOpenShell"], "name": "IfcOpenShell/IfcOpenShell", "platform": ["cpp", "python", "cross-platform"], "pushed_at": "2026-08-26T17:37:24+00:00", "repo": "IfcOpenShell/IfcOpenShell", "stars": 2733, "tags": ["ifc", "bim", "building-information-modeling", "geometry-engine", "blender-addon", "aec", "cad", "ifcconvert", "bonsai", "construction", "desktop"], "topics": [], "urls": [], "use_cases": ["parse and manipulate IFC building models in Python", "convert IFC files to OBJ, DAE, or other 3D formats", "author and edit native IFC models in Blender", "extract geometry from BIM models programmatically", "read and write BCF-XML issue files", "validate IFC files against IDS specifications"], "what_it_is": "IfcOpenShell is an open source C++ and Python library for parsing and working with Industry Foundation Classes (IFC) building models, including a geometry engine and format conversion tools. Its ecosystem includes IfcConvert for converting IFC models and Bonsai, a Blender add-on for graphical IFC authoring.", "when_to_avoid": ["you need a lightweight web-based IFC viewer rather than a full library", "you require certified commercial BIM software support", "your workflow depends on proprietary CAD formats like Revit RVT natively"], "when_to_choose": ["you need open source, scriptable IFC parsing without vendor lock-in", "you want to build BIM tooling in C++ or Python", "you need a free graphical IFC editor via Blender", "you must support multiple IFC schema versions including IFC4x3"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ifcopenshell", "repo": "IfcOpenShell/IfcOpenShell", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "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:07:16.159701+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.159701+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:14:29.184909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3662abbeb81caa6b346a325b5e40c1633885b722d9e7dc6d12b8308f0f7084c7", "fetched_at": "2026-08-28T04:07:16.159701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IfcOpenShell/IfcOpenShell"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 4041, "days_push": 7, "days_rel": 7, "gap_med": 0.0, "n_releases_24m": 1969}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}