{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:06:03.857941+00:00", "stars": 2000}, "canonical_url": "https://ross.abutalabs.com/products/sdf", "card": {"archived": false, "artifact_type": "library", "description": "Simple SDF mesh generation in Python", "domain": ["graphics", "developer-tools"], "enriched": true, "function": ["graphics", "simulation", "image-processing"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["fogleman/sdf"], "name": "fogleman/sdf", "platform": ["python", "cross-platform"], "pushed_at": "2024-08-10T20:40:33+00:00", "repo": "fogleman/sdf", "stars": 2000, "tags": ["signed-distance-functions", "3d-printing", "mesh-generation", "stl", "constructive-solid-geometry", "procedural-modeling", "game-development"], "topics": ["signed-distance-functions", "sdf", "python", "mesh", "3d", "3d-printing", "3d-models"], "urls": [], "use_cases": ["generate 3d printable models from code", "create meshes using signed distance functions in python", "constructive solid geometry modeling with union intersection difference", "export stl files programmatically for 3d printing", "procedurally generate gears, knurling, and woven patterns", "convert sdf shapes to obj ply or vtk meshes"], "what_it_is": "A Python library for generating 3D meshes from signed distance functions (SDFs) with a simple, operator-based API supporting constructive solid geometry. It exports binary STL natively and other formats via meshio, making it well suited for 3D printing workflows.", "when_to_avoid": ["you need interactive GUI-based 3D modeling", "you require high-performance real-time rendering of SDFs", "you need mesh editing or repair of existing models"], "when_to_choose": ["you want a minimal Python API for CSG-style 3D modeling", "you need to 3D print models generated from code", "you prefer defining geometry mathematically rather than in a CAD tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sdf", "repo": "fogleman/sdf", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "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:06:03.857941+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.857941+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:02:07.440632+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a709acea1c96688c1c34f8e77e74768c3e8fca385693a61e8ba33b9292aa22", "fetched_at": "2026-08-28T04:06:03.857941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fogleman/sdf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2052, "days_push": 753, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}