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.