All Projects → ChristianMurphy → Compile To Web

ChristianMurphy / Compile To Web

Licence: mit
Discover what languages can be compiled to Web Assembly

Programming Languages

python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
go
31211 projects - #10 most used programming language
ruby
36898 projects - #4 most used programming language
swift
15916 projects
kotlin
9241 projects
scala
5932 projects
haskell
3896 projects
julia
2034 projects
language
365 projects
nim
578 projects
crystal
512 projects

Projects that are alternatives of or similar to Compile To Web

Faust
Functional programming language for signal processing and sound synthesis
Stars: ✭ 1,360 (+729.27%)
Mutual labels:  compiler, llvm, wasm
Numba Scipy
numba_scipy extends Numba to make it aware of SciPy
Stars: ✭ 98 (-40.24%)
Mutual labels:  compiler, llvm
Wasm Forth
A Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-43.9%)
Mutual labels:  compiler, wasm
Kou
A minimal language compiled into wasm bytecode
Stars: ✭ 112 (-31.71%)
Mutual labels:  compiler, wasm
Jitfromscratch
Example project from my talks in the LLVM Social Berlin and C++ User Group
Stars: ✭ 158 (-3.66%)
Mutual labels:  compiler, llvm
Ghdl
VHDL 2008/93/87 simulator
Stars: ✭ 1,285 (+683.54%)
Mutual labels:  compiler, llvm
Fanx
A portable programming language
Stars: ✭ 101 (-38.41%)
Mutual labels:  compiler, llvm
Leekscript V2
A dynamically typed, compiled just-in-time programming language used in Leek Wars' AIs
Stars: ✭ 46 (-71.95%)
Mutual labels:  compiler, llvm
Flax
general purpose programming language, in the vein of C++
Stars: ✭ 111 (-32.32%)
Mutual labels:  compiler, llvm
Rhine
🔬 a C++ compiler middle-end, using an LLVM backend
Stars: ✭ 157 (-4.27%)
Mutual labels:  compiler, llvm
Hikari
LLVM Obfuscator
Stars: ✭ 1,585 (+866.46%)
Mutual labels:  compiler, llvm
Akilang
A compiler for a simple language, built with Python and LLVM
Stars: ✭ 71 (-56.71%)
Mutual labels:  compiler, llvm
Seeless
C IDE for iOS
Stars: ✭ 71 (-56.71%)
Mutual labels:  compiler, llvm
Enzyme.jl
Julia bindings for the Enzyme automatic differentiator
Stars: ✭ 90 (-45.12%)
Mutual labels:  compiler, llvm
Kai
An expressive low level programming language
Stars: ✭ 68 (-58.54%)
Mutual labels:  compiler, llvm
Ispc
Intel SPMD Program Compiler
Stars: ✭ 1,924 (+1073.17%)
Mutual labels:  compiler, llvm
Llvm Tutorial Standalone
DEPRECATED (Use: https://github.com/llvm-hs/llvm-hs-kaleidoscope )
Stars: ✭ 38 (-76.83%)
Mutual labels:  compiler, llvm
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+5429.27%)
Mutual labels:  llvm, wasm
Brain
An esoteric programming language compiler on top of LLVM based on Brainfuck
Stars: ✭ 112 (-31.71%)
Mutual labels:  compiler, llvm
Grain
The Grain compiler toolchain and CLI. Home of the modern web staple. 🌾
Stars: ✭ 2,199 (+1240.85%)
Mutual labels:  compiler, wasm

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].