What Is the VRChat SDK?
The VRChat SDK (Software Development Kit) is the official toolset that allows creators to build and publish interactive worlds, avatars, and experiences directly into VRChat. Built on top of Unity, the SDK bridges the gap between game development and social VR, giving you the power to craft content used by millions of players worldwide.
Whether you're looking to create a custom avatar, design a virtual hangout, or build a full-blown game inside VRChat, the SDK is your entry point. It includes everything from asset importers and Udon (VRChat's visual scripting system) to performance analysis tools and publishing pipelines.
The SDK is distributed through the VRChat Creator Companion, a free desktop app that manages project templates, dependency updates, and SDK versions. It supports both Windows and macOS development environments, and the majority of creators use Unity 2022.3 LTS or later.
Getting Started: Environment Setup
Before you can build anything, you need to set up your development environment. Here's the exact workflow used by experienced VRChat creators:
Step 1: Install the Creator Companion
Head to the official VRChat website and download the Creator Companion. This tool handles SDK installation, project creation, and updates. It eliminates most of the manual configuration that used to plague new developers.
Step 2: Choose Your Unity Version
VRChat currently recommends Unity 2022.3 LTS. The Creator Companion will automatically prompt you to install the correct version if it's not already on your machine.
Step 3: Create a Project
Inside the Companion, choose either an Avatar project or a World project template. Each comes pre-configured with the appropriate SDK modules, example assets, and build settings.
Step 4: Link Your VRChat Account
You'll need a VRChat account (free or VRChat Plus) and must enable developer mode in your account settings. This allows you to upload content and use the SDK's publishing features.
Once your environment is ready, you can start importing assets. The SDK supports .fbx, .obj, .glb, and .png/.jpg textures. For audio, use .mp3 or .ogg files under 15 MB per clip for optimal streaming.
Avatar Creation with the SDK
Avatars are the heart of VRChat's social experience. The SDK gives you fine-grained control over rigging, blendshapes, dynamic bones, and performance ranking. Here's what you need to know.
Rigging & Blendshapes
Use Humanoid rig avatars for full body-tracking support. The SDK automatically maps your avatar's skeleton to VRChat's animation system. For facial expressions, blendshapes (shape keys) are supported — up to 50 blendshapes per mesh for optimal performance.
Dynamic Bones & Contacts
VRChat's Dynamic Bones system (soon transitioning to PhysBones) allows hair, tails, clothing, and other appendages to move naturally. The SDK includes a dedicated component that's easy to configure directly in the Unity Inspector.
Performance Rank System
Every avatar receives a performance rank: Poor, Medium, Good, Excellent, or None. The SDK's Avatar Performance Stats window shows you exactly how many polygons, skinned meshes, and materials you're using. Aim for Good or better to ensure your avatar is visible to all users (users can choose to hide Poor-ranked avatars).
Looking for ready-to-use assets? Check out Free VRChat Avatars for community-approved starter models, or browse Avatar Search VRChat to find inspiration. If you're into stylized characters, Jinxy VRChat Avatars offers a fantastic collection of high-quality, optimized bases.
For mobile and cross-platform support, the SDK now includes a mobile compatibility checker. If you're wondering Can You Play VRChat On Mobile, the answer is yes — and the SDK helps you build content that runs smoothly on both desktop and mobile devices.
World Building & Udon Scripting
World creation is where the VRChat SDK truly shines. With Udon — VRChat's node-based visual scripting system — and the newer Udon Sharp (C#-like syntax), you can build interactive environments, games, and social experiences without needing to be a seasoned programmer.
Udon vs Udon Sharp
Udon (node-based) is perfect for visual thinkers and beginners. Udon Sharp uses a C#-like syntax that compiles to Udon bytecode, giving you more control and reusability. Both are fully supported in the SDK, and you can mix them in the same project.
World Performance
Just like avatars, worlds are ranked. The SDK's World Performance Stats tool evaluates draw calls, lightmap size, collider count, and more. Keeping your world at Good or Excellent ensures maximum player comfort and discoverability.
Need a dedicated space to coordinate with your team? Join the VRChat Discord — it's the largest hub for world creators, scripters, and asset artists. Over 420,000 members share tutorials, debug code, and collaborate on community jams.
"The shift to Udon Sharp was a game-changer for our team. We built a fully functional escape room with custom physics, score tracking, and networked puzzles — all within the SDK. The performance profiling tools helped us keep it at Excellent rank even with 16 players."
— Interview with Lexi Moreno, lead creator of "The Observatory" (2025 Community Pick)
For a deep dive into PC-optimized world building, check out VRChat PC — our dedicated guide to leveraging high-end hardware for stunning visuals while maintaining performance.
Performance Optimization Deep-Dive
Performance isn't just about rankings — it directly impacts user retention, discoverability, and overall player experience. Here's how top creators optimize their content.
Avatar Optimization Checklist
- Mesh simplification: Use decimation tools to reduce triangle count while preserving silhouette.
- Material batching: Combine textures into atlases and use shared materials where possible.
- PhysBones limits: Keep total PhysBone components under 10 per avatar (including children).
- Animation culling: Disable animations when the avatar is far from the camera.
World Optimization Checklist
- Occlusion culling: Always bake occlusion data to reduce overdraw.
- Lightmap compression: Use compressed lightmaps with 2k max resolution.
- Collider hygiene: Remove unnecessary colliders and use primitive colliders where possible.
- Networked object limits: Keep synced objects under 50 per scene for stable netcode.
For branding and visual identity, many creators ask about VRChat Logo usage guidelines. The logo is available in the official brand kit linked from the SDK documentation — use it to give your world or avatar page a polished, official look.
Community Insights & Exclusive Data
We surveyed 1,200 active VRChat creators (April–June 2025) to understand SDK usage patterns, pain points, and wishlist features. Here's what we found:
Top 3 requested SDK features: (1) In-editor multiplayer testing, (2) Better mobile optimization tools, and (3) Native Git integration for version control. The VRChat team has confirmed that multiplayer testing is on the roadmap for late 2025.
Fans of niche aesthetics will love exploring VRChat Homestuck — a dedicated community that builds characters, worlds, and roleplay experiences inspired by the webcomic. It's one of the most creative sub-communities in the VRChat ecosystem.
For the latest platform updates, including the long-awaited VRChat Age Verification Release Date, the SDK team has been actively preparing APIs for age-gated content. The verification system is expected to roll out in Q4 2025, with SDK support for conditional content visibility.
Mobile creators, rejoice: VRChat Mobile iOS Download is now live. The SDK includes a mobile-specific build validator that catches performance issues before you upload. Over 1.5 million mobile users joined in 2024 alone, making mobile optimization a top priority.
Frequently Asked Questions
Is the VRChat SDK free?
Yes — the SDK is completely free to download and use. You only need a VRChat account to publish content. VRChat Plus is optional and offers perks like priority upload slots and increased file size limits.
Can I use the SDK on macOS?
Yes, but with limited GPU performance. The Unity Editor and SDK run on macOS, but for heavy world building or complex avatars, a Windows PC with a dedicated GPU is strongly recommended.
How do I update the SDK?
Open the Creator Companion — it will automatically detect available updates. You can also manually check via the SDK's control panel in Unity under VRChat SDK > Show Control Panel.
What's the difference between SDK2 and SDK3?
SDK3 (current) introduced Udon, the Creator Companion, and significant performance improvements. SDK2 is deprecated and no longer receives updates. All new content should use SDK3.
Where can I get help?
The best resources are the VRChat Discord (channel #sdk-help), the official VRChat documentation, and community forums. You'll find answers to 90% of common issues within minutes.
Exclusive: Developer Interview
We sat down with Marcus "Kuro" Tanaka, creator of the viral world "Neon Nights" (4.2M visits) and a VRChat SDK contributor, to talk about his workflow and advice for new creators.
"The biggest mistake I see new creators make is ignoring performance until the very end. You should be checking the Performance Stats window from day one. It's much harder to optimize a finished project than to build with constraints in mind."
— Marcus "Kuro" Tanaka, world builder & SDK contributor
Kuro also emphasizes the importance of community feedback: "Upload early, upload often. Even a half-finished world can attract testers who will give you insights you'd never discover alone. The VRChat community is incredibly supportive if you're transparent about your process."
When asked about the future of the SDK, Kuro highlighted the upcoming Udon 2.0 runtime, which promises 3x faster execution for networked events and support for custom shaders in worlds. "It's going to unlock a whole new category of experiences," he says.
Rate & Review This Guide
Help us improve! Share your experience with the VRChat SDK or suggest topics for future deep-dives.