Udonite compiles ordinary Unity C# to Udon. There is no dialect to learn and no list of forbidden keywords to memorise: the C# you already write in Unity is the C# that runs in your world.

Anything Udon genuinely cannot do is refused by name, with a code and a suggested rewrite, so nothing is ever silently dropped.

## Install

Add the listing to the VRChat Creator Companion:

```text
https://udonite.github.io/vpm/index.json
```

Then add **Udonite** from the package list. It needs the VRChat Worlds SDK 3.10 or newer and Unity 2022.3, and carries its own compiler libraries, so there is nothing else to install.

## Where to go next

[Getting started](/docs/compiler/getting-started) walks from an empty project to an uploaded world.

[Language support](/docs/compiler/language-support) is the honest list of what compiles and what Udon can never run.

[Networking](/docs/compiler/networking) covers synced fields, custom events and typed network events.

[Migrating from UdonSharp](/docs/compiler/migrating-from-udonsharp) is the shortest path for an existing project.

[Diagnostics](/docs/compiler/diagnostics) explains every refusal code.
