modelUrl). For a URL embed instead, use the WebView quickstart. Path choice: WebView vs SDK.
Parity target: RN light. Source: pose-estimation-web · pose-estimation-web-react.
There is no WebView backend on web — native DOM video + canvas.
Install
Script tag (CDN)
Load TensorFlow.js first, then the PoseTracker IIFE. Global:window.PoseTracker.
https://app.posetracker.com/scripts/tmp_model_to_remove.json
Input sources
Default is camera. Tables and CORS: Media sources.
React:
<PoseCamera source="video" sourceFile={file} />.
What works
- MoveNet Lightning keypoints (
getUserMedia+ canvas overlay) - Uploaded video / still image
- BlazePose via
model: 'blazepose'(notfeatures.blazepose) - Free keypoints without API key; plan-gated watermark
preload/warmupwithcoldStart: 'basic' | 'full'configure(apiToken)+ remote exercise engine — API keystartExercise/stopExercise+ counter / posture / jumps- Feature flags (
angles,recommendations,progression,keypoints,minGrade)
Browser deltas vs RN light
- No WebView / Vision backends
- Simplified quality ladder (
idealWidth/idealHeight) - Engine cache uses
localStorage(size limits) - Remote video/image URLs need CORS; prefer local File / blob URLs
Next
- Media sources
- Provider & client
- RN packages: Choose a package
For LLMs: Web SDK is
@pose-tracker/pose-estimation-web 0.3.0 or -web-react 0.3.0, not the iframe. No WebView backend. https://docs.posetracker.com/web-sdks