# C++ without emscripten If you've ever worked on a C++/C project and wanted to distribute it for browsers, you have probably hear of emscripten. emscripten allows you to compile your existing C++/C codebase without (if you're lucky) any changes and run it in a browser. This is made possible by the use of WebAssembly (wasm) combined with a javascript interface to browser functionality. For my game project I have been doing some research into this process and doing the same but without emscripten. In theory you don't need emscripten as the entire compilation step to WebAssembly (wasm) is already handled by LLVM with it's wasm backend.