1.37.38
2 files changed
tree: 95353e5714b54add719145ddaed9f7df3ced164f
  1. .circleci/
  2. cmake/
  3. docs/
  4. media/
  5. site/
  6. src/
  7. system/
  8. tests/
  9. third_party/
  10. tools/
  11. .gitattributes
  12. .gitignore
  13. .travis.yml
  14. AUTHORS
  15. ChangeLog.markdown
  16. CONTRIBUTING.md
  17. Dockerfile
  18. em++
  19. em++.bat
  20. em++.py
  21. em-config
  22. em-config.bat
  23. emar
  24. emar.bat
  25. emar.py
  26. embuilder.py
  27. emcc
  28. emcc.bat
  29. emcc.py
  30. emcmake
  31. emcmake.bat
  32. emcmake.py
  33. emconfigure
  34. emconfigure.bat
  35. emconfigure.py
  36. emlink.py
  37. emmake
  38. emmake.bat
  39. emmake.py
  40. emranlib
  41. emranlib.bat
  42. emrun
  43. emrun.bat
  44. emrun.py
  45. emscons
  46. emscripten-version.txt
  47. emscripten.py
  48. LICENSE
  49. package.json
  50. README.md
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.