Collected sources and patterns will appear here. Add from search or the patterns library.
Cross-platform (Android/Web/iOS) 3D & AR SDK with a Jetpack Compose-native experience on Android (and SwiftUI/RealityKit on iOS), plus an “AI-first” developer layer (llms.txt, MCP server, Copilot/Cursor rules).
Utility
stars
1,192
forks
215
Quantitative signals suggest meaningful adoption but not de facto category leadership: ~1191 stars and 215 forks over ~1638 days indicates sustained interest and real usage, but the reported velocity (0.0/hr) implies either a data artifact or currently slow merge cadence. Defensibility therefore comes less from a fast-moving innovation treadmill and more from positioning and developer experience. Why the defensibility score is 6 (real traction + niche positioning, but limited moat): - Key differentiation: the project claims “the only Compose-native 3D library.” If accurate, this is a practical wedge—Compose developers can use familiar declarative UI patterns for 3D/AR without adopting a separate imperative 3D stack. That creates some switching friction (UI integration patterns, learning curve, sample code, and project structure). - Cross-platform breadth (Android + iOS + Web): this increases its value proposition and creates minor ecosystem gravity (one mental model across platforms). However, cross-platform toolkits in 3D/AR are historically cloneable because rendering backends (Filament, WebGL, RealityKit) are commodity. - AI-first developer experience: llms.txt, MCP server, and Copilot/Cursor rules improve “discoverability + tooling alignment,” but this is not a deep technical moat. Big platforms can reproduce this layer quickly. - What likely prevents a higher score: 3D/AR rendering primitives and scene graph patterns are not uniquely owned; the moat would have to be a proprietary engine, data format, or platform-level integration. Without evidence of a proprietary asset pipeline, a standardized scene format, or performance-critical breakthroughs, defensibility remains moderate. Frontier risk (medium): - Frontier labs (OpenAI/Anthropic/Google) are less likely to build a full cross-platform 3D/AR SDK, but they could trivially add adjacent capabilities (AI-assisted tooling, code generation rules, MCP-style connectors) or bundle 3D/AR as part of a broader developer platform. - The project’s “AI-first” features are the most vulnerable surface: platform labs can replicate llms.txt/MCP/rules quickly. The rendering/AR stack is harder for them to own directly, but the AI developer layer is not. Threat axis analysis: 1) platform_domination_risk = medium - Who could dominate/absorb: Google (Android/Jetpack ecosystem, potential tight integration with Scene/Rendering APIs), Apple (SwiftUI/RealityKit evolution that further simplifies 3D/AR), and large web platforms (WebGPU/WebGL tooling from browser vendors). - Why medium not high: while these companies can absorb AI tooling quickly, they would still need to match Compose-native 3D ergonomics across devices and maintain parity across iOS/Web. That’s non-trivial, and they may prefer to promote their own native stacks rather than compete head-on with a third-party SDK. - Net: a platform could reduce market share by tightening native APIs and best practices, but complete displacement is less certain. 2) market_consolidation_risk = medium - Adjacent competitors: Three.js (Web), Babylon.js; native/engine options like Unity (not Compose-native), WebXR toolkits, and AR frameworks like ARCore/ARKit + wrapper libraries. - Consolation risk exists because many teams ultimately pick a single 3D core (e.g., Three.js for web, Unity/Unreal for multi-platform) and build around it. - But Compose-native targeting is a defensive niche. It slows consolidation to a generic 3D engine because the integration surface differs (declarative UI composition vs imperative scene management). 3) displacement_horizon = 1-2 years - Likely displacement vector: “Compose-native 3D” ergonomics can be replicated if Google adds official/first-party Compose integration or if a major engine wrapper (e.g., Unity/Unreal embedding, or a Three.js/WebXR-to-Android approach) offers a Compose-first binding. - Also, if RealityKit/Filament wrappers mature, the perceived differentiation shrinks. - Because the reported velocity is low, rapid community-driven innovation might lag—reducing the odds that the project widens the gap faster than incumbents can catch up. Key opportunities: - Strengthen the only-Compose-native claim with measurable artifacts: benchmarks, long-term API stability guarantees, and a compelling migration story from existing Compose+3D approaches. - Create or standardize higher-level abstractions (scene serialization, declarative animation/state bindings, integration patterns with Compose state/recomposition) that are harder to replicate than raw rendering. - Grow the ecosystem around AI tooling beyond rules: add MCP-driven development workflows (asset import assistant, scene generation, AR interaction testing harness) so the AI layer becomes “part of the workflow,” not just metadata. Key risks: - Platform and ecosystem APIs: if Google/Apple introduce more official declarative 3D/AR pathways, the differentiation may erode. - Commoditization of the render backends: Filament/WebGL/RealityKit are replaceable; without a proprietary scene/asset pipeline, competitors can wrap them similarly. - Adoption velocity uncertainty: if the low/flat velocity reflects real stagnation, mindshare may drift to more actively maintained competitors. Overall: sceneview/sceneview looks like a credible, traction-backed niche SDK with a meaningful developer-experience moat (Compose-native 3D). That yields a mid-to-upper defensibility score, but the moat is not deep enough to expect frontier labs or major platform incumbents to fully avoid compressing it within 1–2 years.
TECH STACK
INTEGRATION
library_import
The reusable building blocks distilled from this project — each a mechanism you could lift into your own.
ARFrame -> AnchorState
Bind transient physical tracking anchors from an AR subsystem to declarative state variables to dynamically mount or unmount 3D scene nodes.
AssetPath -> ModelInstance
Asynchronously load and cache 3D models bound to the active UI framework's lifecycle scope, automatically cleaning up resources when unmounted.
READINESS