Whitelisted 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.
Oculus Quest
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
- Transform
- Animator
- SkinnedMeshRenderer
- MeshFilter
- MeshRenderer
- Animation
- ParticleSystem
- ParticleSystemRenderer
- ParticleRenderer
- ParticleAnimator
- EllipsoidParticleEmitter
- MeshParticleEmitter
- TrailRenderer
- LineRenderer
- Cloth
- Light
- Collider
- Rigidbody
- Joints
- Camera*
- FlareLayer
- GUILayer
- AudioSource
- AimConstraint
- LookAtConstraint
- ParentConstraint
- PositionConstraint
- RotationConstraint
- ScaleConstraint
* 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.
FinalIK Components Modified
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.
- Aim IK
- Biped IK
- CCDIK
- FABRIK
- Full Body Biped IK*
- Grounder
- Limb IK
- Rotation Limits
- VRIK*
- Twist Relaxer
- Shoulder Rotator
* Using this script on a humanoid avatar will break it.
Dynamic Bone Deprecated
Support for Dynamic Bone is deprecated. You should use PhysBones instead.
- DynamicBone
- DynamicBoneCollider
Updated 4 months ago