appcypher/awesome-wasm-langs

😎 A curated list of languages that compile directly to or have their VMs in WebAssembly

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 57 minutes ago
Type:Curated List / Learning ResourceCategory(s):Runtimes & WebAssemblyLanguages & Runtimes
Added to GitGenius on September 15th, 2026
Created on December 15th, 2017
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 214
Total Stargazers: 4,443 (+0)
Total Subscribers: 109 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 177.5 days
Mean response time: 270.2 days
90th percentile: 610.0 days
Tracked items: 3

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 992 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.