Architecture
Monolook is composed of several modules that work together to deliver cross-platform XR experiences from a single codebase.
Main components
Image Tracking SDK (MiniTrackAR)
Proprietary computer vision engine compiled to WebAssembly. It detects and tracks images in real time directly in the browser, with no dependency on external services.
- Visual feature detection
- Descriptor matching
- 6DoF pose estimation (full position and orientation in 3D space)
- Simultaneous multi-target
- Binary size: < 3 MB
SLAM SDK
Abstraction layer that unifies XR execution on mobile devices and headsets:
- Android and XR headsets: Direct integration with WebXR
- iOS: Native bridge via AppClip that exposes a WebXR-equivalent API
- Unity: Adapter in beta for iOS, Android, and Quest
License system
Cryptographic validation (Ed25519) embedded in the binary. The SDK validates the license against the Monolook server during initialization.
Adapters
Integration layers for the most popular 3D engines:
- ThreeAdapter — Three.js
- BabylonAdapter — Babylon.js
- AFrameAdapter — A-Frame
Each adapter connects the tracker with the 3D engine, managing the scene, camera, and AR content automatically.
General flow
[SDK initialization + license validation]
↓
[Load targets (images) or start SLAM]
↓
[Camera active + real-time tracking]
↓
[Adapter translates pose → 3D engine]
↓
[3D content rendered over camera]