Skip to main content
Get 17 keypoints per frame with Expo (or bare React Native), react-native-webview, and no API key.
Keypoints-only mode is free. The offline package works without network; light needs network to load TF.js + MoveNet. See Choose a package.

1. Install

expo-camera is only for the permission API — PoseTracker still captures inside its WebView.

2. Camera permission (host app)

Declare and request camera access in your app before mounting the camera screen. Minimal Expo snippet — full guide: Permissions.

3. Provider + WebView + keypoints

What just happened

  1. PoseTrackerProvider creates the client (keypoints-only without apiToken).
  2. WebViewPoseView boots MoveNet in a WebView and opens the camera (coldStart defaults to full on the camera screen).
  3. usePoseTracker({ onKeypoints }) receives typed KeypointsEvent frames (keypoints, score, timestampMs).

Try a demo

Next