Skip to main content
PoseTracker’s web SDKs are first-class npm packages for the browser — not an iframe. They use the light delivery model (TensorFlow.js + remote 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.
Default MoveNet URL: 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' (not features.blazepose)
  • Free keypoints without API key; plan-gated watermark
  • preload / warmup with coldStart: 'basic' | 'full'
  • configure(apiToken) + remote exercise engine — API key
  • startExercise / 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

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
Last modified on September 22, 2026