{"adoption": {"forks": 97, "observed_at": "2026-08-28T04:04:33.140602+00:00", "stars": 1375}, "canonical_url": "https://ross.abutalabs.com/products/ufbx", "card": {"archived": false, "artifact_type": "library", "description": "Single source file FBX loader", "domain": ["graphics", "files", "parsers"], "enriched": true, "function": ["parser", "graphics", "file-system"], "health_score": 79, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["ufbx/ufbx"], "name": "ufbx/ufbx", "platform": ["cross-platform", "cpp", "c", "wasm"], "pushed_at": "2026-08-23T23:59:27+00:00", "repo": "ufbx/ufbx", "stars": 1375, "tags": ["fbx", "single-source-file", "3d-model-loading", "obj-loader", "no-dependencies", "game-development"], "topics": ["fbx", "single-source", "c", "cpp"], "urls": [], "use_cases": ["load fbx 3d models in c or c++ without the official fbx sdk", "parse fbx files into plain data structures", "import meshes and skinning data from fbx files", "load embedded textures and materials from fbx scenes", "evaluate animation curves and cpu skinning from fbx files", "load wavefront obj files with the same api", "sanitize untrusted fbx files safely"], "what_it_is": "ufbx is a single source file FBX file loader written in portable C (also compilable as C++). It parses binary and ASCII FBX files into plain data structures, supporting meshes, skinning, blend shapes, lights, cameras, NURBS, and more, plus Wavefront .obj files.", "when_to_avoid": ["you need a full scene graph or editing features rather than just loading", "you require formats beyond FBX and OBJ", "you need a high-level runtime with rendering built in"], "when_to_choose": ["you need FBX loading without the heavy official FBX SDK dependency", "you want a single-file, dependency-free C/C++ library that's easy to vendor", "safety matters: malformed files and OOM are handled gracefully", "you need broad platform support including WASI/embedded targets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ufbx", "repo": "ufbx/ufbx", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "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:33.140602+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.140602+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:35.578881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "006f7746c492a9087519ae5c6b2ad0e184373e012b7d3493a52ca0e4af483377", "fetched_at": "2026-08-28T04:04:33.140602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ufbx/ufbx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2643, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}