Microsoft joins Bytecode Alliance to advance WebAssembly – aka the thing that lets you run compiled C/C++/Rust code in browsers

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
  • gc

    Branch of the spec repo scoped to discussion of GC integration in WebAssembly

  • Kinda unrelated but after working with Rust/Wasm web frameworks, I'm sceptical of Blazor and how well it performs, especially until wasm gc proposal is implemented because C#. Afaik, currently it ships the GC with .NET runtime in the wasm binary which increase the binary size. I'd love to hear more about it from someone who has actually worked with Blazor

  • deno

    A modern runtime for JavaScript and TypeScript.

  • 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
  • dotnet-webassembly

    Create, read, modify, write and execute WebAssembly (WASM) files from .NET-based applications.

  • It's been done

  • squoosh

    Make images smaller using best-in-class codecs, right in the browser.

  • Like remember all those sites that go "hey we'll convert this video for you" or "we'll resize this picture for you"? Now you don't have to send your files to a third party, and you can do the conversion right there in your browser without having to download an app. Check out http://squoosh.app

  • v86

    x86 PC emulator and x86-to-wasm JIT, running in the browser

  • Yeah I mean NGL it is kind of scary that webgl is able to run a whole ass x86 virtual machine in a browser tab without so much as a permissions prompt.

  • .NET Runtime

    .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

  • It's also the name of the runtime now. https://github.com/dotnet/runtime#net-runtime

  • spec

    WebAssembly specification, reference interpreter, and test suite. (by WebAssembly)

  • The WASM paper discusses that in the final section: https://github.com/WebAssembly/spec/blob/master/papers/pldi2017.pdf

  • 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
  • mono-wasm

  • There's also this project which appears to be run by a Microsoft employee, but lacks official Microsoft branding and is a proof-of-concept, not a production-ready runtime which is used in Blazor.

  • Mono

    Mono open source ECMA CLI, C# and .NET implementation.

  • Yes — see this sample.

  • ASP.NET Core

    ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

  • I managed to find a reference to the "Mono WebAssembly runtime" in Blazor's code, so it seems that internally Microsoft does appear to refer to the runtime as being part of Mono.

  • yew

    Rust / Wasm framework for creating reliable and efficient web applications

  • There are already client side Rust web frameworks: https://github.com/yewstack/yew

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