Note that I've generally been focusing on NativeAOT-LLVM because that's the only thing that worked with the component model when I started working on .NET, plus it's currently the best option from a performance and binary size perspective. Since then, Pavel has moved Mono and its interpreter forward so it's in much better shape, but I haven't played with it myself.
- Basic WASIp2 support is upstreamed into
runtime
and will ship as part of .NET 9.0- But there are a couple of bugs, and it's too late to fix them for .NET 9.0, so you probably don't want to use that anyway
- dotnet/runtimelab#2614 includes all the latest fixes, including Linux and MacOS build fixes, a couple of patches to
Microsoft.Extensions
used by AspNetCore, etc. - Some of that PR needs to be upstreamed to the
runtime
repo first, then downstreamed to theruntimelab
repo; the rest (i.e. the NativeAOT-LLVM parts) ca