{"id":13507972,"url":"https://github.com/emscripten-core/emscripten","last_synced_at":"2025-12-16T16:47:21.473Z","repository":{"id":1387243,"uuid":"1357796","full_name":"emscripten-core/emscripten","owner":"emscripten-core","description":"Emscripten: An LLVM-to-WebAssembly Compiler","archived":false,"fork":false,"pushed_at":"2025-05-10T01:08:06.000Z","size":252392,"stargazers_count":26474,"open_issues_count":2274,"forks_count":3397,"subscribers_count":583,"default_branch":"main","last_synced_at":"2025-05-12T13:06:41.540Z","etag":null,"topics":["emscripten","hacktoberfest","wasm","webassembly"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emscripten-core.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-02-12T05:23:30.000Z","updated_at":"2025-05-12T06:46:17.000Z","dependencies_parsed_at":"2023-09-28T23:49:12.712Z","dependency_job_id":"e827b613-a481-483e-aef7-2a9f1ba41303","html_url":"https://github.com/emscripten-core/emscripten","commit_stats":{"total_commits":25802,"total_committers":956,"mean_commits":"26.989539748953973","dds":0.6044105108131153,"last_synced_commit":"58889f9f20f74d0dbaed7d49025c49b864359ae1"},"previous_names":["kripken/emscripten"],"tags_count":462,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emscripten-core%2Femscripten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emscripten-core%2Femscripten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emscripten-core%2Femscripten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emscripten-core%2Femscripten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emscripten-core","download_url":"https://codeload.github.com/emscripten-core/emscripten/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745152,"owners_count":21957317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emscripten","hacktoberfest","wasm","webassembly"],"created_at":"2024-08-01T02:00:44.696Z","updated_at":"2025-12-16T16:47:21.417Z","avatar_url":"https://github.com/emscripten-core.png","language":"C++","readme":"![emscripten logo](media/switch_logo.png)\n\nMain project page: \u003chttps://emscripten.org\u003e\n\nGitHub CI status: [![CircleCI](https://circleci.com/gh/emscripten-core/emscripten.svg?style=svg)](https://circleci.com/gh/emscripten-core/emscripten/tree/main)\n\nChromium builder status: [emscripten-releases](https://ci.chromium.org/p/emscripten-releases)\n\nOverview\n--------\n\nEmscripten compiles C and C++ to [WebAssembly](https://webassembly.org/) using\n[LLVM](https://en.wikipedia.org/wiki/LLVM) and\n[Binaryen](https://github.com/WebAssembly/binaryen/). Emscripten output can run\non the Web, in Node.js, and in\n[wasm runtimes](https://v8.dev/blog/emscripten-standalone-wasm#running-in-wasm-runtimes).\n\nEmscripten provides Web support for popular portable APIs such as OpenGL and\nSDL2, allowing complex graphical native applications to be ported, such as\nthe [Unity game engine](https://docs.unity3d.com/Manual/webgl-gettingstarted.html)\nand [Google Earth](https://blog.chromium.org/2019/06/webassembly-brings-google-earth-to-more.html).\nIt can probably port your codebase, too!\n\nWhile Emscripten mostly focuses on compiling C and C++ using\n[Clang](https://clang.llvm.org/), it can be integrated with other LLVM-using\ncompilers (for example, Rust has Emscripten integration, with the\n`wasm32-unknown-emscripten` and `asmjs-unknown-emscripten` targets).\n\nLicense\n-------\n\nEmscripten is available under 2 licenses, the MIT license and the\nUniversity of Illinois/NCSA Open Source License.\n\nBoth are permissive open source licenses, with little if any\npractical difference between them.\n\nThe reason for offering both is that (1) the MIT license is\nwell-known and suitable for a compiler toolchain, while\n(2) LLVM's original license, the University of Illinois/NCSA Open Source\nLicense, was also offered to allow Emscripten's code to be integrated\nupstream into LLVM. The second reason became less important after\nEmscripten switched to the LLVM wasm backend, at which point there\nisn't any code we expect to move back and forth between the projects;\nalso, LLVM relicensed to Apache 2.0 + exceptions meanwhile. In practice you\ncan just consider Emscripten as MIT licensed (which allows\nyou to do pretty much anything you want with a compiler, including\ncommercial and non-commercial use).\n\nSee `LICENSE` for the full content of the licenses.\n","funding_links":[],"categories":["C++","HarmonyOS","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","C++ (70)","C","hacktoberfest","[C-C++](#C-C++)","JavaScript框架","Uncategorized","Libraries"],"sub_categories":["Windows Manager","其他_文本生成、文本对话","Uncategorized","C++"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femscripten-core%2Femscripten","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femscripten-core%2Femscripten","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femscripten-core%2Femscripten/lists"}