|  |
| |
| [](https://circleci.com/gh/emscripten-core/emscripten/tree/incoming) |
| |
| Emscripten is an [LLVM](https://en.wikipedia.org/wiki/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. |