Skip to main content

ExtendedCS - a better C# compiler for Unity and beyond

Customizable Records, Implicits, Generational and Transformational Macros, and more

Eliminates Boilerplate

Stop writing boring boilerplate or code that crashes on runtime.

Power of compile-time introspection makes C# feel like a dynamic language while still retaining performance and correctness of a static one.

Compatible With Everything

Get C# 11 on any Unity version starting from 2019. No runtime support needed — both IL2CPP and Mono just work.

Also usable on standalone C# projects, like your game's server or Blazor-based website.

Easy to Use

All generated and transformed code is fully visible and debugable in your IDE.

Something missing? No problems! Adding your own compiler extensions is a breeze.