{"adoption": {"forks": 912, "observed_at": "2026-08-28T04:09:29.757210+00:00", "stars": 5802}, "canonical_url": "https://ross.abutalabs.com/products/meshlab", "card": {"archived": false, "artifact_type": "application", "description": "The open source mesh processing system", "domain": ["graphics", "computer-vision", "hardware", "cross-platform"], "enriched": true, "function": ["image-processing", "graphics", "gui", "file-system", "developer-tools"], "health_score": 94, "homepage": "http://www.meshlab.net", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["cnr-isti-vclab/meshlab"], "name": "cnr-isti-vclab/meshlab", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-08-25T20:38:52+00:00", "repo": "cnr-isti-vclab/meshlab", "stars": 5802, "tags": ["mesh-processing", "3d-meshes", "point-cloud", "mesh-cleaning", "mesh-simplification", "3d-reconstruction", "vcglib", "pymeshlab", "3d-scanning", "mesh-editing", "mesh-conversion", "3d-printing-preparation", "3d-models", "macos", "linux", "desktop"], "topics": ["3d", "mesh", "mesh-processing", "3d-printing", "mesh-simplification", "triangle-mesh", "mesh-editing", "mesh-generation", "point-cloud", "3d-reconstruction", "3d-scanning", "3d-models"], "urls": [], "use_cases": ["clean and heal noisy 3D scan data", "simplify large triangular meshes", "convert 3D models between file formats", "prepare models for 3D printing", "inspect and measure 3D mesh geometry", "process point clouds from 3D digitization devices", "remesh and repair broken 3D models", "texture and render 3D scanned models"], "what_it_is": "MeshLab is an open source, portable, and extensible system for processing and editing unstructured large 3D triangular meshes, built on the VCGlib C++ library. It provides interactive tools for editing, cleaning, healing, inspecting, rendering, texturing, and converting meshes arising from 3D scanning and digitization.", "when_to_avoid": ["you need parametric CAD modeling or solid modeling features", "you want to sculpt or paint 3D models artistically", "you need a lightweight command-line-only pipeline without a GUI", "you require permissive licensing since MeshLab is GPL-3.0"], "when_to_choose": ["you need to clean, repair, or simplify 3D scanned meshes interactively", "you work with large unstructured triangular meshes or point clouds", "you need a free cross-platform tool to convert many 3D file formats", "you want to prepare and check models before 3D printing", "you want scriptable mesh processing via PyMeshLab"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/meshlab", "repo": "cnr-isti-vclab/meshlab", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "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:09:29.757210+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.757210+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:52:45.696188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c8d15e647de074a5a7dba1ab976ee80648f86022ffad8dee9034585367937b7", "fetched_at": "2026-08-28T04:09:29.757210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnr-isti-vclab/meshlab"}, {"content_hash": "298c19c3942c4a49c0376b2601f495ab702b2d100a1691c4dcb100e1bc465244", "fetched_at": "2026-08-29T08:47:49.784295+00:00", "kind": "homepage", "missing": false, "url": "http://www.meshlab.net"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "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": 3587, "days_push": 8, "days_rel": 407, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}