Emscripten is a toolchain for compiling to asm.js and WebAssembly, built using LLVM, that lets you run C and C++ on the web at near-native speed without plugins. Emscripten compiles C and C++ to WebAssembly using LLVM and Binaryen Emscripten output can run on the Web, in Node.js, and in wasm runtimes Emscripten provides Web support for popular portable APIs such as OpenGL and SDL2, allowing complex graphical native applications to be ported, such as the Unity game engine.