TsVRC Core
TsVRC Core is an open-source framework for building VRChat worlds with UdonSharp: structured initialization, dependency wiring, and an editor tool that generates the code for both automatically (codegen), on top of the VRChat Worlds SDK.
Core is an experiment, and AI coding tools generated part of its features. It isn't fully vibe coded, but AI had a large share in writing it. It's also still pre-1.0: everything documented here, including edge-case behavior on reference pages, describes what the code does today, not a locked API contract.
Test the behavior your world relies on before you publish it. For projects that are ready to use, see Udon Test Kit and Udon Tools Kit.
New to Core?
Start with Add TsVRC Core to your project, then Build your first behaviour: by the end you'll have a script running in play mode.
Already using it?
Jump straight to what you need:
- Doing a specific task — pooling a prefab, showing player positions, transferring data between clients, or wiring a ready check.
- Looking up a type's behavior — search for its name, start from How Core fits together and follow its links, or browse Reference in the sidebar, grouped by area: players, networking, UI, codegen, and so on.
- Understanding why Core works the way it does — Codegen instead of reflection and the other pages under Explanations.