← All repos

emscripten

Emscripten: An LLVM-to-WebAssembly Compiler

emscriptenhacktoberfestwasmwebassembly
Browse cluster: WebAssembly Specification and Proposals
30,832commits
1,025contributors
18languages

Tech stack & purpose

Emscripten is an LLVM-to-WebAssembly compiler that translates C and C++ code into WebAssembly using LLVM and Binaryen, enabling compiled code to run on the web, in Node.js, and in WebAssembly runtimes. The project provides web support for popular portable APIs such as OpenGL and SDL2, allowing complex graphical native applications to be ported to the web, and can also integrate with other LLVM-using compilers like Rust. Emscripten is built with Clang and includes components from the LLVM project (version 22.1.8), along with musl libc and related standard libraries, and is maintained by the emscripten-core organization on GitHub. The project is available under MIT and University of Illinois/NCSA Open Source licenses.

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 1,025)