OpenPose Alternatives, Matched to the Reason You Are Leaving
Last verified October 22, 2026 · 6 min read
Sources checked (21) · October 22, 2026
- github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/LICENSE — noncommercial research heading and grant; derivatives owned by licensor
- github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/README.md — FlintBox commercial licensing, OS and hardware list, runtime invariance, hand and face keypoints, 3D triangulation, AlphaPose comparison
- github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/08_release_notes.md — 1.7.0 on November 15, 2020; Future OpenPose 1.7.1
- github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/02_output.md — BODY_25 and COCO formats
- github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/src/openpose/pose/poseParameters.cpp — BODY_25 part names
- github.com/open-mmlab/mmpose/blob/main/projects/rtmpose/README.md — keypoint sets, RTMDet pipeline, deployment backends, rtmlib
- github.com/open-mmlab/mmpose/blob/main/README.md — RTMO
- github.com/open-mmlab/mmpose/blob/main/configs/_base_/datasets/halpe26.py — Halpe26 names: head, neck, hip, toes and heels
- github.com/open-mmlab/mmpose/blob/main/LICENSE — Apache-2.0
- github.com/ultralytics/ultralytics/blob/main/docs/en/tasks/pose.md — 17 COCO keypoints, boxes per instance
- github.com/ultralytics/ultralytics/blob/main/docs/macros/export-table.md — export formats including CoreML and LiteRT
- github.com/ultralytics/ultralytics/blob/main/README.md — AGPL-3.0 and the Enterprise License
- github.com/tensorflow/tfjs-models/blob/master/pose-detection/src/movenet/README.md — MultiPose up to 6, tracking
- storage.googleapis.com/movenet/MoveNet.MultiPose%20Model%20Card.pdf — no licence line in the text
- storage.googleapis.com/movenet/MoveNet.SinglePose%20Model%20Card.pdf — Apache-2.0 line
- github.com/google-ai-edge/mediapipe/blob/master/mediapipe/tasks/python/vision/pose_landmarker.py — PoseLandmark heel and foot index names
- storage.googleapis.com/mediapipe-assets/Model%20Card%20BlazePose%20GHUM%203D.pdf — single-person scope, Apache-2.0
- developers.google.com/ml-kit/vision/pose-detection — one person, 33 landmarks, Android and iOS, beta with no SLA
- developer.apple.com/documentation/vision/vndetecthumanbodyposerequest — iOS 14.0 and macOS 11.0
- github.com/MVIG-SJTU/AlphaPose/blob/master/LICENSE — noncommercial research heading; Shanghai Jiao Tong University
- github.com/MVIG-SJTU/AlphaPose/blob/master/README.md — COCO 17, Halpe 26 and 136 keypoints, tracking, non-commercial use
Covered here:MoveNetMediaPipeApple Vision body pose
Disclosure: this site is funded by KinesteX, which sells a commercial motion-tracking SDK; it does not appear in the list below, and none of the models here is ours. Every fact comes from each project's own repository, model card or documentation, read on October 22, 2026. What OpenPose itself outputs is covered in OpenPose models.
Why teams look for an OpenPose alternative#
- The licence. OpenPose's LICENSE is headed "ACADEMIC OR NON-PROFIT ORGANIZATION NONCOMMERCIAL RESEARCH USE ONLY" and grants a licence "to use the Software for noncommercial research purposes". It also says that derivatives and modifications you make "will be owned by Licensor". The README sends anyone wanting a commercial licence to a CMU FlintBox page. A paid app needs that separate deal or a different model.
- Its age. The last release in OpenPose's release notes is 1.7.0, dated November 15, 2020; the section after it is headed "Current version - Future OpenPose 1.7.1".
- Where it runs. The README lists Ubuntu, Windows, Mac OSX and the Nvidia TX2, with CUDA, OpenCL and CPU-only builds. It lists no Android or iOS build, so a phone app needs another model.
What OpenPose still does well#
Be fair to it before leaving. The README says body runtime is "invariant to number of detected people", it detects body, 2x21 hand and 70 face keypoints from one system, it offers BODY_25 with six foot points, and it documents single-person 3D by triangulating multiple camera views. For research, or for a pipeline built around BODY_25, it can still be the right tool.
The alternatives, by reason#
Several people under a licence you can ship: RTMPose#
RTMPose is the real-time project in OpenMMLab's MMPose, whose LICENSE is the Apache License, Version 2.0. Its README offers body models in a 17-keypoint COCO set, a 26-keypoint Halpe26 set and a 133-keypoint COCO-WholeBody set, and its pipeline table pairs each pose model with an RTMDet person detector. It deploys through ONNX Runtime, TensorRT, ncnn and OpenVINO, with Android examples on ncnn, and the rtmlib package "does not require Pytorch or MMCV". MMPose also publishes RTMO, which its README calls "a state-of-the-art real-time method for multi-person pose estimation". We found no separate terms for the pretrained checkpoints, so check those before shipping. See RTMPose models.
Several people, if AGPL-3.0 works for you: Ultralytics YOLO26 pose#
Ultralytics' default pose models predict the 17 COCO keypoints for every person detected, each with a box, in five sizes from n to x, and its export table covers CoreML and LiteRT for phones. The code is AGPL-3.0; the README sells an Enterprise License for products that cannot meet it. See Ultralytics YOLO pose models and MediaPipe vs YOLO pose.
Up to six people in a browser: MoveNet MultiPose#
MoveNet's TF.js README describes MULTIPOSE_LIGHTNING as a "Multi-pose detector that detects up to 6 poses", with optional tracking IDs across frames. The tfjs-models code is Apache-2.0, but the text of the MultiPose model card carries no licence line, so confirm its terms. See MoveNet models.
One person on a phone or in a browser: MediaPipe, MoveNet, ML Kit, Apple Vision#
- MediaPipe Pose Landmarker returns 33 landmarks with 3D world coordinates, on Android, iOS, web and Python, under Apache-2.0; its model card scopes it to one person.
- MoveNet SinglePose returns the 17 COCO keypoints, Lightning for speed and Thunder for accuracy, with an Apache-2.0 SinglePose card. MediaPipe vs MoveNet decides between the two.
- ML Kit Pose Detection returns 33 landmarks on Android and iOS, but Google's guide says it "can only detect one person in an image" and that the API "is offered in beta, and is not subject to any SLA or deprecation policy". See ML Kit pose detection.
- Apple Vision runs body pose with no model file to ship: Apple's documentation gives iOS 14 and macOS 11 as the first versions of its 2D body pose request. See Apple Vision body pose.
Not an escape: AlphaPose#
AlphaPose is one of the systems OpenPose's README compares its runtime against, and it supports COCO 17, Halpe 26 and Halpe 136 keypoint sets with tracking. Its licence is the same kind as OpenPose's: the LICENSE is headed "ACADEMIC OR NON-PROFIT ORGANIZATION NONCOMMERCIAL RESEARCH USE ONLY", with Shanghai Jiao Tong University as licensor, and the README says it is "freely available for free non-commercial use". Swapping OpenPose for AlphaPose does not fix a commercial licensing problem.
If you depend on BODY_25#
BODY_25 is OpenPose's 25-point body model: every point of its 18-point COCO model, Neck included, plus MidHip and six foot points (LBigToe, LSmallToe, LHeel and their right-side counterparts). No alternative here emits it as-is, so compare the points you use:
| BODY_25 point | Halpe26 (RTMPose, AlphaPose) | BlazePose 33 (MediaPipe) | COCO 17 (MoveNet, YOLO) |
|---|---|---|---|
| Neck | neck | None | None |
| MidHip | hip, a single unpaired point | None | None |
| BigToe, SmallToe | left_big_toe, left_small_toe and right-side pairs | LEFT_FOOT_INDEX and RIGHT_FOOT_INDEX, one toe point per foot | None |
| Heel | left_heel, right_heel | LEFT_HEEL, RIGHT_HEEL | None |
In our reading, Halpe26 has a counterpart for every BODY_25 point, which makes RTMPose's 26-keypoint models the closest commercial-friendly match; MMPose's Halpe26 config also adds a head point. Names and order differ throughout, so remap by hand rather than by index. Every index is in the BODY_25 keypoint map and the Halpe26 keypoint map.
At a glance#
| Option | Body keypoints | People | Licence | Runs on |
|---|---|---|---|---|
| OpenPose | BODY_25 or COCO 18, among others | Many | Noncommercial research only | CUDA, OpenCL or CPU builds; Ubuntu, Windows, Mac OSX, Nvidia TX2 |
| RTMPose (MMPose) | 17, 26 or 133 | Many, with a person detector | Apache-2.0 code; checkpoint terms not found | ONNX Runtime, TensorRT, ncnn, OpenVINO |
| Ultralytics YOLO26 pose | 17 | Every detected person | AGPL-3.0 or Enterprise License | PyTorch plus 22 export formats |
| MoveNet MultiPose | 17 | Up to 6 | No licence line in the card text | TF.js, TF Lite |
| MediaPipe Pose Landmarker | 33 | One | Apache-2.0 | Android, iOS, web, Python |
| ML Kit Pose Detection | 33 | One | Beta, no SLA | Android, iOS |
| AlphaPose | 17, 26 or 136 | Many | Noncommercial research only | Linux, Windows |
Which should you pick?#
- A commercial product with several people in frame → RTMPose for an Apache-2.0 codebase, or YOLO26 pose with the AGPL-3.0 question settled.
- A pipeline that consumes BODY_25 foot points → RTMPose's Halpe26 models, remapped by name.
- One user on a phone → MediaPipe Pose Landmarker or MoveNet; native iOS apps can also use Apple Vision.
- Research only, and you need body, hands and face from one system → OpenPose's licence covers you, or RTMPose's 133-point wholebody models.
Each licence is read in full in pose estimation model licenses, and the tracking layer every multi-person option still needs is in multi-person pose tracking.
Frequently asked questions
- What is a commercially usable alternative to OpenPose?
- For several people in frame, RTMPose from OpenMMLab's MMPose is the closest: the MMPose code is Apache-2.0, and it ships 17, 26 and 133-keypoint body models with ONNX Runtime, TensorRT and ncnn deployment. Check its pretrained checkpoints' terms separately. Ultralytics YOLO26 pose is AGPL-3.0 unless you buy an Enterprise License. For a single person, MediaPipe Pose Landmarker and MoveNet SinglePose are Apache-2.0.
- Which OpenPose alternative outputs foot keypoints like BODY_25?
- Models trained on Halpe26, such as RTMPose's 26-keypoint models, output a big toe, small toe and heel on each foot, plus neck and a single hip point, which in our reading covers every BODY_25 point under different names and indices. MediaPipe's 33 landmarks include a heel and one foot index point per foot. The 17-keypoint COCO models, MoveNet and YOLO pose included, stop at the ankles.
- Is AlphaPose a commercial-friendly replacement for OpenPose?
- No. AlphaPose's LICENSE is headed academic or non-profit organization noncommercial research use only, with Shanghai Jiao Tong University as licensor, and its README says it is freely available for free non-commercial use, with commercial queries handled by email. Moving from OpenPose to AlphaPose changes the model but not the licensing problem.
- Is OpenPose still maintained?
- Its release notes list version 1.7.0, dated November 15, 2020, as the last release, followed by a section headed Current version - Future OpenPose 1.7.1. We could not read the repository's commit history from our environment, so we cannot say whether code has landed since. For a new commercial product, the licence usually rules it out before maintenance does.
Keep reading
Elsewhere on the site
Pages that share this one’s concepts and sources, from other sections.
Next steps
Was this page useful?
Independent comparison, last reviewed October 22, 2026. Pricing, rate limits, and feature availability change often — confirm current details in each provider’s official documentation before you commit. Product and company names are trademarks of their respective owners; AIFitnessAPI is not affiliated with, endorsed by, or sponsored by any product listed here.
← All alternatives · by AIFitnessAPI