Wiggle Bones is a physics simulation add-on for Blender. It enables the bones to behave like dynamic springy rigid bodies, allowing for real time simulation of wiggly physics.
This project is based on jurassicjordan's fork of Labhatorian's fork of the original Wiggle 2 by shteeve3d
Wiggle Bones is a partial refactor of the original Wiggle 2 add-on, aiming to ensure compatibility with Blender 5.0 and newer and resolve some of the long standing issues it had, while maintaining the physics behavior of the original intact.
For a more detailed list of changes, check the Fixes section below.


This feature pairs bones and together with full collision detection generates an invisible plane between them, which is then used for collisions.
Please note that this implementation is still experimental and might not work perfectly since it's a bit challenging to test and refine. You can explore the current code on the Bone Pairs branch.
Install and Enable the Add-on

Select an Armature Object

Enable Wiggle on the Armature

Select a Pose Bone

Enable Wiggle on the Bone

Configure Bone Physics

Set Up Collision


Utilize Global Utilities

Bake Wiggle

Legacy Wiggle Cleanup

This version focuses on code cleanup, maintainability and compatibility with current versions of Blender. Below is a list of the principal changes introduced in this fork.
Migrated properties to be stored on Property Groups:
.blend file even when the add-on was not enabled.wiggle Property Group.Legacy data migration & cleanup:
Code cleanup & bug fixes:
Please check the upstream forks for more details on their changes over the original Wiggle 2.
| New Wiggle Bones (Blender 5.1) | Original Wiggle 2 (Blender 3.6) |
|---|---|
![]() |
![]() |
Motion: The Spark by Epic, converted to vmd by LeomarieMMD & Hulasemoos.
The following are two notable Wiggle 2 forks with different physics algorithms, each producing a distinct simulation.
Jiggle Physics by naelstrof. A fork of Wiggle 2 that implements a Verlet algorithm for the simulation.
Wiggle 2: RTX Edition by mayalhc. A complete rewrite of Wiggle 2, implementing a new physics system.
Wiggle Bones is licensed under the GNU General Public License, Version 3.
Individual files may have different, but compatible licenses.
This extension does not require special permissions.
❤️👍Thank you very much for adapting the Wiggle 2 add-on to version 5.0; it has been incredibly helpful to me. However, there seems to be one issue: when adjusting the parameters of an active bone, it doesn’t automatically sync the changes to other selected bones without holding down Alt, as the original Wiggle2 add-on does.
Im glad this was useful to you!
The automatic sync the original Wiggle 2 had worked like a charm up to Blender 3.6, but it was quite unsafe in 5.0. When I adapted the original sync to work in Blender 5.0, it resulted in an infinite recursion that crashed Blender.
Since Blender already provides a builtin way to change all selected bones at the same time, just holding ALT, I decided to simply remove the problematic auto sync. This way it is also consistent with how you would sync edits on other objects. Alternatively, you could use the "Copy to selected" button.
I haven't ruled out adding the sync functionality back, if I ever think of a safe way to implement it ;)
Edit: Bone sync implemented!
great stuff