Emscripten: An LLVM-to-Web Compiler
Branch: incoming
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Wasm objects by default (#8036) Feb 11, 2019
cmake/Modules Update Emscripten.cmake to support C++17 (#8030) Feb 12, 2019
docs Process docs for landing prs [ci skip] (#7404) Nov 8, 2018
media remove extraneous eps since we have svg Mar 6, 2014
site Enable flake8 by default (#8112) Feb 17, 2019
src Allow using cDefine() in the preprocessor called from python (#8091) Feb 16, 2019
system fix header guard in bind.h Feb 16, 2019
tests Fix compilation errors due to ambiguous name lookup of 'index' (#8110) Feb 16, 2019
third_party Minify the generated HTML file, if building with -o out.html (#8058) Feb 14, 2019
tools Enable flake8 by default (#8112) Feb 17, 2019
.clang-format Add .clang-format file (copied from binaryen) (#7164) Sep 21, 2018
.flake8 Enable flake8 by default (#8112) Feb 17, 2019
.gitattributes ignore tests/ etc. for purposes of github language computation (#7881) Jan 18, 2019
.gitignore Add macOS .DS_Store thumbnail file to .gitignore Dec 17, 2018
.style.yapf Add .style.yapf for the YAPF python formatter (#6782) Jun 30, 2018
AUTHORS Cheerp benchmarking improvements (#8069) Feb 13, 2019
CONTRIBUTING.md fix contributing link Sep 25, 2014
ChangeLog.md Rename generated fetch worker JS file from being hardcoded 'fetch-wor… Feb 12, 2019
LICENSE mention third_party in LICENSE Apr 13, 2016
README.md kripken/emscripten => emscripten-core/emscripten (#7880) Jan 18, 2019
em++ fix regression in 1.37.37 from 9a5a9b6 : configure scripts should be … Apr 19, 2018
em++.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
em++.py Add copyright headers to locally authored files (#7116) Sep 14, 2018
em-config Replace uses of `eval` (#6069) (#6436) Apr 30, 2018
em-config.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emar fix regression in 1.37.37 from 9a5a9b6 : configure scripts should be … Apr 19, 2018
emar.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emar.py Improve emar wrapper script (#8101) Feb 15, 2019
embuilder.py Auto-generate embuilder help message. NFC. (#8095) Feb 15, 2019
emcc Always run via subprocess in python-selector. (#6795) Jul 11, 2018
emcc.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emcc.py remove PGO (all but the setting and a single error for it) (#8096) Feb 15, 2019
emcmake fix regression in 1.37.37 from 9a5a9b6 : configure scripts should be … Apr 19, 2018
emcmake.bat Redirect emcmake calls to emconfigure. Feb 14, 2014
emcmake.py Enable flake8 by default (#8112) Feb 17, 2019
emconfigure fix regression in 1.37.37 from 9a5a9b6 : configure scripts should be … Apr 19, 2018
emconfigure.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emconfigure.py Enable flake8 by default (#8112) Feb 17, 2019
emlink.py Enable flake8 by default (#8112) Feb 17, 2019
emmake fix regression in 1.37.37 from 9a5a9b6 : configure scripts should be … Apr 19, 2018
emmake.bat Fix python spawn scripts on Windows when the emscripten path contains… Aug 23, 2013
emmake.py Enable flake8 by default (#8112) Feb 17, 2019
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 Fix emrun after recent python_selector change (#6844) Jul 12, 2018
emrun.bat Added emrun utility that allows running .html files in a browser like… Dec 13, 2013
emrun.py Enable flake8 by default (#8112) Feb 17, 2019
emscons Cleanup scons support and remove config file parsing (#7249) Oct 10, 2018
emscons.py Cleanup scons support and remove config file parsing (#7249) Oct 10, 2018
emscripten-version.txt Bump version to 1.38.27 after updating struct_info.json Feb 10, 2019
emscripten.py externUses (#7944) Feb 7, 2019
package-lock.json Cleanup package.json (#7536) Dec 7, 2018
package.json Cleanup package.json (#7536) Dec 7, 2018

README.md

emscripten logo

CircleCI

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/emscripten-core/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.