{"adoption": {"forks": 395, "observed_at": "2026-08-28T04:05:02.321169+00:00", "stars": 1552}, "canonical_url": "https://ross.abutalabs.com/products/android-3d-model-viewer", "card": {"archived": false, "artifact_type": "application", "description": "Android OpenGL 2.x/3.x application to view 3D models. Published on Play Store", "domain": ["graphics", "android-tools", "cross-platform", "developer-tools"], "enriched": true, "function": ["graphics", "image-processing", "gui", "parser"], "health_score": 97, "homepage": "https://www.the3deer.org/android-model-viewer.html", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["the3deer/android-3D-model-viewer"], "name": "the3deer/android-3D-model-viewer", "platform": ["jvm"], "pushed_at": "2026-08-23T12:52:55+00:00", "repo": "the3deer/android-3D-model-viewer", "stars": 1552, "tags": ["3d-model-viewer", "opengl-es", "gltf", "obj", "stl", "collada", "fbx", "virtual-reality", "stereoscopic", "anaglyph", "3d-engine", "android"], "topics": ["3d-models", "android", "android-market", "java", "opengl-es", "lighting", "texture", "demo", "draw", "touch", "collada", "wavefront", "stl", "3d-engine", "3d-library", "virtual-reality", "anaglyph", "cardboard", "dae", "stereoscopic"], "urls": [], "use_cases": ["view 3d models on android phone", "open gltf or obj files on my device", "inspect 3d model with wireframe and skeleton", "view stl files from 3d printing", "test 3d models in vr cardboard mode", "android app to preview collada dae models", "demo opengl es 3d rendering on android"], "what_it_is": "An open-source Android application for loading, inspecting, and visualizing 3D models, built on a custom OpenGL ES 2.0/3.0 engine. It supports multiple model formats (OBJ, STL, DAE, GLTF, FBX), skeletal animation, VR rendering modes, and interactive tools like wireframe and ray-cast selection.", "when_to_avoid": ["you need a desktop 3D model editor or full DCC tool like Blender", "you require full FBX animation or rigging support (only static FBX models are supported)", "you need an iOS, web, or cross-platform viewer rather than an Android app", "you need production-grade rendering quality comparable to commercial 3D viewers"], "when_to_choose": ["you need a free, open-source Android viewer for common 3D formats like OBJ, STL, GLTF, DAE, or FBX", "you want VR/anaglyph stereoscopic viewing of 3D assets on a phone", "you want a reference implementation or demo of an OpenGL ES 3D engine on Android", "you need touch-based inspection tools like wireframe, bounding boxes, and ray-cast selection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-3d-model-viewer", "repo": "the3deer/android-3D-model-viewer", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "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:05:02.321169+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.321169+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:13.964060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf3fcb1d62596d403dbc118dbda7e34e2391085dc71f6b4dcfc7fc79feb04fa3", "fetched_at": "2026-08-28T04:05:02.321169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/the3deer/android-3D-model-viewer"}, {"content_hash": "9e677a7cad601dc9765528e804b24b56e513777558c4267bf56521ec8701a5b8", "fetched_at": "2026-08-29T11:30:39.362772+00:00", "kind": "homepage", "missing": false, "url": "https://www.the3deer.org/android-model-viewer.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 46}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4703, "days_push": 10, "days_rel": 145, "gap_med": 465, "n_releases_24m": 2}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}