This repository is inactive. All features have been merged upstream. It may return in the future if needing to experiment again, but there is no expectation or plan for this.
wazero is a wonderful WebAssembly runtime for Go developers with a priority on stability. This often means it can take time to add new incubating WebAssembly features or completely non-standard ones - there is only so much a project can take on.
wazerox is a fork with a priority on running code for the wasilibs organization. The reality is much existing code out there requires features that are not supported by current WebAssembly or WASI specifications. wazerox allows wasilibs to continue to provide wrappers with zero usage of cgo.
The additions to wazero should be considered mostly be an implementation detail of wasilibs libraries. If you have code that requires these extensions to execute, it is OK to try wazerox, but do expect bugs and best-effort or non-existing support. It is never a good idea to try this library before trying wazero and see if it supports your binary, if it does, use wazero.
Current extensions include:
- WebAssembly Threads
- Stack checkpoint/restore for wasix exception handling
For further details on the runtime, read about wazero.