# How to setup inverse kinematics in Three.js

**URL:** <https://discourse.threejs.org/t/how-to-setup-inverse-kinematics-in-three-js/6565>\
**Category:** Questions\
**Tags:** skeleton, bones, rigging, animation\
**Created:** [March 15, 2019, 1:12am UTC](https://discourse.threejs.org/t/how-to-setup-inverse-kinematics-in-three-js/6565 "2019-03-15T01:12:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bumblebijan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/bumblebijan/32/4658_2.png) [@bumblebijan](https://discourse.threejs.org/u/bumblebijan)\
**Post date:** [March 15, 2019, 1:12am UTC](https://discourse.threejs.org/t/how-to-setup-inverse-kinematics-in-three-js/6565/1 "2019-03-15T01:12:28Z")

</div>

Been looking for a way to setup Inverse Kinematics in Three.js. I found this library [https://jsantell.github.io/THREE.IK/](https://jsantell.github.io/THREE.IK/) but it seems to be still work in progress.

Then I found this in the three js docs. [https://threejs.org/docs/index.html#examples/animations/CCDIKSolver.iks](https://threejs.org/docs/index.html#examples/animations/CCDIKSolver.iks)

I don’t really understand how it works yet. But, is this the only thing I need to setup an IK rig? Can anyone cite any good source for learning this how to use this?

---

<div class="post-metadata">

**Author:** ![kavikode](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/kavikode/32/11483_2.png) [@kavikode](https://discourse.threejs.org/u/kavikode)\
**Post date:** [November 13, 2019, 2:10am UTC](https://discourse.threejs.org/t/how-to-setup-inverse-kinematics-in-three-js/6565/2 "2019-11-13T02:10:17Z")

</div>

have you found a solution for this because I’m trying for the same thing with the skinned mesh?

---

<div class="post-metadata">

**Author:** ![bumblebijan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/bumblebijan/32/4658_2.png) [@bumblebijan](https://discourse.threejs.org/u/bumblebijan)\
**Post date:** [July 13, 2020, 7:23am UTC](https://discourse.threejs.org/t/how-to-setup-inverse-kinematics-in-three-js/6565/3 "2020-07-13T07:23:44Z")

</div>

@kovikode Sorry if I’ve just read this now but I did the calculations using the FABRIK algorithm.

FABRIK (Forward And Backward Reaching Inverse Kinematics)
