https://github.com/airen3339/emscripten

https://github.com/airen3339/emscripten

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: airen3339
  • License: other
  • Language: C++
  • Default Branch: main
  • Size: 278 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 4
  • Releases: 0
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog Contributing License Security Authors

README.md

emscripten logo

Main project page: https://emscripten.org

GitHub CI status: CircleCI

Chromium builder status: emscripten-releases

Overview

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).

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 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.

Owner

  • Login: airen3339
  • Kind: user

GitHub Events

Total
Last Year

Dependencies

.github/workflows/archive.yml actions
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/upload-artifact 0b7f8abb1508181956e8e162db84b466c27e18ce composite
.github/workflows/scorecards.yml actions
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/upload-artifact 0b7f8abb1508181956e8e162db84b466c27e18ce composite
  • github/codeql-action/upload-sarif 4355270be187e1b672a7a1c7c7bae5afdc1ab94a composite
  • ossf/scorecard-action 0864cf19026789058feabb7e87baa5f140aac736 composite
package-lock.json npm
  • 438 dependencies
package.json npm
  • es-check ^7.2.1 development
  • eslint ^8.56.0 development
  • eslint-config-prettier ^9.1.0 development
  • prettier ^3.3.2 development
  • source-map 0.7.4 development
  • typescript ^5.5.2 development
  • webpack ^5.92.1 development
  • webpack-cli ^5.1.4 development
  • ws ^8.17.1 development
  • @babel/cli ^7.24.7
  • @babel/core ^7.24.7
  • @babel/preset-env ^7.24.7
  • acorn ^8.12.0
  • google-closure-compiler 20230802.0.0
  • html-minifier-terser 7.2.0
requirements-dev.txt pypi
  • alabaster <=0.7.12 development
  • coverage ==5.5 development
  • docutils ==0.17.1 development
  • flake8 ==5.0.4 development
  • flake8-bugbear ==22.9.23 development
  • flake8-unused-arguments ==0.0.11 development
  • jinja2 <3.1 development
  • lxml ==4.9.2 development
  • mypy ==0.971 development
  • pygments ==2.17.2 development
  • sphinx ==2.4.4 development
  • sphinxcontrib-applehelp <=1.0.4 development
  • sphinxcontrib-devhelp <=1.0.2 development
  • sphinxcontrib-htmlhelp <=2.0.0 development
  • sphinxcontrib-qthelp <=1.0.3 development
  • sphinxcontrib-serializinghtml <=1.1.5 development
  • types-requests ==2.27.14 development
  • unittest-xml-reporting ==3.1.0 development
  • websockify ==0.10.0 development
third_party/ply/setup.py pypi