Allowed Avatar Components
Here is a list of the components permitted on avatars. Any component not on this list will be removed at runtime, and may prevent upload.
Custom scripts/components are not permitted on avatars, and will be removed at upload and runtime.
The Quest version of VRChat has some exceptions to this list. Check here for more info.
VRChat
- VRCAvatarDescriptor
- PipelineManager
- VRCStation
- VRCPhysBone
- VRCPhysBoneCollider
- VRCContactSender
- VRCContactReceiver
- VRCSpatialAudioSource
- VRC_IKFollower - Deprecated! You should use Constraints instead.
Unity
For the wearer and their friends, camera components are disabled on load. Use an animation to enable the component. For non-friends of the wearer, camera components are removed completely on load.
Root Motion (FinalIK)
VRChat has highly modified its implementation of FinalIK. As such, these components may not work as documented.
We do not directly support or test custom FinalIK implementations on avatars. However, they should work fine, and if we must intentionally break one or more of these, we will try our best to inform creators.
If you discover a bug, please let us know.
Twist Relaxer
Shoulder Rotator
Using this script on a humanoid avatar will break it.
DynamicBone
Support for Dynamic Bone is deprecated. You should use PhysBones instead.
- DynamicBone
- DynamicBoneCollider