{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:04:16.765659+00:00", "stars": 1296}, "canonical_url": "https://ross.abutalabs.com/products/im3d", "card": {"archived": false, "artifact_type": "library", "description": "Immediate mode rendering and 3d gizmos.", "domain": ["graphics", "developer-tools", "simulation"], "enriched": true, "function": ["graphics", "ui-components", "developer-tools"], "health_score": 45, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["john-chapman/im3d"], "name": "john-chapman/im3d", "platform": ["cpp", "cross-platform"], "pushed_at": "2025-09-14T11:26:47+00:00", "repo": "john-chapman/im3d", "stars": 1296, "tags": ["immediate-mode", "3d-gizmos", "debug-drawing", "vr-compatible", "graphics-api-agnostic", "c-plus-plus", "game-development"], "topics": ["rendering", "3d", "graphics", "immediate-gui", "gizmo", "debug", "drawing-library"], "urls": [], "use_cases": ["draw debug lines and shapes in a game engine", "add translate/rotate/scale gizmos to a 3d editor", "visualize 3d data in a CAD tool", "render immediate mode primitives for graphics debugging", "build level editing tools with 3d manipulation widgets", "draw world-space overlays in a VR application"], "what_it_is": "Im3d is a small, self-contained C++ library for immediate mode rendering of 3d primitives (points, lines, triangles) plus an immediate mode UI providing 3d manipulation gizmos. It is platform and graphics API agnostic, outputs vertex buffers for the application to render, and is designed to be VR compatible.", "when_to_avoid": ["you need a full retained-mode 2d GUI toolkit", "you want a library that renders directly without writing your own shaders/draw code", "your project is not C++11 compatible"], "when_to_choose": ["you need lightweight, dependency-free 3d debug drawing in C++", "you want immediate mode gizmos without retaining UI state", "you need graphics API agnostic rendering that works with VR", "you're building game dev or CAD tooling and need 3d manipulation widgets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/im3d", "repo": "john-chapman/im3d", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "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:04:16.765659+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.765659+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:53:57.912199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "837d85602dfd105f7334d83973c4ea922491e67947acea89cbea10ff6fef1398", "fetched_at": "2026-08-28T04:04:16.765659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/john-chapman/im3d"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 42, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3532, "days_push": 353, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}