3.1.56[1]
/ 14 March 2024; 14 days ago (14 March 2024)
Repository
github.com/emscripten-core/emscripten
Written in
C, C++, JavaScript[2]
Type
Compiler
License
MIT License, University of Illinois/NCSA Open Source License
Website
emscripten.org
Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly[3] (or to a subset of JavaScript known as asm.js,[4] its original compilation target before the advent of WebAssembly in 2017), primarily for execution in web browsers.
Emscripten allows applications and libraries written in C or C++ to be compiled ahead of time and run efficiently in web browsers, typically at speeds comparable to or faster than interpreted or dynamically compiled JavaScript. It even emulates an entire POSIX operating system, enabling programmers to use functions from the C standard library (libc).[5]
With the more recent development of the WebAssembly System Interface (WASI)[6] and WebAssembly runtimes such as Node.js, Wasmtime,[7] and Wasmer,[8] Emscripten can also be used to compile to WebAssembly for execution in non-Web embeddings as well.
^"Release 3.1.56". 14 March 2024. Retrieved 22 March 2024.
^WebAssembly · emscripten-core/emscripten Wiki · GitHub
^Walton, Zach (2012-04-04). "Easily Port C++ To HTML5/JavaScript With Emscripten". WebProNews. iEntry Network. Archived from the original on 2013-07-30. Retrieved 2012-04-25.
^Clark, Lin. "Standardizing WASI: A system interface to run WebAssembly outside the web – Mozilla Hacks - the Web developer blog". Mozilla Hacks – the Web developer blog. Mozilla. Retrieved 31 October 2022.
^The Wasmtime Project. "WASI: The WebAssembly System Interface". WASI.dev. The Wasmtime Project. Retrieved 2021-02-10.
^The Wasmtime Project. "Wasmtime: A small and efficient runtime for WebAssembly & WASI". Wasmtime.dev. The Wasmtime Project. Retrieved 2021-02-10.
^Wasmer. "Wasmer: The Universal WebAssembly Runtime". Wasmer.io. Wasmer. Retrieved 2021-02-10.
Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly (or to a subset of JavaScript known as asm.js, its original...
Wasm as a compilation target. Emscripten compiles C and C++ to Wasm using the Binaryen and LLVM as backend. The Emscripten SDK can compile any LLVM-supported...
adoption of WebAssembly in major web browsers, Alon Zakai, creator of Emscripten, an LLVM/Clang-based C and C++ compiler that targeted a subset of JavaScript...
computers (Raspberry Pi, ODROID, etc.) and even on web browsers by using the Emscripten compiler. Formerly known as SSNES, initially based on pseudonymous programmer...
provided for "scholarship and research purposes only". Em-DOSBox uses Emscripten to convert the emulator's C++ code to JavaScript, making the games playable...
Windows (all major versions), Linux, macOS, Android, iOS, JavaScript (via EMScripten), Windows Phone (Sponsored by Microsoft) and WinRT. Type Graphics rendering...
to bring Unreal Engine 3 to the web; using the asm.js sublanguage and Emscripten compiler, they were able to port the engine in four days. Throughout the...
based on Snes9X. There is also an unofficial Snes9x port compiled with Emscripten which runs inside a web browser. The source code of Snes9x is publicly...
powered by Cranelift also exists. Free and open-source software portal Emscripten GNU Compiler Collection LLVM "LICENSE.md". GitHub. "GitHub - bytecodealliance/cranelift...
Comparison of JavaScript-based web frameworks Comparison of web frameworks Emscripten for converting C++ into JavaScript or WebAssembly RAS syndrome "GWT Name...
(debugger) GNU lightning GNU Compiler Collection (GCC) Pure OpenCL ROCm Emscripten TenDRA Distribution Format Architecture Neutral Distribution Format (ANDF)...
additional technologies such as the C/C++ to JavaScript cross-compiler Emscripten, the application was ported to HTML5 supporting run time environments...
then compiled the DOSBox code into Javascript using a program called Emscripten. Vincent, James (March 8, 2016). "Teens react to Windows 95, you react...
OpenGL. It runs on Microsoft Windows, macOS, Linux, iOS, Android and Emscripten. It is maintained by its founders with contributions by other members...
WebAssembly. Free and open-source software portal Application virtualization Emscripten Sandboxie, running Windows programs in a sandbox WebAssembly, a bytecode...
adopted a major rewrite. Freedoom has been ported to the World Wide Web via Emscripten and asm.js under the name "boon". The original Doom sources have been...
Pixel Bender C++ support Cross-compiling C++ code to JavaScript via Emscripten Supported with WebAssembly Cross-compiling C++ code to run in Flash Player...
including Sketchfab and Clara.io. A wrapping from C++ to javascript through Emscripten OGStudio is also currently developed. Among other products that use OSG...