• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.circleci/H11-Sep-2020-515506

.github/H11-Sep-2020-4944

cmake/Modules/H11-Sep-2020-900776

docs/H03-May-2022-1,4461,275

media/H03-May-2022-

site/H11-Sep-2020-21,35113,913

src/H03-May-2022-2,1832,122

system/H11-Sep-2020-539,540427,714

tests/H03-May-2022-1,875,6121,455,823

third_party/H03-May-2022-45,10131,715

tools/H03-May-2022-23,47617,584

.clang-formatH A D11-Sep-2020179 87

.editorconfigH A D11-Sep-2020240 1511

.flake8H A D11-Sep-2020444 1716

.gitattributesH A D11-Sep-2020430 1412

.gitignoreH A D11-Sep-2020557 3324

.style.yapfH A D11-Sep-202047 43

AUTHORSH A D11-Sep-202023.6 KiB508505

CONTRIBUTING.mdH A D11-Sep-2020182 74

ChangeLog.mdH A D11-Sep-2020205.6 KiB4,1603,819

LICENSEH A D11-Sep-20205 KiB10379

MakefileH A D11-Sep-2020507 1810

README.mdH A D11-Sep-20201.7 KiB4230

em++H A D03-May-2022716 3014

em++.batH A D11-Sep-2020267 129

em++.pyH A D03-May-2022484 189

em-configH A D03-May-2022716 3014

em-config.batH A D11-Sep-2020267 129

em-config.pyH A D03-May-2022963 3621

emarH A D03-May-2022716 3014

emar.batH A D11-Sep-2020267 129

emar.pyH A D03-May-20221.2 KiB4118

embuilderH A D03-May-2022716 3014

embuilder.batH A D11-Sep-2020267 129

embuilder.pyH A D03-May-20228.4 KiB275226

emccH A D03-May-2022716 3014

emcc.batH A D11-Sep-2020267 129

emcc.pyH A D03-May-2022137 KiB3,2542,280

emcmakeH A D03-May-2022716 3014

emcmake.batH A D11-Sep-2020267 129

emcmake.pyH A D03-May-2022851 3519

emconfigureH A D03-May-2022716 3014

emconfigure.batH A D11-Sep-2020267 129

emconfigure.pyH A D03-May-20221.4 KiB5332

emmakeH A D03-May-2022716 3014

emmake.batH A D11-Sep-2020267 129

emmake.pyH A D03-May-20221.4 KiB5432

emranlibH A D03-May-2022716 3014

emranlib.batH A D11-Sep-2020267 129

emranlib.pyH A D03-May-2022678 2612

emrunH A D03-May-2022716 3014

emrun.batH A D11-Sep-2020267 129

emrun.pyH A D03-May-202272.8 KiB1,8041,384

emsconsH A D03-May-2022716 3014

emscons.batH A D11-Sep-2020267 129

emscons.pyH A D03-May-2022587 2214

emscripten.pyH A D03-May-202238.7 KiB1,005684

emsizeH A D03-May-2022716 3014

emsize.batH A D11-Sep-2020267 129

emsize.pyH A D03-May-20222.5 KiB8451

package-lock.jsonH A D11-Sep-202037.7 KiB1,0541,053

package.jsonH A D11-Sep-2020276 1514

README.md

1![emscripten logo](media/switch_logo.png)
2
3[![CircleCI](https://circleci.com/gh/emscripten-core/emscripten.svg?style=svg)](https://circleci.com/gh/emscripten-core/emscripten/tree/master)
4
5Main project page: <http://emscripten.org>
6
7Overview
8--------
9
10Emscripten compiles C and C++ to [WebAssembly](https://webassembly.org/) using
11[LLVM](https://en.wikipedia.org/wiki/LLVM) and
12[Binaryen](https://github.com/WebAssembly/binaryen/). Emscripten output can run
13on the Web, in Node.js, and in
14[wasm runtimes](https://v8.dev/blog/emscripten-standalone-wasm#running-in-wasm-runtimes).
15
16Emscripten provides Web support for popular portable APIs such as OpenGL and
17SDL2, allowing complex graphical native applications to be ported, such as
18the [Unity game engine](https://docs.unity3d.com/Manual/webgl-gettingstarted.html)
19and [Google Earth](https://blog.chromium.org/2019/06/webassembly-brings-google-earth-to-more.html).
20It can probably port your codebase, too!
21
22While Emscripten mostly focuses on compiling C and C++ using
23[Clang](https://clang.llvm.org/), it can be integrated with other LLVM-using
24compilers (for example, Rust has Emscripten integration, with the
25`wasm32-unknown-emscripten` and `asmjs-unknown-emscripten` targets).
26
27License
28-------
29
30Emscripten is available under 2 licenses, the MIT license and the
31University of Illinois/NCSA Open Source License.
32
33Both are permissive open source licenses, with little if any
34practical difference between them.
35
36The reason for offering both is that (1) the MIT license is
37well-known, while (2) the University of Illinois/NCSA Open Source
38License allows Emscripten's code to be integrated upstream into
39LLVM, which uses that license, should the opportunity arise.
40
41See `LICENSE` for the full content of the licenses.
42