- UI defined in player.json (Bricks JSON schema) - Custom widgets: VideoPlayer (AVPlayer layer), ProgressSlider (seek bar) - PlayerBridge connects AVPlayer to BricksEngine event bus - All interactions via binds/events (no imperative UI code) - Depends on SwiftBricks SPM package