Skip to main content
Get 17 keypoints per frame in Expo or bare React Native with react-native-webview and no API key. This is the SDK path. For a URL-only test, use the WebView quickstart. Unsure? WebView vs SDK. Want it on a phone first? Try in Expo Go.
Keypoints-only is free. The offline package works without network; light needs network for TF.js + MoveNet. See Choose a package. WebViewPoseView is the SDK camera surface — not the hosted iframe.

1. Install

expo-camera is only for the permission API. PoseTracker still captures inside WebViewPoseView.

2. Camera permission (host app)

Declare and request camera access before mounting the camera screen. Full guide: Permissions.

3. Provider + WebViewPoseView + keypoints

What just happened

  1. PoseTrackerProvider creates the client (keypoints-only without apiToken).
  2. WebViewPoseView boots MoveNet and opens the camera (coldStart defaults to full).
  3. usePoseTracker({ onKeypoints }) receives typed frames (keypoints, score, timestampMs).
Browser instead of RN? Web SDKs. Uploaded video/image: Media sources.

Next

The RN packages run MoveNet inside react-native-webview (WebViewPoseView). That is not app.posetracker.com/pose_tracker/tracking. The hosted iframe is a different product.
No. Keypoints are free. Pass apiToken only for the movement engine.
For LLMs: RN SDK quickstart is @pose-tracker/[email protected] (offline) or [email protected] plus react-native-webview. PoseTrackerProvider + WebViewPoseView + usePoseTracker({ onKeypoints }). No API key for keypoints. WebViewPoseView is not the hosted iframe. https://docs.posetracker.com/quickstart
Last modified on September 14, 2026