Avatar Component Whitelist


In this section you can explore the components used in avatar creation, the components can be mixed and matched for wide variable uses though limits are set so that some components cannot give to its full potential as VRChat servers restricts this for many safety and performance reasons, but there is still loads of creativity that can be unleashed using these.

VRChat Components:


Packed with the SDK

VRC_AvatarDescriptor & PipelineManager is needed for uploading an Avatar.

List of Components:
Component Description
VRC_AvatarDescriptor Main component of an avatar. Contains several VRC-specific avatar settings.
VRC_IKFollower Small Description…
PipelineManager This component saves the id of the avatar, which is used by VRChat to tell apart avatars.
VRC Phys Bone In-house alternative to Dynamics Bones. Allows avatar to have physics simulated parts.
VRC Phys Bone Collider In-house alternative to Dynamic Bones Collider. Allows the phys-bones simulated avatars parts to collide against something.

Unity Components:


Standard with Unity

These components can be used as you wish, but there is a few drawbacks on some of them, you can read more about it in the components page.

List of Components:
Component Description
Animation Small Description…
Animator Animator contain multiple animations and control when and which animation is played.
AudioSource Small Description…
Camera Small Description…
Cloth Turns the mesh into a physic simulated cloth
Collider Small Description…
FlareLayer Small Description…
GUILayer Small Description…
Joint Small Description…
Light Small Description…
MeshFilter Small Description…
MeshRenderer Responsible for the display of a mesh that is not affected by an armature
SkinnedMeshRenderer Responsible for the display of a mesh that is deformed by an armature
Transform Specifies the position, rotation and scale to the parent object.
TrailRenderer Small Description…
ParticleSystem Small Description…
ParticleAnimator Small Description…
ParticleRenderer Small Description…
ParticleSystemRenderer Small Description…
EllipsoidParticleEmitter Small Description…
MeshParticleEmitter Small Description…
Rigidbody Small Description…

Dynamic Bone:


Paid Unity Asset

Dynamic Bone is an asset on the unity store. VRChat seems to be in the process of phasing out this component in favor of their own Phys Bones, but the Dynamic Bone package is still required for importing Avatars that have not been converted to Phys Bones yet.

List of Components:
Component Description
DynamicBone Small Description…
DynamicBoneCollider Small Description…

Root Motion - Final IK:


Paid Unity Asset

Root Motion - Final IK is an asset on the unity store,

List of Components:
Component Description
VRIK Small Description…
FullBodyBipedIK Small Description…

References:


https://docs.vrchat.com/docs/whitelisted-avatar-components
[https://docs.vrchat.com/docs/physbones]