Hello! Welcome to the Wasmer Documentation!
Wasmer is an open-source runtime for executing WebAssembly on the Server. Our mission is make all software universally available.
For an overview of WebAssembly, and what WebAssembly is, take a look here.
By design, the environment within which a WebAssembly module runs is completely isolated (or "sand-boxed") from the native functionality of the underlying host system. This means that WASM modules have no access to anything but pure computation by default. This includes OS-level resources such as file descriptors, network sockets, the system clock, and random numbers.
However, there are many cases in which a WebAssembly module needs to do more than pure computation and must interact with native "OS" functionality. Wasmer therefore acts as the bridge allowing WASM modules to be run either:
- Standalone via our runtime, or
- By means of our language integration tools, embedded within language runtimes such as C/C++, Python, and Rust
Either way though, from a WebAssembly point of view, we don't need to care too much about this detail. All we need to know is that:
We also have other projects such as:
to name but a few...
Also, for the latest blogs on Wasmer features and developments, check out our Medium site.
If you would like to see tutorials, examples, or reference API documentation about a specific Wasmer project, please use the sidebar to the left, or the search bar at the top of this page in the header, or take a look at the list below: