VRChat Creators Roadmap (July 2025)

We’re back! Our latest creators roadmap gives you an overview of upcoming or new features for world and avatar creators. Please remember that it’s not a complete list, and that our plans might change.

Completed Roadmap Items

Since our November 2024 roadmap, we completed 2 out of 7 announced roadmap items:

But there’s more! Since November, we have also added some other big features:

But that’s not all - we also overhauled the build panel, added a player spawn radius setting for worlds, made minor improvements to PhysBones and contact senders, added the Drones API for Udon, added avatar pedestal for marketplace avatars, and more. Please visit the Releases page to see the full list of changes.

Thank you for participating on our feedback board! We hope you’re enjoying these features.

New Roadmap

Our new roadmap includes some exciting new features:

:red_exclamation_mark:This roadmap was created in July 2025. All items are subject to change!

Status Name
Open Beta[1] Steam Audio (New?)
In progress[1:1] Soba (See update below)
In progress[1:2] Physbones in the Worlds SDK (New!)
In progress[1:3] VRC Constraints for worlds (New!)
In progress[1:4] VRC Contacts for worlds (New!)
In progress[1:5] Camera Dolly in Udon (New!)
Planned[2] Pickup auto hold for VR (New!)
Planned[2:1] Recurring Payment in Group Stores[3]

Click on the blue URLs below to see more information in the associated feedback posts. Let’s go into more detail on some features:

Soba

Soba is progressing well! We implemented and comprehensively tested the features that will be available in version 1.0. The remaining work consists of the following:

  • Fixing bugs and continued testing
  • Polishing the SDK to provide a smooth development experience
  • Creating tools to migrate from Udon to Soba

We plan to enter a closed beta testing period soon. Development will continue during the closed beta, and we expect to focus on migration tools to provide a smooth on-ramp to Soba for creators who have invested in Udon. We look forward to evolving Soba based on your feedback!

(Avatar) Dynamics in Worlds

We’re working on adding Physbones, VRC Contacts, VRC Constraints to the worlds SDK! We used to call these components “avatar dynamics” - but let’s just call them “Dynamics” for now.

Dynamics allow you to add various interactions to your world:

  • Physbones allow your world’s environmental objects dangle, flap, or pivot on an axis. You can also create physical buttons, levers, or ropes - and if you have VR, you can touch, push or pull them with your hands.
  • VRC Contacts allow all sorts of other avatar interactions without needing to use Physbones. Collision tags can be very useful!
    VRC Constraints are similar to Unity constraints, but they perform better and offer additional features, such as freezing the constraint with Udon.

Check out our latest developer update to learn more!

Camera Dolly in Udon

The camera dolly allows visitors to your world to record animation paths using their VRChat camera. But setting up animations takes time… Wouldn’t it be cool if you could create dolly paths with Udon?

This allows you to create animations that show off your entire world, and you can import these animations directly into the user’s camera. We’re excited to see how you’ll use this feature!

Pickup Auto hold for VR

We’re updating Pickup components to support Auto Hold for all input types! This allows you to create pickups that stay in the player’s hand without holding the “Grab” button. It works on every platform - PC, VR, and mobile!

More details

Pickup components already offer an Auto Hold setting. Here’s a quote from our documentation:

After the grab button is released, the pickup remains in the hand until the drop button is pressed and released

Unfortunately, there’s a big caveat:

Note: This only applies to control schemes that lack an independent “Use” input from “Grab”, such as Desktop, Vive, and Vive-like input systems. This does not apply to Quest, Quest-like, and other input systems with a defined trigger.

This means that Auto Hold currently doesn’t work for most VR users. But if we “fix it”, we might break existing content that relies on the current behaviour. Yikes!

Our solution preserves the functionality for all existing pickups, and offers a one-click fix in the Unity Editor to upgrade them to real works-everywhere Auto Hold once the world is re-uploaded. We hope you find it useful!

Steam Audio

Steam Audio has been in Open Beta since March!

We talked about Steam Audio in our May 13 developer update. You can join the open beta by following the instructions from our Discord announcement. If you find any bugs, please report them on our feedback board!

Custom Graph Nodes

We’re focusing on releasing the first version of Soba - and some advanced features, like Custom Udon Graph nodes, won’t be in the initial release. So for now, we’ve removed custom nodes from the roadmap.

Removed roadmap items

Work on the new character controller for worlds and allowing the VCC to install Android and iOS modules directly is currently halted - we’re prioritizing other projects. That being said, we’ll let you know when this feature re-enters our roadmap.

Other features

This is not a complete list! It doesn’t include:

Got questions?


  1. “In Progress” means that the feature is getting active development work! We are building the feature and performing internal testing and feedback cycles. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. “Planned” means that we haven’t started major development on the feature, but we plan on working on it. The feature may require some design and scoping work. ↩︎ ↩︎

  3. This URL leads to a private feedback board for creators participating in the Creator Economy. ↩︎

5 Likes

I do seriously hope that you will consider refocusing on the New Character Controller once your development schedule has opened up a bit.

11 Likes

Is this gonna work like it does for PhysBones? With a “Version” property?

Just seems like a better solution then having an “Auto Hold” option and “I really do want Auto Hold on all platforms” option.

1 Like

Great question! We’re considering both options. A “version” property could be useful!

1 Like