Your code.
Unbound.
The power of POSIX.
The portability of WebAssembly.
WASIX extends WASI with the features real applications need. Bring your C, C++, Rust, and Python applications to WebAssembly—with the tools you already know.
WebAssembly.
With the missing pieces.
Keep the portability. Add the system capabilities.
WASIX builds on the WASI ABI to bring more existing software to Wasm.
Real networking
Connect to the world with TCP and UDP sockets, IPv4, IPv6, and DNS resolution.
socket · bind · connectThreads that work together
Bring parallel workloads to Wasm with native threading primitives and synchronization.
pthreads · thread_spawn · futexThe whole process
Fork processes, launch programs, and wait for results. Keep your application’s workflow intact.
fork · exec · waitA familiar filesystem
Read, write, and navigate files with POSIX-style operations, directories, and pipes.
open · read · write · chdirBuilt for async
Poll sockets and files without blocking. Build event-driven applications with runtimes like Tokio.
poll · events · async I/OKeep your tools feeling native
Support interactive terminals, signals, and familiar C control flow with setjmp and longjmp.
TTY · signals · setjmp / longjmpYour language.
New possibilities.
Pick your language. Bring your tools and packages.
Make WebAssembly your next target.
curl -fsSL https://wasix.cc | shFor macOS and Linux. Installs the compiler, LLVM, and WASIX sysroot.
Compile something great
wasixcc hello.c -o hello.wasmRun it with Wasmer
wasmer run hello.wasmInstall Wasmer, then run this command. Run the WebAssembly module you just compiled.
Built in the open. Built to go further.
Help shape a more capable WebAssembly ecosystem.