
Página principal del proyecto: https://emscripten.org
Estado de GitHub CI:
Estado del constructor de cromium: Emscripten-Leleases
Emscripten compila C y C ++ a WebAssembly usando LLVM y Binaryen. La salida Emscripten puede ejecutarse en la web, en Node.js y en WASM Runtimes.
Emscripten proporciona soporte web para API portátiles populares como OpenGL y SDL2, lo que permite que se porten aplicaciones nativas gráficas complejas, como el motor de juego Unity y Google Earth. ¡Probablemente también pueda transferir su base de código!
Si bien Emscripten se enfoca principalmente en compilar C y C ++ usando Clang, se puede integrar con otros compiladores de uso de LLVM (por ejemplo, Rust tiene integración EMScripten, con los objetivos wasm32-unknown-emscripten y asmjs-unknown-emscripten ).
Emscripten está disponible bajo 2 licencias, la licencia del MIT y la licencia de código abierto de la Universidad de Illinois/NCSA.
Ambas son licencias de código abierto permisivas, con poca o ninguna diferencia práctica entre ellas.
La razón para ofrecer ambos es que (1) la licencia MIT es bien conocida y adecuada para una cadena de herramientas de compilador, mientras que (2) la licencia original de LLVM, la licencia de código abierto de la Universidad de Illinois/NCSA, también se ofreció para permitir que el código de Emscripten se integre hacia arriba en LLVM. La segunda razón se volvió menos importante después de que Emscripten cambió al backend de LLVM WASM, momento en el que no hay ningún código que esperemos moverse de un lado a otro entre los proyectos; Además, LLVM relacionado con las excepciones Apache 2.0 + mientras tanto. En la práctica, puede considerar Emscripten como MIT con licencia (lo que le permite hacer casi cualquier cosa que desee con un compilador, incluido el uso comercial y no comercial).
Vea LICENSE para el contenido completo de las licencias.