> ## Documentation Index
> Fetch the complete documentation index at: https://docs.posetracker.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PoseTracker React Native SDK

> PoseTracker React Native SDKs — human pose estimation for iOS and Android in seconds. Offline and light packages, free keypoints, optional exercise engine.

**PoseTracker** is a React Native human pose estimation SDK for **iOS and Android** (including **Expo Go**). It runs **MoveNet SinglePose Lightning** (17 COCO keypoints) in a WebView, streams **free keypoints without an API key**, and unlocks exercise intelligence (reps, form score, jumps) with an optional API key.

<CardGroup cols={2}>
  <Card title="Quickstart" icon="bolt" href="/quickstart">
    Install, wrap with Provider, mount WebViewPoseView — keypoints in seconds.
  </Card>

  <Card title="Choose a package" icon="scale-balanced" href="/choose-package">
    Offline (\~9.9 MB) vs Light (\~206 kB) — pick by install size vs network.
  </Card>
</CardGroup>

## Tested with

|                              | Version                                                                                                                                    |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| **Offline SDK**              | [`@pose-tracker/react-native-pose-estimation@0.1.3`](https://www.npmjs.com/package/@pose-tracker/react-native-pose-estimation)             |
| **Light SDK**                | [`@pose-tracker/react-native-pose-estimation-light@0.1.0`](https://www.npmjs.com/package/@pose-tracker/react-native-pose-estimation-light) |
| **Expo** (demo apps)         | \~54                                                                                                                                       |
| **React Native** (demo apps) | 0.81.x                                                                                                                                     |
| **react-native-webview**     | ≥13 (demos use 13.15)                                                                                                                      |
| **Peers (minimum)**          | `react` ≥18 · `react-native` ≥0.72 · `react-native-webview` ≥13                                                                            |

## What you get

|                     |                                                                         |
| ------------------- | ----------------------------------------------------------------------- |
| **Platforms**       | iOS + Android · bare RN and Expo / Expo Go                              |
| **Model**           | MoveNet SinglePose Lightning · 17 keypoints                             |
| **Free**            | Keypoints without an API key                                            |
| **Paid (optional)** | Remote movement engine: squat / push-up / jumps, `counter` + form score |
| **Peer**            | `react-native-webview` (required)                                       |

## Two packages, one API

| Package     | npm                                                                                                                                  | Packed size | Network for keypoints    |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------- | ------------------------ |
| **Offline** | [`@pose-tracker/react-native-pose-estimation`](https://www.npmjs.com/package/@pose-tracker/react-native-pose-estimation)             | \~9.9 MB    | Not required             |
| **Light**   | [`@pose-tracker/react-native-pose-estimation-light`](https://www.npmjs.com/package/@pose-tracker/react-native-pose-estimation-light) | \~206 kB    | Required (TF.js + model) |

Same exports: `PoseTrackerProvider`, `WebViewPoseView`, `usePoseTracker`.

## Demo apps

* [Offline demo](https://github.com/Movelytics/react-native-pose-estimation-demo)
* [Light demo](https://github.com/Movelytics/react-native-pose-estimation-light-demo)

## Next

1. [Quickstart](/quickstart) — copy-paste keypoints
2. [Permissions](/permissions) — host app owns camera strings
3. [Reference](/reference/provider-client) — Provider, WebViewPoseView, exercises, events
4. [For LLMs](/llms) — machine-oriented facts
