WebAssembly Proposal

Open-source WebAssembly projects categorized as Proposal

Top 10 WebAssembly Proposal Projects

  1. gc

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

    Project mention: Kickstart insight needed: A new retrofitted C dialect? | news.ycombinator.com | 2025-02-22

    Destructors? Destructors are fine as a feature. You're not supposed to use them as the first choice but they are a great "safety net" for disposable types that did not get dispose to ensure that production code stays resilient to unmanaged memory leaks when presented with bad code.

    Either way, you can read through this issue: https://github.com/WebAssembly/gc/issues/77

    Further discussion can be found here: https://github.com/dotnet/runtime/issues/94420

    Turning off destructors will not help even a little because the biggest pain points are support for byref pointers and insufficient degree of control over object memory layout.

  2. 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
  3. threads

    Threads and Atomics in WebAssembly

  4. exception-handling

    Proposal to add exception handling to WebAssembly

  5. multi-memory

    Multiple per-module memories for Wasm

    Project mention: Revisiting the DOS Memory Models | news.ycombinator.com | 2024-11-27

    Interesting!

    https://github.com/WebAssembly/multi-memory/blob/main/propos...

    The scaling point is what I was thinking of.

    "As long as Wasm memories are limited to 32 bit address space, there is no way to scale out of 4 GB memory efficiently. Multiple memories at least provide an efficient workaround until 64 bit memories become available (which may still take a while)."

  6. tail-call

    Discontinued Proposal to add tail calls to WebAssembly

    Project mention: How does it feel to test a compiler? | news.ycombinator.com | 2024-08-16

    WASM does appear to have significant tailcall consideration: https://github.com/WebAssembly/tail-call/blob/main/proposals...

  7. function-references

    Proposal for Typed Function References

  8. flexible-vectors

    Vector operations for WebAssembly

    Project mention: Why is WebAssembly not supporting 256/512 SIMD registers? | news.ycombinator.com | 2024-05-24

    Registers will keep growing. Rather than adding 512 bits to the spec, it's better to choose an abstraction that's portable across hardware, so that modules don't need to be recompiled every few years with the latest and greatest SIMD size.

    There's a proposal called 'flexible-vectors' which is still in stage 1 (i.e. design phase). Its goal is length-agnostic SIMD.

    https://github.com/WebAssembly/flexible-vectors

  9. 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
  10. relaxed-simd

    Relax the strict determinism requirements of SIMD operations.

  11. memory-control

    A proposal to introduce finer grained control of WebAssembly memory.

    Project mention: LAPACK in your web browser | dev.to | 2024-12-20

    Apart from WebAssembly modules operating exclusively on scalar input arguments (e.g., computing the sine of a single number), every WebAssembly module instance must be associated with WebAssembly memory, which is allocated in fixed increments of 64KiB (i.e., a "page"). And importantly, as of this blog post, WebAssembly memory can only grow and never shrink. As there is currently no mechanism for releasing memory to a host, a WebAssembly application's memory footprint can only increase. These two aspects combined increase the likelihood of allocating memory which is never used and the prevalence of memory leaks.

  12. proposal-type-imports

    Proposal for Type Imports & Exports

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

WebAssembly Proposal discussion

Log in or Post with

WebAssembly Proposal related posts

  • A Gentle Introduction to WebAssembly in Rust (2025 Edition)

    7 projects | dev.to | 14 Jan 2025
  • Revisiting the DOS Memory Models

    2 projects | news.ycombinator.com | 27 Nov 2024
  • WASM memory64 reaches stage 4

    1 project | news.ycombinator.com | 5 Nov 2024
  • Memory Control Proposal for WebAssembly

    1 project | news.ycombinator.com | 29 Jul 2024
  • Why Google Sheets ported its calculation worker from JavaScript to WasmGC

    4 projects | news.ycombinator.com | 27 Jun 2024
  • Why is WebAssembly not supporting 256/512 SIMD registers?

    1 project | news.ycombinator.com | 24 May 2024
  • Old CSS, new CSS (2020)

    1 project | news.ycombinator.com | 13 Apr 2024
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 15 Mar 2025
    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. Learn more →

Index

What are some of the best open-source Proposal projects in WebAssembly? This list will help you:

# Project Stars
1 gc 1,032
2 threads 717
3 exception-handling 165
4 multi-memory 132
5 tail-call 113
6 function-references 101
7 flexible-vectors 50
8 relaxed-simd 43
9 memory-control 42
10 proposal-type-imports 22

Sponsored
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

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