← All repos

emscripten

Emscripten: An LLVM-to-WebAssembly Compiler

emscriptenhacktoberfestwasmwebassembly
Browse cluster: WebAssembly Specification and Proposals
5,000commits
254contributors
18languages

Tech stack & purpose

Emscripten is an LLVM-to-WebAssembly compiler that compiles C and C++ code to WebAssembly using LLVM and Binaryen, enabling the compiled output to run on the web, in Node.js, and in WebAssembly runtimes. The project provides web support for portable APIs such as OpenGL and SDL2, making it possible to port complex graphical native applications like the Unity game engine and Google Earth to the browser. Emscripten is built primarily with Clang and integrates with other LLVM-based compilers; it uses a tech stack including musl libc, libcxx, libcxxabi, libunwind, and compiler-rt from LLVM. The project is maintained by the emscripten-core organization and is available under dual licensing (MIT and University of Illinois/NCSA Open Source License).

Community & reference links

Languages

C++
59.1%
C
30.4%
JavaScript
6.8%
Python
2.4%
HTML
0.4%
Assembly
0.4%
CMake
0.2%
NASL
0.1%
Makefile
0.0%
Batchfile
0.0%
Shell
0.0%
Roff
0.0%
PowerShell
0.0%
TypeScript
0.0%
CSS
0.0%
sed
0.0%
Rust
0.0%
Meson
0.0%

Contributors (top 30 of 254)