Supported Runtimes - jamescourtney/FlatSharp GitHub Wiki

In FlatSharp, you define your Flatbuffer tables in fbs files and use the FlatSharp compiler to generate code when you build your project. Compile time allows full ahead-of-time code generation, so technologies like Mono AOT, .NET 7 AOT, Unity, and Blazor are all supported.

You need to reference both FlatSharp.Compiler and FlatSharp.Runtime.

All major C# environments are supported when using the FlatSharp compiler:

  • .NET (6.0+), including AOT
  • .NET Standard 2.0 and 2.1
  • .NET Framework (4.7+)
  • Unity
  • Xamarin
  • Mono, including AOT
  • Blazor

The samples project has many examples of FlatSharp compiler usage.