WebAssembly Languages

WebAssembly Core Specification

Instructions — WebAssembly 2.0 (Draft 2023-02-09)

Instructions — WebAssembly 2.0 (Draft 2023-02-09)

design/ at main · WebAssembly/design · GitHub

tool-conventions/ at main · WebAssembly/tool-conventions · GitHub

Building Projects — Emscripten 3.1.31-git (dev) documentation

Dynamic Linking — Emscripten 3.1.31-git (dev) documentation

emscripten/library_dylink.js at main · emscripten-core/emscripten · GitHub


AssemblyScript/assemblyscript: A TypeScript-like language for WebAssembly.

surma/rollup-plugin-assemblyscript: A Rollup plugin that allows you to import AssemblyScript files and compiles them on-the-fly.

Getting Grain - Grain Docs

grain-lang/grain: The Grain compiler toolchain and CLI. Home of the modern web staple. 🌾

Ballerina Home

poorna2152/nballerina: WebAssembly Backend for the nBallerina compiler

WebAssembly backend for Ballerina | Poorna Gunathilaka




svaarala/duktape: Duktape - embeddable Javascript engine with a focus on portability and compact footprint

Shopify/javy: JS to WebAssembly toolchain

i-net-software/JWebAssembly: Java bytecode to WebAssembly compiler

mirkosertic/Bytecoder: Framework to interpret and transpile JVM bytecode to JavaScript, OpenCL or WebAssembly.

tweag/asterius: DEPRECATED in favor of ghc wasm backend, see

SPY/haskell-wasm: Haskell WebAssembly Toolkit

Keno/julia-wasm: Running julia on wasm

fonsp/Pluto.jl: 🎈 Simple reactive notebooks for Julia

ceifa/wasmoon: A real lua 5.4 VM with JS bindings made with webassembly

SwadicalRag/wasm2lua: wasm2lua: converting WASM into Lua

micropython/ports/webassembly at master · micropython/micropython · GitHub

RustPython/RustPython: A Python Interpreter written in Rust

Artichoke Ruby

artichoke/artichoke: 💎 Artichoke is a Ruby made with Rust

ciao-lang/ciao: Ciao is a modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.

The Ciao Prolog system

Clean and iTasks / ABC Interpreter · GitLab


~duangle/scopes - sourcehut hg

Home - Scopes

aardappel/lobster: The Lobster Programming Language

Welcome to Lobster!

The Lobster C++ Implementation

The Lobster WASM code generator implementation

tinygo-org/tinygo: Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

leaningtech/cheerp-meta: Cheerp - a C/C++ compiler for Web applications - compiles to WebAssembly and JavaScript

kign/c4wa: A simplified subset of C transpiled into Web Assembly

tyfkda/xcc: Toy C compiler for x86-64/aarch64/wasm

C-compiler on WASM

surma/bfwasm: A non-optimizing Brainf_ck to WebAssembly compiler

serprex/brainwebfuckassembly: Brainfuck WASM compiler

verdie-g/brainfuck2wasm: A brainfuck-to-WebAssembly compiler


shritesh/brainfuck-rs-wasm: A Brainfuck interpreter written in Rust and compiled to WebAssembly

captbaritone/eel-wasm: Compile Nullsoft’s EEL code to Web Assembly

Eel to Wasm Compiler Playground

ballercat/walt: Walt is a JavaScript-like syntax for WebAssembly text format

Walt Explorer

CalmSystem/wala: It aims to be for WASM what YAML is for JSON. Programming language targetting WebAssembly. Human friendly WAT

area9innovation/wase: WebAssembly made easy

astrolang/astro: A fun safe language for rapid prototyping and high performance applications

rsms/co: A programming language in early development

forest-lang/forest-compiler: A multi-syntax functional programming language that compiles to WebAssembly.

hatashiro/kou: A minimal language compiled into wasm bytecode

lys-lang/lys: ⚜︎ A language that compiles to WebAssembly

lys | ⚜︎ A language that compiles to WebAssembly

never-lang/never: Never: statically typed, embeddable functional programming language.

Never on the Web - never-lang

FantasyInternet/poetry: A poetically dynamic and simple programming language that compiles to WebAssembly!

Syntax · FantasyInternet/poetry Wiki

dfinity/motoko: Simple high-level language for writing Internet Computer canisters

ren-c/extensions/javascript at master · metaeducation/ren-c · GitHub

hostilefork/replpad-js: Interactive Web Console for Rebol language (Ren-C branch)

ren-c/ext-console-init.reb at master · metaeducation/ren-c · GitHub

replpad-js/replpad.reb at master · hostilefork/replpad-js · GitHub

Ren Garden

Keno/julia-wasm: Running julia on wasm

Roadmap to WebAssembly support · Issue #12002 · crystal-lang/crystal

WebPerl | Run Perl in the browser with WebPerl!

surma/silly-wat-linker: A tool that makes writing WebAssembly Text files easier.

simplygreatwork/pluck: Get started with WebAssembly text format syntax and macros.

RauliL/plorth-webassembly: WebAssembly version of Plorth programming language

RauliL/plorth: Embeddable Forth inspired scripting language

stefano/wasm-forth: A Forth implementation compiling to WebAssembly.

remko/waforth: Small but complete dynamic Forth Interpreter/Compiler for and in WebAssembly

waforth/src/waforthc at master · remko/waforth · GitHub

Drawing with Forth

FOSDEM 2023 - Exploring WebAssembly with Forth (and vice versa)

The V WebAssembly Compiler Backend -