Awesome WebAssembly Languages is a curated list that documents programming languages capable of compiling to WebAssembly or running their virtual machines within it.
The project addresses the need for developers to discover which languages can target WebAssembly, a low-level bytecode format designed for browser execution that parses and executes faster than JavaScript. It organizes languages into categories based on their maturity and production readiness, from those already in production use through work-in-progress implementations, making it straightforward to assess which languages suit different stages of WebAssembly adoption.
Developers should use this list when evaluating language choices for WebAssembly projects or when researching the current ecosystem of wasm-capable languages. It suits anyone building browser-based applications who wants to move beyond JavaScript, whether they prefer established languages like C, C++, Rust, and Go or wish to explore newer options like Grain, Zig, or TypeScript. The categorization by maturity level helps teams make informed decisions about stability and production readiness for their specific use case.
The project maintains a comprehensive inventory across multiple language families and stability tiers, with clear distinction between production-ready implementations, stable options suitable for production, unstable but usable compilers, work-in-progress efforts, and unmaintained or deprecated toolchains. The list includes both mainstream languages and specialized or experimental ones, reflecting the breadth of the WebAssembly ecosystem.