{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:05:55.254408+00:00", "stars": 1922}, "canonical_url": "https://ross.abutalabs.com/products/b3dframework", "card": {"archived": false, "artifact_type": "framework", "description": "Modern C++ library for the development of real-time graphical applications", "domain": ["graphics", "cross-platform", "simulation"], "enriched": true, "function": ["game-engine", "graphics", "simulation", "animation", "audio-processing", "ui-components", "concurrency"], "health_score": 80, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["GameFoundry/B3DFramework"], "name": "GameFoundry/B3DFramework", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-08-26T10:42:49+00:00", "repo": "GameFoundry/B3DFramework", "stars": 1922, "tags": ["vulkan", "ecs", "rendering", "c-plus-plus", "gamedev", "deferred-rendering", "fiber-scheduling", "c-sharp-scripting", "physics", "open-world", "game-development", "gpu"], "topics": ["c-plus-plus", "game-engine-framework", "vulkan", "gamedev", "graphics", "ecs", "rendering-3d-graphics"], "urls": [], "use_cases": ["build a custom game engine on a proven foundation", "develop 3D games with a modern C++ framework", "create real-time graphical applications and simulations", "render large open-world scenes with high performance", "prototype games with built-in physics, animation, and scripting", "learn engine architecture from a modular, documented codebase"], "what_it_is": "B3D Framework (formerly Banshee 3D) is a modern C++17 library providing a foundation for high-performance game engines and real-time graphical applications. It features a scalable ECS, fiber-based task scheduling, a hybrid tiled deferred/clustered forward Vulkan renderer, and integrated UI, scripting, physics, animation, and audio systems.", "when_to_avoid": ["you need a finished, polished game engine with a complete editor today", "you require macOS, Linux, or console support that is still in development", "you want Direct3D 12 or Metal backends, which are not yet available", "you need advanced features like global illumination, LODs, or networking that are still on the roadmap"], "when_to_choose": ["you need a high-performance C++ foundation for a custom engine or real-time 3D app", "you want a modern Vulkan-based renderer with PBR and clustered/deferred rendering", "you value clean, modular, well-documented architecture you can extend", "you need an ECS that scales to massive object counts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/b3dframework", "repo": "GameFoundry/B3DFramework", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "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:55.254408+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.254408+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.632232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20b32de2b590b9830fe25291a8499dbd22b6e0ad446f5ba4c6138545f89816e", "fetched_at": "2026-08-28T04:05:55.254408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GameFoundry/B3DFramework"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 3093, "days_push": 7, "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}}