Emscripten: An LLVM-to-WebAssembly Compiler
Alternatives To Emscripten
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
a day ago1December 02, 20201,583otherC
Emscripten: An LLVM-to-WebAssembly Compiler
4 days ago104C
The cross-platform, open-source SDK to develop for original Xbox: *new* xdk
7 months ago4mitC++
OpenGL/WebGL based Lottie animation player
a year agootherLua
A shader system built using staged metaprogramming
Target Msvc From Docker5
2 years agon,ullCMake
Building for MSVC from Docker using Clang/LLVM.
4 years ago23C++
FlappyEngine is a component-based 2d game engine written in C++ and Js in early stage of development.
4 years ago3C++
A gameboy emulator
Python Sdl21
4 years agootherPython
Yet another SDL2 wrapper for Python
5 years ago4LLVM
COMS W4115 Programming Languages
Alternatives To Emscripten
Select To Compare

Alternative Project Comparisons

emscripten logo

Main project page: https://emscripten.org

GitHub CI status: CircleCI

Chromium builder status: emscripten-releases


Emscripten compiles C and C++ to WebAssembly using LLVM and Binaryen. Emscripten output can run on the Web, in Node.js, and in wasm runtimes.

Emscripten provides Web support for popular portable APIs such as OpenGL and SDL2, allowing complex graphical native applications to be ported, such as the Unity game engine and Google Earth. It can probably port your codebase, too!

While Emscripten mostly focuses on compiling C and C++ using Clang, it can be integrated with other LLVM-using compilers (for example, Rust has Emscripten integration, with the wasm32-unknown-emscripten and asmjs-unknown-emscripten targets).


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 and suitable for a compiler toolchain, while (2) LLVM's original license, the University of Illinois/NCSA Open Source License, was also offered to allow Emscripten's code to be integrated upstream into LLVM. The second reason became less important after Emscripten switched to the LLVM wasm backend, at which point there isn't any code we expect to move back and forth between the projects; also, LLVM relicensed to Apache 2.0 + exceptions meanwhile. In practice you can just consider Emscripten as MIT licensed (which allows you to do pretty much anything you want with a compiler, including commercial and non-commercial use).

See LICENSE for the full content of the licenses.

Popular Sdl Projects
Popular Llvm Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus