{"adoption": {"forks": 2236, "observed_at": "2026-08-28T04:11:30.092278+00:00", "stars": 20404}, "canonical_url": "https://ross.abutalabs.com/products/google-filament", "card": {"archived": false, "artifact_type": "library", "description": "Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2", "domain": ["graphics", "mobile-development", "web-development", "cross-platform"], "enriched": true, "function": ["graphics", "game-engine", "simulation"], "health_score": 100, "homepage": "https://google.github.io/filament/", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/filament"], "name": "google/filament", "platform": ["windows", "wasm", "cpp"], "pushed_at": "2026-08-26T22:33:08+00:00", "repo": "google/filament", "stars": 20404, "tags": ["pbr", "rendering-engine", "opengl", "vulkan", "metal", "webgl", "gltf", "3d-graphics", "real-time-rendering", "game-development", "android", "ios", "linux", "macos"], "topics": ["pbr", "graphics", "3d-graphics", "real-time", "android", "opengl", "opengl-es", "vulkan", "webgl", "wasm", "metal", "gltf", "gltf-viewer"], "urls": [], "use_cases": ["render 3D models with physically based shading in a mobile app", "display glTF 2.0 assets in an Android or iOS application", "build a real-time 3D viewer that runs in the browser via WebGL2", "integrate a lightweight PBR renderer into a cross-platform C++ project", "render 3D product visualizations on mobile with high performance", "compile custom PBR materials with a material compiler toolchain"], "what_it_is": "Filament is Google's real-time physically based rendering (PBR) engine written in C++, designed to be small and efficient, especially on Android. It supports OpenGL ES, Vulkan, Metal, and WebGL2/WASM backends and includes a glTF 2.0 loader and material compiler tooling.", "when_to_avoid": ["you need a full game engine with physics, audio, and scene management built in", "you want an easy high-level engine like Unity or Unreal rather than a rendering library", "your target platform lacks Vulkan, Metal, OpenGL ES, or WebGL2 support", "you need ray tracing or offline rendering rather than real-time rasterization"], "when_to_choose": ["you need high-quality real-time PBR rendering on Android with a small footprint", "you want one rendering engine across mobile, desktop, and web (WASM)", "you need glTF 2.0 asset loading with a mature material system", "you prefer a C++ library with Java/Kotlin bindings via Maven"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/google-filament", "repo": "google/filament", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "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:11:30.092278+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.092278+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:58:51.791386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf6266c9dbed2f36344e76cde61ffdbc27eabc8927662830ee9f2f90770812be", "fetched_at": "2026-08-28T04:11:30.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/filament"}, {"content_hash": "2e540b6995c99da00cbce0cedea587972f8965a8fba645f318bb0d6d322efb11", "fetched_at": "2026-08-29T07:57:28.060474+00:00", "kind": "homepage", "missing": false, "url": "https://google.github.io/filament/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "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": 2952, "days_push": 7, "days_rel": 9, "gap_med": 7, "n_releases_24m": 78}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}