Skip to content
Emscripten: An LLVM-to-Web Compiler
Branch: incoming
Clone or download
kripken Benchmark improvements (#8398)
normalize too-short scores, handle 0 reps, general cleanup, prepare for wasm backend (disable MINIMAL_RUNTIME for now, but remember tests where it can be enabled soon)
Latest commit 9b3e163 Apr 5, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
cmake/Modules
docs Document site update process (#8358) Mar 28, 2019
media
site Add chdir to File System API Docs (#8374) Apr 2, 2019
src
system iprintf/small_printf opts using Emscripten OS triple in LLVM backend (#… Apr 4, 2019
tests Benchmark improvements (#8398) Apr 5, 2019
third_party
tools
.clang-format Add .clang-format file (copied from binaryen) (#7164) Sep 21, 2018
.editorconfig Add .editorconfig (#8359) Mar 28, 2019
.flake8 Fix flake8 warnings in emterpretify.py (#8232) Mar 5, 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 Add chdir to File System API Docs (#8374) Apr 2, 2019
CONTRIBUTING.md fix contributing link Sep 25, 2014
ChangeLog.md Add bzip2 port (#8353) Mar 28, 2019
LICENSE mention third_party in LICENSE Apr 13, 2016
README.md
em++
em++.bat
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
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
embuilder.py
emcc Always run via subprocess in python-selector. (#6795) Jul 11, 2018
emcc.bat
emcc.py Print more compiler stages (makes -v more useful) (#8350) Mar 28, 2019
emcmake
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 Added --no_private_browsing emrun argument (#8319) Apr 1, 2019
emscons Cleanup scons support and remove config file parsing (#7249) Oct 10, 2018
emscons.py
emscripten-version.txt
emscripten.py
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.

You can’t perform that action at this time.