# emscripten-core/emsdk

Emscripten SDK

Repository: https://github.com/emscripten-core/emsdk
Canonical: https://ross.abutalabs.com/products/emsdk
Homepage: http://emscripten.org
Language: Python
License: NOASSERTION
License Family: other
Last push: 2026-08-20T18:13:54+00:00

## Health v2 (maintenance only)
Score: 76/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 35, longevity 100
- inputs: {"age_days": 4745, "days_push": 13, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3636, forks 816 (observed 2026-08-28T04:08:12.726624+00:00)

## What it is
The Emscripten SDK (emsdk) is a package-manager-style CLI tool that installs, activates, and switches between versions of the Emscripten compiler toolchain, bundling Clang, Node.js, Python, and related tools. It is the recommended way to obtain the Emscripten toolchain, which compiles C/C++ (and any LLVM-based language) to WebAssembly for browsers, Node.js, and other wasm runtimes.

## Use cases
- install the emscripten compiler toolchain
- compile C++ code to WebAssembly
- port a C/C++ game or app to the browser
- switch between multiple emscripten versions
- set up a wasm build environment for Node.js
- compile an existing C project to run in a web browser

## When to choose
- you want the easiest, officially supported way to install and update Emscripten
- you need to compile C/C++ or LLVM-based languages to WebAssembly
- you need to manage multiple Emscripten toolchain versions side by side

## When to avoid
- you target native platforms rather than WebAssembly
- you prefer building the Emscripten toolchain entirely from source
- you only need a Rust-to-wasm workflow, where wasm-pack/wasm32 targets may suffice

## Facets
- artifact type: cli-tool
- maturity: active
- function: compiler, build-tool, package-manager, developer-tools, wasm
- domain: developer-tools, compilers, web-development, cross-platform
- platform: windows, cli, wasm, cross-platform
- tags: emscripten, webassembly, llvm, clang, c-cpp-to-wasm, toolchain-manager, sdk, linux, macos

## Member repositories
- emscripten-core/emsdk (main) score 76

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:12.726624+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:31:49.959641+00:00, confidence not recorded.
  - readme: https://github.com/emscripten-core/emsdk (fetched 2026-08-28T04:08:12.726624+00:00, sha 8ddf3fca18eb)
  - homepage: http://emscripten.org (fetched 2026-08-29T09:26:27.537951+00:00, sha 5f88daa7fab2)
  - site_page: https://emscripten.org/docs/index.html (fetched 2026-08-29T09:26:27.550774+00:00, sha 3998e40b9a13)
  - site_page: https://emscripten.org/docs/getting_started/downloads.html (fetched 2026-08-29T09:26:27.552995+00:00, sha e5d6b898f9c4)
  - site_page: https://emscripten.org/docs/getting_started/bug_reports.html (fetched 2026-08-29T09:26:27.554990+00:00, sha ce33c051f948)
  - site_page: https://emscripten.org/docs/introducing_emscripten/emscripten_license.html (fetched 2026-08-29T09:26:27.556740+00:00, sha 1619e86ce0eb)
  - site_page: https://emscripten.org/docs/contributing/contributing.html (fetched 2026-08-29T09:26:27.558409+00:00, sha cabb9e0604a3)
  - site_page: https://emscripten.org/docs/introducing_emscripten/release_notes.html (fetched 2026-08-29T09:26:27.559983+00:00, sha 22a1f1b7b917)
  - site_page: https://emscripten.org/docs/introducing_emscripten/community.html (fetched 2026-08-29T09:26:27.561533+00:00, sha e86300069633)
  - site_page: https://emscripten.org/docs/introducing_emscripten/about_emscripten.html (fetched 2026-08-29T09:26:27.563192+00:00, sha 305ba7a6becd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
