{"adoption": {"forks": 469, "observed_at": "2026-08-28T04:08:59.498647+00:00", "stars": 4777}, "canonical_url": "https://ross.abutalabs.com/products/chili3d", "card": {"archived": false, "artifact_type": "application", "description": "A 3D CAD running entirely in the browser", "domain": ["web-development", "graphics", "cross-platform", "developer-tools"], "enriched": true, "function": ["graphics", "simulation", "plugin-system", "internationalization", "wasm"], "health_score": 99, "homepage": "https://chili3d.com", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["xiangechen/chili3d"], "name": "xiangechen/chili3d", "platform": ["browser", "wasm", "cross-platform"], "pushed_at": "2026-08-23T07:52:23+00:00", "repo": "xiangechen/chili3d", "stars": 4777, "tags": ["cad", "3d-modeling", "opencascade", "occt", "threejs", "webassembly", "browser-based", "step-iges-stl", "boolean-operations", "sketching", "web-server"], "topics": ["cad", "opencascade", "3d", "occ", "wasm", "occt", "webcad", "webassembly", "three", "browser-based", "geometry", "threejs"], "urls": [], "use_cases": ["design 3D models in the browser without installing CAD software", "create and edit parametric solids with boolean operations, extrusion, and lofting", "sketch 2D profiles with snapping and axis tracking", "import and export STEP, IGES, BREP, and STL files online", "measure lengths, angles, areas, and volumes of 3D shapes", "automate repetitive CAD tasks with macros or visual programming plugins"], "what_it_is": "Chili3D is a browser-based 3D CAD application built with TypeScript that compiles OpenCascade (OCCT) to WebAssembly and integrates Three.js for modeling, editing, and rendering. It runs entirely in the browser with no local installation, offering solid modeling, sketching, measurement, and STEP/IGES/BREP/STL import-export.", "when_to_avoid": ["you need offline desktop CAD with native performance for very large assemblies", "you require 2D drafting/documentation features like dimensioned drawings", "you need a permissively licensed library to embed in proprietary software (it is AGPL-3.0)", "you need CAM, simulation, or rendering beyond basic viewport capabilities"], "when_to_choose": ["you need a free, open-source CAD tool that runs entirely in the browser", "you want OCCT-grade solid modeling without installing desktop software", "you need to view, edit, or convert STEP/IGES/STL files quickly on any device", "you want to extend a CAD app with runtime plugins or macros"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chili3d", "repo": "xiangechen/chili3d", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.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-08-28T04:08:59.498647+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.498647+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:45.951645+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db07a3b283860fa7ffff7f953b9e80a56556de45de5a71e5f03cf4f642ba243", "fetched_at": "2026-08-28T04:08:59.498647+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiangechen/chili3d"}, {"content_hash": "ebd3884227b53f5888566516e8b47e4efeabc7d5942055397b75af876ac76ba8", "fetched_at": "2026-08-29T09:02:15.567777+00:00", "kind": "homepage", "missing": false, "url": "https://chili3d.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 95, "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": 1341, "days_push": 10, "days_rel": 10, "gap_med": 145.5, "n_releases_24m": 5}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}