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
  • SonarQube - Static code analysis for 29 languages.
  • Mergify - Tired of breaking your main and manually rebasing outdated pull requests?
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • 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.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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 virtualization in your browser, recompiling x86 to wasm on the fly

    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

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • 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 building client web apps

    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