Wasmer 1.0 released, the fastest WebAssembly VM, cross-compilation, headless, native object engine, AOT compilers and more!

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • wasmer

    šŸš€ The leading Wasm Runtime supporting WASIX, WASI and Emscripten

  • It is true that wasmtime (or more clearly, Mozilla) had people that were active in the Wasm Working Groups. They aren't alone though! Google, Intel, Parity, Fastly, Cloudflare and others are super active too. Keep in mind that at Wasmer we are a small team of ~4-6 developers. We do our best but we can't be as present and active as larger teams, for obvious reasons. We do contribute actively to the Wasm C API, Wasm C++ API, WIT, WASI etc. working groups for example. We also provide WAPM, a Wasm Package Manager, and we provide language integrations of WebAssembly inside Python, Go, PHP, Ruby, Java, Postgres, and others (by contributors) like R, Elixir, Dā€¦ (see the complete list actual). It helps to spread WebAssembly everywhere and to create usecases. That's really interesting.

  • JS-BigInt-integration

    Discontinued JavaScript BigInt to WebAssembly i64 integration

  • JavaScript BigInt to Wasm i64 integration,

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • bulk-memory-operations

    Discontinued Bulk memory operations

  • Bulk memory operations,

  • multi-value

    Discontinued Proposal to add multi-values to WebAssembly

  • Multi-value,

  • mutable-global

    Discontinued Import & export of mutable globals

  • Import/Export of Mutable Globals,

  • nontrapping-float-to-int-conversions

    Discontinued Proposal to add non-trapping float-to-int conversions to WebAssembly

  • Non-trapping float-to-int conversions,

  • proposals

    Tracking WebAssembly proposals (by WebAssembly)

  • I reckon it's a wrong statement. Reading https://github.com/WebAssembly/proposals, we see that the following proposals are finished and part of the the latest draft of the spec:

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • reference-types

    Discontinued Proposal for adding basic reference types (anyref)

  • Reference Types,

  • sign-extension-ops

    Discontinued Sign-extension opcodes

  • Sign-extension operators,

  • wasmtime

    A fast and secure runtime for WebAssembly

  • Now, strictly technically speaking, wasmtime comes with a single compiler: Cranelift. It is an awesome piece of software. Cranelift was a standalone project until recently, where it has been merged into wasmtime directly, which is a move I find regrettable, but that's the situation. On the other hand, Wasmer comes with 3 compilers, namely Singlepass, Cranelift and LLVM (see the Pluggable Infrastructure Section of the article, or an older article A WebAssembly Compiler tale). Each of them address particular needs. That's important to understand that Wasm has a compilation step (from Wasm bytes to executable code), and an execution step (executing the compiled code). It is false for interpreters, but Wasmer isn't an interpreter. So, back to our 3 compilers:

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts