Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.
/ wazerox Public archive

wazerox: wazero extended with bleeding-edge features

License

Notifications You must be signed in to change notification settings

wasilibs/wazerox

Repository files navigation

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.

wazerox: wazero extended with bleeding-edge features and likely bugs

WebAssembly Core Specification Test Go Reference License

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:

For further details on the runtime, read about wazero.