Awesome Open Source
Awesome Open Source

Compile to Web

Discover what languages can be compiled into Web Assembly (WASM)

Languages

Language Compiles to LLVM Compiles to WASM
C ☑️ ☑️
C# ☑️ ☑️
C++ ☑️ ☑️
Crystal ☑️
D ☑️ ☑️
F# ☑️ ☑️
Go ☑️ ☑️
Haskell
Java ☑️ ☑️
Julia ☑️
Kotlin ☑️ ☑️
Nim ☑️ ☑️
Python
Rust ☑️ ☑️
Scala ☑️ ⛔️
Swift ☑️ ⛔️
TypeScript

Key

Icon Meaning
☑️ Success
⛔️ Broken
Unknown

Installation

  1. Install Vagrant
  2. Install VirtualBox
  3. For a desired language cd into the folder, then run
vagrant up
vagrant ssh
sudo su -
install
build

Contributing

Interested in seeing a new language? Found a bug in the examples? Check out the Contributing Guide for how to get involved!

FAQ

Question: Why is "Compile to LLVM" listed?

Answer: LLVM was an influence for WebAssembly technology and was the first compiler infastructure with official WASM support.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
python (53,699
java (31,358
c-plus-plus (18,586
c (15,324
go (14,975
ruby (12,870
c-sharp (12,332
swift (7,706
kotlin (3,586
scala (2,617
haskell (1,641
julia (654
compiler (496
language (427
f-sharp (324
wasm (289
llvm (200
nim (186
crystal (178
web-assembly (20