Emscripten ist ein Compiler auf Basis von LLVM, der C- oder C++-Code in JavaScript oder WebAssembly übersetzt. OpenGL-Aufrufe werden in WebGL konvertiert. Er akzeptiert LLVM-Bytecode, der beispielsweise mit Clang aus C++ generiert wurde, und compiliert ihn z.B. in JavaScript, das mittels einer JavaScript-Engine ausgeführt werden kann. (non)