Emscripten logo.svg
Developer(s) Alon Zakai
Stable release
1.37.5 / 13 March 2017; 14 months ago (2017-03-13)[1]
Repository Edit this at Wikidata
Written in C, C++, JavaScript[2]
Type Transpiler
License MIT License
Website emscripten.org

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.[3] It can also produce WebAssembly.[4] 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.

Emscripten has been used to port, among other things, Unreal Engine 3, SQLite, MeshLab,[5]Bullet physics,[6]AutoCAD,[7] and the Qt application framework.[8]

Notable usage

Game engines

The Unity, Godot Game Engine and Unreal Engine game engines provide an export option to HTML5, utilizing Emscripten.[9][10][11]

Frameworks & toolkits

openFrameworks exports native C++ applications to HTML5 via Emscripten.[12] emscripten-qt allows you to compile applications written for the Qt application framework into JavaScript.[8]

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[13][14][15]

See also


  1. ^ "Releases". kripken/emscripten. GitHub. Retrieved . 
  2. ^ "kripken/emscripten: Emscripten: An LLVM-to-JavaScript Compiler". C: 51.8%; C++: 29.5%; JavaScript: 5.7%. 
  3. ^ Walton, Zach (2012-04-04). "Easily Port C++ To HTML5/JavaScript With Emscripten". WebProNews. iEntry Network. 
  4. ^ https://github.com/kripken/emscriptenhttp://www.defaultlogic.com/learn?s=WebAssembly
  5. ^ http://www.meshlabjs.net - Homepage of the experimental, client based, javascript, version of MeshLab that runs inside a browser
  6. ^ "Porting Examples and Demos". Emscripten GitHub wiki. Retrieved . 
  7. ^ "The Future of AutoCAD". Through the Interface. Retrieved . 
  8. ^ a b "Wiki - emscripten-qt". 
  9. ^ "Unity game engine heading to the browser without plug-ins". Ars Technica. Retrieved . 
  10. ^ "The future of scripting in Unity - Unity Blog". Unity Technologies Blog. Retrieved . 
  11. ^ "Tappy Chicken". www.unrealengine.com. Retrieved . 
  12. ^ "openFrameworks setup for Emscripten". openFrameworks. Retrieved . 
  13. ^ Ohlheiser, Abby (2015-01-05). "You can now play nearly 2,400 MS-DOS video games in your browser". Washington Post. Retrieved . 
  14. ^ Each New Boot a Miracle by Jason Scott (December 23, 2014)
  15. ^ "Internet Archive Search: "collection:softwarelibrary_msdos"". archive.org. Retrieved . 

External links

  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.



Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.

Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your Digital Marketing and Technology knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.

Visit defaultLogic's partner sites below:
PopFlock.com : Music Genres | Musicians | Musical Instruments | Music Industry
NCR Works : Retail Banking | Restaurant Industry | Retail Industry | Hospitality Industry

  Contact Us