{"adoption": {"forks": 139, "observed_at": "2026-08-28T04:03:25.470872+00:00", "stars": 1059}, "canonical_url": "https://ross.abutalabs.com/products/linmathh", "card": {"archived": false, "artifact_type": "library", "description": "a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions", "domain": ["graphics"], "enriched": true, "function": ["math", "graphics", "sdk"], "health_score": 20, "homepage": null, "language": "C", "license": "WTFPL", "license_family": "permissive", "maturity": "stable", "member_repos": ["datenwolf/linmath.h"], "name": "datenwolf/linmath.h", "platform": ["cross-platform", "c"], "pushed_at": "2023-05-31T19:52:33+00:00", "repo": "datenwolf/linmath.h", "stars": 1059, "tags": ["header-only", "linear-algebra", "vectors", "matrices", "quaternions", "glsl-compatible", "single-file", "game-development", "algorithms"], "topics": [], "urls": [], "use_cases": ["do vector and matrix math for OpenGL or Vulkan applications", "compute transformations with 4x4 matrices in C", "use quaternions for 3D rotations", "pass computed values directly to GLSL uniforms", "add lightweight linear algebra to a game engine without dependencies", "implement camera and model-view-projection math"], "what_it_is": "A lean, header-only C library providing linear math types for graphics programming: vec3, vec4, mat4x4, and quaternions. Types are named to match GLSL so results can be passed directly to shader uniforms.", "when_to_avoid": ["you need double precision or SIMD-optimized math", "you need general-purpose linear algebra like arbitrary-size matrices or decompositions", "you work in a language other than C"], "when_to_choose": ["you need a small, dependency-free linear math library in C", "you want GLSL-compatible types for graphics programming", "you prefer a single header you can drop into any project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linmathh", "repo": "datenwolf/linmath.h", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "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:03:25.470872+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.470872+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:13.693182+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6ca88225f4b02bfa691ac544683907b46d166b02ab5d8ef14ae56b3ca5f3f67", "fetched_at": "2026-08-28T04:03:25.470872+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datenwolf/linmath.h"}], "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": 5354, "days_push": 1190, "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}}