Choosing your SDK

The VRChat SDK is how you create content for VRChat! Using the SDKs, you can use industry-standard tools to create avatar and world content.

You install the VRChat SDK using the VRChat Creator Companion!

512512

VRChat SDK3 (VRCSDK3)

Our SDK called is VRChat SDK3. It comes in two "flavors"-- one for Avatars, and one for Worlds.

The VRCSDK3 Avatars package comes with Avatars 3.0, the latest avatar framework we offer for creation of both basic and advanced avatars with full customization. Check out Avatars 3.0 to learn more.

Use the VRChat Creator Companion to install the latest SDK.

VRCSDK3 Worlds comes pre-packaged with VRChat Udon for programming advanced actions. To learn more about Udon, check out our Udon section in this documentation.

You can import both, although you should only import whichever one you're using. For some advanced things (like messing with complex animators with state behaviors in VRC_Stations) you'll need to import both.

Open Beta

Are you testing an Open Beta build? The SDKs for the Open Beta are only available on our Discord.

Check the last post in the #open-beta-info for the latest SDK download links. Sometimes, we may push SDK updates via the Creator Companion. We'll provide instructions when this happens.

VRChat SDK2 - Deprecated

VRCSDK2 is deprecated. It is not actively developed. Do not use it!

SDK2 does not have access to Udon or Avatars 3.0.

If you are creating new content, you need to use VRCSDK3 instead.

We currently still provide the SDK2 download for users for maintaining legacy content. It will be removed from download starting in January 2023.

Support for SDK2 will be dropped in the future. We will inform the community via blog posts and other messaging when SDK2 begins full shutdown.

❗️

Don't Cross the Streams!

Do NOT import VRCSDK3 and VRCSDK2 into the same project! They are not compatible and your project will become broken or produce unexpected results.

Migration Between VRChat SDK2 and VRChat SDK3 is Unsupported

If you have VRCSDK2 content and want to move it to VRCSDK3 (or vice versa), it is best if you start from "scratch." You should import your assets into a new project and then re-add all of the VRChat functionality. SDK components will not migrate.

Community-created tools exist that permit migration from SDK2 to SDK3. Your milage may vary!