Puneet Varma (Editor)

Emscripten

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Alon Zakai

Type
  
Transcompiler

Written in
  
C C++ JavaScript

License
  
MIT License

Stable release
  
1.36.13 / 20 October 2016; 4 months ago (2016-10-20)

Repository
  
github.com/kripken/emscripten.git

Emscripten is a source-to-source compiler that runs as a back end to the LLVM compiler and produces a subset of JavaScript known as asm.js. This allows applications and libraries originally designed to run as standard executables to be integrated into client side web applications. asm.js can be compiled by browsers ahead of time meaning that the compiled programs can run much faster than those traditionally written in JavaScript.

Contents

Emscripten has been used to port, among other things, Unreal Engine 3, SQLite, MeshLab, and Bullet physics.

Game Engines

The Unity, Godot Game Engine and Unreal Engine game engines provide an export option to HTML5, utilizing Emscripten.

Frameworks & Toolkits

openFrameworks exports native C++ applications to HTML5 via Emscripten.

Software Archiving

In December 2014, the Internet Archive launched a DOSBox emulator compiled in Emscripten to provide browser-based access to thousands of archived MS-DOS and PC programs

References

Emscripten Wikipedia