Cross-platform Support
The end goal of Project WATER is to provide a universal pluggable network transport layer that harnesses the power of WebAssembly to enable the Rapid Deployment of new network transport protocols on even the least flexible platforms such as smartphones with strict and slow app store review processes.
To achieve this, Project WATER is designed to be cross-platform and cross-architecture. The WATER maintainers are dedicated to expanding the cross-platform support of the runtime libraries to as many platforms as possible.
Platform Support Matrix
Currently, water
supports the following platforms:
Target | Compiles? | Tests Pass? |
---|---|---|
linux/amd64 | ✅ | ✅ |
linux/arm64 | ✅ | ✅ |
linux/riscv64 | ✅ | ✅ |
macos/amd64 | ✅ | ✅ |
macos/arm64 | ✅ | ✅ |
windows/amd64 | ✅ | ✅ |
windows/arm64 | ✅ | ❓ |
others | ❓ | ❓ |
Due to the absence of a machine in windows/arm64
, we could not run tests on this platform. The compilation compatibility is tested by cross-compiling from windows/amd64
to windows/arm64
.
Mobile Platform Support
We are working on WaterMob to bring water
to mobile platforms. Currently, it is still in the early stage of development.