Build VRChat worlds,
not boilerplate.
Open source Udon packages for world creators. Drop in values, wire them to your world with converters and applicators, and ship settings menus, toggles and synced state without writing scripts - or extend everything from UdonSharp when you want to.
# add the VRCTools package repository (once) ➜ vrc-get repo add https://vrctools.github.io/VPM/index.json # install World Utilities into the current project ➜ vrc-get install io.vrctools.world # later: check for updates ➜ vrc-get outdated ➜
packages
Local, synchronized and persisted values plus the converters, applicators and UI components that wire them into your world - without writing a single line of Udon.
cd world-utils/ →A tiny publish/subscribe event system for UdonSharp behaviours. Used by World Utilities under the hood.
cd event/ →Shared building blocks for UdonSharp scripts - a congestion aware base class for synchronized behaviours plus array and animator helpers. Used by the other VRCTools packages.
cd common/ →why vrctools
No-code first
Every component is configured from the inspector. Prefabs cover the common cases so you can drag, drop and test.
Local, synced, persisted
Pick per-player, instance-wide or saved-across-visits state with the same building blocks.
Script friendly
Everything is a regular UdonSharp behaviour with events you can subscribe to from your own code.
Open source
Apache 2.0 licensed. Found a bug or a gap in these docs? Pull requests are welcome.
used by
-
simplicity club worldsknown for innovative world concepts and music varietyVRCTWorldUtilsVRCTEvent
-
simply world seriesfree to use club worldsVRCTWorldUtilsVRCTEvent
-
serenity world seriescomfortable hangout worldsVRCTWorldUtilsVRCTEvent
Using VRCTools in your world? Add it to the list.
community
Questions, support or feedback? Join the VRCTools Discord to talk to the developers and other world creators. Please read the server rules first.
discord --join