Emscripten: An LLVM-to-JavaScript Compiler
C C++ JavaScript Shell LLVM Makefile Other
Pull request Compare This branch is 71 commits ahead, 474 commits behind kripken:master.
Permalink
Failed to load latest commit information.
cmake/Modules Treat js-libraries as libraries in cmake Oct 21, 2015
docs Merge pull request #2151 from haneefmubarak/cleanup Mar 3, 2014
media
site Remove doc files in site/build/ directory, since those are build arti… Jun 22, 2016
src library_syscall: if BROWSIX_PERF is set in the environment, notify se… Jan 13, 2017
system
tests
third_party
tools Revert "Revert "tools/system_libs: exclude getopt, too many things bu… Jan 12, 2017
.editorconfig build: add .editorconfig Jun 23, 2016
.gitignore Add new option for file_packager.py to store metadata externally. May 8, 2015
AUTHORS Report WebGL GLSL version number in GL_SHADING_LANGUAGE_VERSION string Jun 22, 2016
CONTRIBUTING.md
ChangeLog.markdown
LICENSE mention third_party in LICENSE Apr 13, 2016
README.md
em++
em++.bat
em++.py Fix Windows multiprocessing/forking import of emcc and em++. Windows … Dec 19, 2015
em-config Revert "**all: hard tabs, trailing newlines**" Mar 1, 2014
em-config.bat
emar Add python2/3 shell execution wrappers for emcmake, emconfigure, emma… Jan 8, 2016
emar.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emar.py Add python2/3 shell execution wrappers for emcmake, emconfigure, emma… Jan 8, 2016
embuilder.py Build wasm compiler-rt with the system libs, and link it with s2wasm (#… May 11, 2016
emcc Fix Windows multiprocessing/forking import of emcc and em++. Windows … Dec 19, 2015
emcc.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emcc.py
emcmake Add python2/3 shell execution wrappers for emcmake, emconfigure, emma… Jan 8, 2016
emcmake.bat Redirect emcmake calls to emconfigure. Feb 14, 2014
emcmake.py Add python2/3 shell execution wrappers for emcmake, emconfigure, emma… Jan 8, 2016
emconfigure
emconfigure.bat
emconfigure.py
emlink.py make emlink.py executable Jan 30, 2014
emmake
emmake.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emmake.py Add python2/3 shell execution wrappers for emcmake, emconfigure, emma… Jan 8, 2016
emranlib Make emranlib, system/bin/sdl-config and system/bin/sdl2-config execu… Jan 11, 2016
emranlib.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emrun
emrun.bat Added emrun utility that allows running .html files in a browser like… Dec 13, 2013
emscons Revert "**all: hard tabs, trailing newlines**" Mar 1, 2014
emscripten-version.txt 1.36.5 May 25, 2016
emscripten.py ASM JS Sep 29, 2016
package.json

README.md

emscripten logo

Emscripten is an LLVM-to-JavaScript compiler. It takes LLVM bitcode - which can be generated from C/C++, using llvm-gcc (DragonEgg) or clang, or any other language that can be converted into LLVM - and compiles that into JavaScript, which can be run on the web (or anywhere else JavaScript can run).

Links to demos, tutorial, FAQ, etc: https://github.com/kripken/emscripten/wiki

Main project page: http://emscripten.org

License

Emscripten is available under 2 licenses, the MIT license and the University of Illinois/NCSA Open Source License.

Both are permissive open source licenses, with little if any practical difference between them.

The reason for offering both is that (1) the MIT license is well-known, while (2) the University of Illinois/NCSA Open Source License allows Emscripten's code to be integrated upstream into LLVM, which uses that license, should the opportunity arise.

See LICENSE for the full content of the licenses.