Allowlisted World Components

The following is the list of components usable within VRChat worlds. If a component is not on this page, you should assume it will not work correctly in a VRChat world.

Check the allowlist while building or importing world content, especially when an asset works in Unity play mode but fails SDK validation, behaves differently after upload, or relies on a component that normal Unity supports but VRChat does not.

Recommended Setup

Check component compatibility before adding unfamiliar Unity systems to a VRChat world.

  1. Search for the component name before relying on it in a world system.
  2. Use VRChat-specific replacements when a component is deprecated.
  3. Retest on Quest or Android when targeting cross-platform worlds.
VRChat note

The allowlist is enforced by VRChat's SDK and runtime expectations. A Unity component that works in the editor may still be removed, blocked, or behave differently in an uploaded world.

Oculus Quest

The Android version of VRChat has exceptions and platform-specific differences. If you are targeting Quest or Android, always double-check the current official VRChat documentation before relying on a component.

How To Use This Reference

If you are doing this Check
Importing a Unity asset pack whether its scripts/components appear on this list
Fixing SDK validation errors which component the Builder is rejecting
Targeting Android or Quest platform-specific exceptions in the official docs
Replacing old systems whether a deprecated component has a VRChat-supported replacement
Building a world system whether the component works after upload, not only in editor play mode

An allowlisted component is not automatically a good performance choice. It only means the component is permitted for use in VRChat worlds. You still need to test behavior, networking expectations, platform support, and performance.

Common Checks Before Upload

  • Open the VRChat SDK Builder and read validation messages.
  • Search this list for any unfamiliar component names.
  • Check imported prefabs for unsupported custom scripts.
  • Replace deprecated components before building new systems.
  • Test in VRChat, not just Unity play mode.
  • Recheck the official page before relying on old tutorial advice.
VRChat SDK Builder tab showing world metadata, review alerts, and Build and Publish controls.
The SDK Builder is where validation alerts surface before upload. Treat those messages as the next thing to fix, not as background noise.
Help! A Unity component I use is not listed.

Assume it is not safe for a VRChat world until confirmed otherwise. Look for an allowlisted replacement or a VRChat-specific workflow before building around it.

Help! A component is marked deprecated.

Do not start new systems with deprecated components. Use the current VRChat-supported replacement, such as PhysBones or VRChat Constraints where appropriate.

Help! Does this mean it works on Quest too?

Not always. Quest and Android can have platform-specific limits, shader differences, and component behavior changes, so cross-platform worlds need separate testing.

Help! It works in Unity play mode but not after upload.

Unity play mode is not the same as VRChat runtime. Check SDK validation, unsupported scripts, platform restrictions, and whether the component relies on editor-only or non-networked behavior.

Help! An asset pack includes scripts I do not recognize.

Do not assume asset-store scripts are VRChat-ready. Search the component names, remove unsupported scripts from a test copy, and confirm the world still behaves correctly in Build & Test.

Important VRChat World Components

Some entries are especially common in beginner world projects:

Component Why it matters
VRC_SceneDescriptor required for every scene you want to build as a VRChat world
VRCPipelineManager connects uploaded content with its VRChat blueprint identity
VRC_SpatialAudioSource handles VRChat-specific spatial audio behavior
VRC_MirrorReflection used for VRChat mirrors
VRC_Station used for seats and station interactions
VRC_AvatarPedestal lets worlds display/select avatars
Unity Inspector showing a VRCWorld object with VRC Scene Descriptor, Pipeline Manager, and Udon Behaviour components.
Many VRChat-specific checks start in the Inspector: confirm the expected VRChat components are present before chasing unrelated scene problems.

If one of these components is missing or duplicated incorrectly, the SDK Builder may fail or the world may behave differently than expected.

Unity Components

  • AimConstraint
  • Animator
  • AudioChorusFilter
  • AudioDistortionFilter
  • AudioEchoFilter
  • AudioHighPassFilter
  • AudioLowPassFilter
  • AudioReverbFilter
  • AudioReverbZone
  • AudioSource
  • BillboardRenderer
  • BoxCollider
  • Camera
  • Canvas
  • CanvasGroup
  • CanvasRenderer
  • CapsuleCollider
  • CharacterJoint
  • Cloth
  • ConfigurableJoint
  • ConstantForce
  • EllipsoidParticleEmitter
  • FixedJoint
  • FlareLayer
  • Grid
  • Halo
  • HingeJoint
  • LODGroup
  • LensFlare
  • Light
  • LightProbeGroup
  • LightProbeProxyVolume
  • LineRenderer
  • LookAtConstraint
  • MeshCollider
  • MeshFilter
  • MeshParticleEmitter
  • MeshRenderer
  • NavMeshAgent
  • NavMeshObstacle
  • OcclusionArea
  • OcclusionPortal
  • OffMeshLink
  • ParentConstraint
  • ParticleAnimator
  • ParticleEmitter
  • ParticleRenderer
  • ParticleSystem
  • ParticleSystemForceField
  • ParticleSystemRenderer
  • PlayableDirector
  • PositionConstraint
  • Projector
  • RectTransform
  • ReflectionProbe
  • Rendering.SortingGroup
  • Rigidbody
  • RotationConstraint
  • ScaleConstraint
  • SkinnedMeshRenderer
  • Skybox
  • SphereCollider
  • SpringJoint
  • SpriteMask
  • SpriteRenderer
  • Terrain
  • TerrainCollider
  • TextMesh
  • Tilemap
  • TilemapRenderer
  • TrailRenderer
  • Transform
  • Tree
  • VideoPlayer
  • WheelCollider
  • WorldParticleCollider
  • WindZone

VRChat Components

  • VRC_AvatarPedestal
  • VRCContactReceiver
    Maximum shape limits apply.
  • VRCContactSender
    Maximum shape limits apply.
  • VRC_IKFollower
    Deprecated. Use VRChat Constraints or Unity Constraints instead.
  • VRC_MidiListener
  • VRC_MirrorReflection
  • VRCPhysBone
    Maximum shape limits apply.
  • VRCPhysBoneCollider
    Maximum shape limits apply.
  • VRCPhysBoneRoot
  • VRCPipelineManager
  • VRC_PortalMarker
  • VRC_SceneDescriptor
  • VRC_SpatialAudioSource
  • VRC_Station
  • VRC_UiShape

Dynamic Bone

  • DynamicBone
    Deprecated. Use VRChat PhysBones instead.
  • DynamicBoneCollider
    Deprecated. Use VRChat PhysBone Colliders instead.

Text Mesh Pro

  • TMP_Dropdown
  • TMP_InputField
  • TMP_ScrollbarEventHandler
  • TMP_SelectionCaret
  • TMP_SpriteAnimator
  • TMP_SubMesh
  • TMP_SubMeshUI
  • TMP_Text
  • TextContainer
  • TextMeshPro
  • TextMeshProUGUI

Unity Event System

  • BaseInput
  • BaseInputModule
  • BaseRaycaster
  • EventSystem
  • EventTrigger
  • PhysicsRaycaster
  • PointerInputModule
  • StandaloneInputModule
  • TouchInputModule
  • UIBehaviour

Unity UI

  • AspectRatioFitter
  • BaseMeshEffect
  • Button
  • CanvasScaler
  • ContentSizeFitter
  • Dropdown
  • Graphic
  • GraphicRaycaster
  • GridLayoutGroup
  • HorizontalLayoutGroup
  • HorizontalOrVerticalLayoutGroup
  • Image
  • InputField
  • LayoutElement
  • LayoutGroup
  • Mask
  • MaskableGraphic
  • Outline
  • PositionAsUV1
  • RawImage
  • RectMask2D
  • ScrollRect
  • Scrollbar
  • Selectable
  • Shadow
  • Slider
  • Text
  • Toggle
  • ToggleGroup
  • VerticalLayoutGroup

Post Processing Stack V2

Post Processing Stack v1 is not supported in VRCSDK2 or VRCSDK3 and has been deprecated by Unity.

  • PostProcessDebug
  • PostProcessLayer
  • PostProcessVolume

AVPro

  • ApplyToMaterial
  • ApplyToMesh
  • AudioOutput
  • DisplayIMGUI
  • DisplayUGUI
  • MediaPlayer
  • SubtitlesUGUI

Oculus Spatializer Unity

  • ONSPAmbisonicsNative
  • ONSPAudioSource
  • ONSPReflectionZone
  • OculusSpatializerUnity

Final IK

VRChat notes that its implementation of Final IK is highly modified. These components may not behave exactly as documented outside VRChat, so test carefully in-world before relying on them.

  • AimIK
  • AimPoser
  • Amplifier
  • AnimationBlocker
  • BehaviourBase
  • BehaviourFall
  • BehaviourPuppet
  • BipedIK
  • BipedRagdollCreator
  • BodyTilt
  • CCDIK
  • FABRIK
  • FABRIKRoot
  • FBBIKArmBending
  • FBBIKHeadEffector
  • FingerRig
  • FullBodyBipedIK
  • GenericPoser
  • Grounder
  • GrounderBipedIK
  • GrounderFBBIK
  • GrounderIK
  • GrounderQuadruped
  • GrounderVRIK
  • HandPoser
  • HitReaction
  • HitReactionVRIK
  • IK
  • IKExecutionOrder
  • Inertia
  • InteractionObject
  • InteractionSystem
  • InteractionTarget
  • InteractionTrigger
  • JointBreakBroadcaster
  • LegIK
  • LimbIK
  • LookAtIK
  • MuscleCollisionBroadcaster
  • OffsetModifier
  • OffsetModifierVRIK
  • OffsetPose
  • Poser
  • PressureSensor
  • Prop
  • PropRoot
  • PuppetMaster
  • PuppetMasterSettings
  • RagdollCreator
  • RagdollEditor
  • RagdollUtility
  • Recoil
  • RotationLimit
  • RotationLimitAngle
  • RotationLimitHinge
  • RotationLimitPolygonal
  • RotationLimitSpline
  • ShoulderRotator
  • SolverManager
  • TriggerEventBroadcaster
  • TrigonometricIK
  • TwistRelaxer
  • VRIK

Footnotes

  • Maximum shape limits apply to VRCContactReceiver, VRCContactSender, VRCPhysBone, and VRCPhysBoneCollider.

Helpful follow-up pages

Official References

  • Official source: VRChat Allowlisted World Components - reviewed 2026-05-26.
  • Local note: This page mirrors a volatile official allowlist. Check the official VRChat page before troubleshooting unsupported components or publishing a new copied list.

Related Navigation