Wasmer 4.0
Today we are thrilled to release Wasmer 4.0, shipping with amazing features that have been in the making for a few months.
Syrus Akbary
Founder & CEO
June 22, 2023
Wasmer 4.0 features tons of updates including:
- A new runner architecture that allows plugging custom runners
- Stabilization of WASIX
- Unification of WAPM into Wasmer
- Wasmer Edge integration
You can install Wasmer CLI 4.0 in your system very easily with:
$ curl https://get.wasmer.io -sSfL | sh
With Wasmer 4.0 you can do awesome things like running a fully sandboxed bash
shell in your computer.
You can also use
wasmer run PACKAGE_NAME
inside of the bash Wasmer package to run any package published to Wasmer!
The untold feature is that the Wasmer bash container also runs fully on the browser (using exactly the same Wasmer container, and running exactly the same WASIX logic).
Try it yourself in wasmer.sh!
Did you know that the wasmer.sh is hosted in Wasmer Edge, and you can run the website locally with
wasmer run wasmer/wasmer-sh
?
New Runner architecture
Wasmer 4.0 has a new runner architecture that allows any kind of program running on WebAssembly. The new runner architecture could allow creating new ABI standards (such as a WebGPU integration!) directly by the users without requiring to publish new versions of the runtime.
Currently, Wasmer supports the following runners:
- Emscripten
- WASIX/WASI
- WCGI
We have explained a bit more about the runner architecture in our recently released docs:
https://docs.wasmer.io/runtime/runners
Stabilization of WASIX
WASIX was launched a few weeks ago, but it’s been on the making for more than a year.
We have been running our production websites for a few months served with a static server made in Rust compiled to Wasm with WASIX . The performance is excellent, and all the critical features of the static web server are now supported.
Wasmer 4.0 is the first stable release of Wasmer supporting WASIX.
Stay tuned for more programs running on WASIX!
Unification with WAPM
With the goal of easing the developer experience, we have decided to unify WAPM with Wasmer.
All the commands for publishing and maintaining a package in WAPM are now integrated in the Wasmer CLI.
You can now do wasmer login
, wasmer whoami
and wasmer publish
all within the Wasmer CLI.
Integration with Wasmer Edge
As recently announced, Wasmer Edge is now integrated into Wasmer, which means that you now have commands that allows you to interact with Wasmer Edge directly from the CLI.
Right now you can use commands like wasmer deploy
and wasmer app create
to deploy and create new apps in Wasmer Edge.
We are incredibly excited to see what you will build next!
Note: all the previous commands will still work, for example if you want to run a standalone wasm file with Wasmer, you can still do it via
wasmer run myfile.wasm
.
Read the full Changelog of Wasmer 4.0 here, or feel free to give us a star on Github!
About the Author
Syrus Akbary is an enterpreneur and programmer. Specifically known for his contributions to the field of WebAssembly. He is the Founder and CEO of Wasmer, an innovative company that focuses on creating developer tools and infrastructure for running Wasm
Syrus Akbary
Founder & CEO
New Runner architecture
Stabilization of WASIX
Unification with WAPM
Integration with Wasmer Edge
Read more
engineeringruntimewasmer runtime
Wasmer 2.2: Major Singlepass Improvements
Syrus AkbaryFebruary 28, 2022