Emscripten: An LLVM-to-JavaScript Compiler
Перейти к файлу
Amir Rasouli d4548bb7eb added closing brace for extern "C" in websocket.h (#8468) 2019-04-20 19:03:17 -07:00
.circleci test wasm3.test_llvm_used (#8388) 2019-04-02 17:41:03 -07:00
cmake/Modules Set TARGET_SUPPORTS_SHARED_LIBS in cmake config (#8362) 2019-04-01 15:51:11 -07:00
docs Document site update process (#8358) 2019-03-28 11:04:07 -07:00
media remove extraneous eps since we have svg 2014-03-06 15:39:23 -08:00
site [docs] Remove unnecessary comments (#8463) 2019-04-20 11:01:29 -07:00
src Enable ERROR_ON_MISSING_LIBRARIES by default (#8461) 2019-04-19 18:26:36 -07:00
system added closing brace for extern "C" in websocket.h (#8468) 2019-04-20 19:03:17 -07:00
tests Enable ERROR_ON_MISSING_LIBRARIES by default (#8461) 2019-04-19 18:26:36 -07:00
third_party Minify the generated HTML file, if building with -o out.html (#8058) 2019-02-14 15:49:01 +02:00
tools Enable ERROR_ON_MISSING_LIBRARIES by default (#8461) 2019-04-19 18:26:36 -07:00
.clang-format Add .clang-format file (copied from binaryen) (#7164) 2018-09-21 11:12:41 -07:00
.editorconfig Add .editorconfig (#8359) 2019-03-28 09:52:16 -07:00
.flake8 Fix flake8 warnings in emterpretify.py (#8232) 2019-03-05 10:36:57 -08:00
.gitattributes ignore tests/ etc. for purposes of github language computation (#7881) 2019-01-17 17:29:51 -08:00
.gitignore Add macOS .DS_Store thumbnail file to .gitignore 2018-12-17 14:55:08 +02:00
.style.yapf Add .style.yapf for the YAPF python formatter (#6782) 2018-06-29 17:25:55 -07:00
AUTHORS added closing brace for extern "C" in websocket.h (#8468) 2019-04-20 19:03:17 -07:00
CONTRIBUTING.md fix contributing link 2014-09-25 16:27:50 -07:00
ChangeLog.md Enable ERROR_ON_MISSING_LIBRARIES by default (#8461) 2019-04-19 18:26:36 -07:00
LICENSE mention third_party in LICENSE 2016-04-13 11:06:10 -07:00
README.md kripken/emscripten => emscripten-core/emscripten (#7880) 2019-01-18 11:11:03 -08:00
em++ fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
em++.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
em++.py Add copyright headers to locally authored files (#7116) 2018-09-14 11:08:09 -07:00
em-config Replace uses of `eval` (#6069) (#6436) 2018-04-30 14:34:09 -07:00
em-config.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emar fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emar.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emar.py emar: Only use minimal name mangling (#8419) 2019-04-09 11:16:37 -07:00
embuilder.py Add libjpeg port (#8361) 2019-03-28 17:40:49 -07:00
emcc Always run via subprocess in python-selector. (#6795) 2018-07-11 09:59:23 -07:00
emcc.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emcc.py Consistent handling `-l` and `-L` flags in `-Wl,` and `-Wl,@rsp` (#8462) 2019-04-19 16:49:57 -07:00
emcmake fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emcmake.bat Redirect emcmake calls to emconfigure. 2014-02-14 15:24:19 +01:00
emcmake.py Enable flake8 by default (#8112) 2019-02-17 09:38:58 -08:00
emconfigure fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emconfigure.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emconfigure.py Enable flake8 by default (#8112) 2019-02-17 09:38:58 -08:00
emlink.py Enable flake8 by default (#8112) 2019-02-17 09:38:58 -08:00
emmake fix regression in 1.37.37 from 9a5a9b6224 : configure scripts should be pointed to emcc, not emcc.py, since emcc will pick the right python version. (#6460) 2018-04-18 19:13:33 -07:00
emmake.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emmake.py Enable flake8 by default (#8112) 2019-02-17 09:38:58 -08:00
emranlib Make emranlib, system/bin/sdl-config and system/bin/sdl2-config executable in both python 2 and python 3. 2016-01-11 19:49:43 +02:00
emranlib.bat Fix python spawn scripts on Windows when the emscripten path contains spaces, like C:\Program Files\emscripten. 2013-08-23 16:05:53 +03:00
emrun Fix emrun after recent python_selector change (#6844) 2018-07-12 10:13:08 -07:00
emrun.bat Added emrun utility that allows running .html files in a browser like they were normal executables. For more information, see https://groups.google.com/forum/#!topic/emscripten-discuss/t2juu3q1H8E . 2013-12-14 01:19:22 +02:00
emrun.py emrun stability improvements (#8456) 2019-04-17 10:33:05 -07:00
emscons Cleanup scons support and remove config file parsing (#7249) 2018-10-09 18:21:33 -07:00
emscons.py Cleanup scons support and remove config file parsing (#7249) 2018-10-09 18:21:33 -07:00
emscripten-version.txt 1.38.30 2019-03-21 06:49:09 -07:00
emscripten.py emscripten.py: optimize check_all_implemented. (#8453) 2019-04-19 17:39:04 -07:00
package-lock.json Cleanup package.json (#7536) 2018-12-07 11:41:01 -08:00
package.json Cleanup package.json (#7536) 2018-12-07 11:41:01 -08:00

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.