A Gentle Introduction to WebAssembly in Rust (2025 Edition)

This page summarizes the projects mentioned and recommended in the original post on dev.to

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. memory64

    Discontinued Memory with 64-bit indexes

    It’s 32 bit, meaning that we can allocate a maximum of 4Gb of RAM for our WebAssembly application (until WASM64 comes around).

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. binaryen

    Optimizer and compiler/toolchain library for WebAssembly

    The reference implementations and the most mature WebAssembly development pipeline called Bynarien is still built around C/C++, mainly because the amount of useful code people want to run in the browser was built with C/C++. The Rust community is building it’s own WebAssembly pipeline, however it’s in a state of Tier 2 without Host Tooling at the beginning of 2025. This means that while it is easily and safely used by developers even for production purposes, it lacks some native tooling. This is where we will rely on the Bynarien toolbox to patch in the holes where the Rust WASM pipeline is lacking.

  4. design

    WebAssembly Design Documents

    It’s clear WebAssembly is one of the more popular up-and-coming technologies out there. Its promise, a universal executable format, is not new. In fact it dates back to 1995 (almost thirty years ago!) with Java. Arguably, Java was successful in some areas, many enterprise software is built on Java after all, it tried for a brief time (Java Web Start) and eventually failed to ride the stellar rise of the world wide web. Microsoft .NET is a younger contender, but it arguably suffering from the same adoption challenge as Java. While it can run on most systems now, the web is still not one of them.

  5. wasm-pack-template

    a template for starting a rust-wasm project to be used with wasm-pack

    > cd wasm-on-web > yarn install > cargo generate \ --init \ --name wasm-on-web \ --overwrite \ --git https://github.com/rustwasm/wasm-pack-template

  6. vite

    Next generation frontend tooling. It's fast!

    Start a new TypeScript project called ‘wasm-on-web’ with Vite (or your framework of choice, if any)

  7. wasi-example-swc

    A sample wasi worker using the SWC JavaScript compiler

    > git clone https://github.com/zebp/wasi-example-swc

  8. book

    The Rust and WebAssembly Book (by rustwasm)

    Note: This guide heavily relies on the excellent Rust WASM Book, which contain a lot more examples and details than this article. I recommend checking it out after finishing this one.

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
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

  • Get in loser. We're rewinding the stack

    2 projects | news.ycombinator.com | 11 Feb 2025
  • Creating a Browser Extension in 2025

    2 projects | dev.to | 7 Feb 2025
  • Vite is suddenly not working due to CORS error? 🧐 (DDEV)

    7 projects | dev.to | 6 Feb 2025
  • Creating a web video application

    1 project | dev.to | 5 Feb 2025
  • Migrating a Legacy Project from Vue CLI to Vite

    3 projects | dev.to | 21 Jan 2025

Did you know that WebAssembly is
the 63rd most popular programming language
based on number of references?