Awesome
WebAssembly proposals
Active proposals
Proposals follow this process document.
Phase 5 - The Feature is Standardized (WG)
These proposals have not yet been merged to the spec. Merged proposals are listed in Finished Proposals.
Proposal | Champion |
---|---|
Tail call | Andreas Rossberg |
Extended Constant Expressions | Sam Clegg |
Typed Function References | Andreas Rossberg |
Garbage collection | Andreas Rossberg |
Multiple memories | Andreas Rossberg |
Relaxed SIMD | Marat Dukhan & Zhi An Ng |
Custom Annotation Syntax in the Text Format | Andreas Rossberg |
Branch Hinting | Yuri Iozzelli |
Phase 4 - Standardize the Feature (WG)
Proposal | Champion |
---|---|
Threads | Conrad Watt |
Exception handling | Heejin Ahn & Ben Titzer |
JS String Builtins | Ryan Hunt |
Memory64 | Sam Clegg |
Phase 3 - Implementation Phase (CG + WG)
Proposal | Champion |
---|---|
Web Content Security Policy | Francis McCabe |
JS Promise Integration | Francis McCabe |
Type Reflection for WebAssembly JavaScript API | Ilya Rezvov |
ESM Integration | Asumu Takikawa, Ms2ger & Guy Bedford |
Phase 2 - Proposed Spec Text Available (CG + WG)
Proposal | Champion |
---|---|
Relaxed dead code validation | Conrad Watt and Ross Tate |
Numeric Values in WAT Data Segments | Ezzat Chamudi |
Instrument and Tracing Technology | Richard Winterton |
Extended Name Section | Ashley Nelson |
Custom Page Sizes | Nick Fitzgerald |
Stack Switching | Francis McCabe & Sam Lindley |
Wide Arithmetic | Alex Crichton and Jamey Sharp |
Phase 1 - Feature Proposal (CG)
Proposal | Champion |
---|---|
Type Imports | Andreas Rossberg |
Component Model | Luke Wagner |
WebAssembly C and C++ API | Andreas Rossberg |
Flexible Vectors | Petr Penzin & Tal Garfinkel |
Call Tags | Ross Tate |
Constant Time | Sunjay Cauligi, Garrett Gu, John Renner, Hovav Shacham, Deian Stefan, Conrad Watt |
JS Customization for GC Objects | Asumu Takikawa |
Memory control | Deepti Gandluri & Ben Visness |
Reference-Typed Strings | Andy Wingo |
Profiles | Andreas Rossberg |
Rounding Variants | Kloud Koder |
Shared-Everything Threads | Andrew Brown, Conrad Watt, and Thomas Lively |
Frozen Values | Léo Andrès and Pierre Chambart |
Compilation Hints | Emanuel Ziegler |
Half Precision | Ilya Rezvov |
Compact Import Section | Ryan Hunt |
Phase 0 - Pre-Proposal (CG)
Phase 0 proposals are tracked in the design repository issue tracker.
Implementation status
Implementation status of most proposals in various wasm engines is available on https://webassembly.org/features/
Contributing new proposals
Please see Contributing to WebAssembly for the most up-to-date information on contributing proposals to standard.