Hacker ApprovedDepartments

Emscripten

Shares rank 9 of 26 compilers by recommenders

Free compiler that turns C and C++ code into WebAssembly for the browser, praised for working reliably. Critics say it adds bulky output and is hard to set up.

Free compiler that turns C and C++ code into WebAssembly for the browser, praised for working reliably. Critics say it adds bulky output and is hard to set up.

32 people gave an opinion

recommend it
18
criticize it
14
approval share
56%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 18 people recommend itNeeds 10 or more, met.
  • 1.2 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 11 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Works for porting C and C++

    “I have been flabbergasted by how well Emscripten actually worked”

    Comment from 20 May 2026 in “Saying Goodbye to Asm.js”

    “Emscripten exists, DWARF debugging support exists and works”

    Comment from 12 Mar 2026 in “Making WebAssembly a first-class language on the Web”

    “Just build a web app with emscripten. You can do anything.”

    Comment from 14 Apr 2026 in “A new spam policy for "back button hijacking"”
  • Easy calls between C and JavaScript

    “FFI calls into Javascript are trivial (it's even possible to embed JS code into C/C++ source files)”

    Comment from 14 Nov 2025 in “Rust in Android: move fast and fix things”

    “one of my favorite technologies ever since the first time I called malloc from the JS console”

    Comment from 9 Jan 2026 in “What Happened to WebAssembly”

    “you can even mix C/C++ and Javascript in the same source file”

    Comment from 11 Mar 2026 in “Making WebAssembly a first-class language on the Web”
  • Good runtime performance

    “Performance-wise WebAssembly and Emscripten seem remarkable”

    Comment from 12 Oct 2026 in “A Modern Web App in C”

    “Emscripten output performance was surprisingly good”

    Comment from 20 May 2026 in “Saying Goodbye to Asm.js”

What people warn about

Each mark is one comment

  • Bloated generated output

    “Emscripten adds a lot of bloat and edges just to serve out of the box posix compatibility”

    Comment from 8 Mar 2026 in “Notes on Writing WASM”

    “thousands lines of generated javascript to glue the wasm and javaecript together”

    Comment from 31 Jan 2026 in “Antirender: remove the glossy shine on architectural renderings”

    “tools like emscripten include the entire C++ standard library”

    Comment from 1 Nov 2026 in “The AI cost of JavaScript frameworks”
  • Hard to install and set up

    “I was writing emscripten and getting lots of errors and problems and it wouldn't run at all”

    Comment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

    “It's too heavy to install, too much of a hassle to get running”

    Comment from 24 Jan 2026 in “Show HN: Coi – A language that compiles to WASM, beats React/Vue”

    “Emscripten can be a fickle beast”

    Comment from 12 Feb 2026 in “GPT‑5.3‑Codex‑Spark”
  • Legacy versions and flag issues

    “compiling legacy code with legacy versions of Emscripten is quite frustrating”

    Comment from 20 May 2026 in “Saying Goodbye to Asm.js”

    “Emscripten export flags still bite”

    Comment from 15 Jun 2026 in “Ported my C game to WASM, here's everybug that I hit”

Other compilers people recommend

The four most recommended other compilers, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Emscripten compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
GCC13812353%1215 yrs9 owners—
Clang745060%12——
Free Pascal compiler38784%11—Approved
GraalVM Native Image31978%11—Approved
EmscriptenThis page181456%11——
See all 26 compilers, ranked

What people said

36 of the 41 comments that mention it, newest first. Each links to the original comment.

“tools like emscripten include the entire C++ standard library”

CriticizesComment from 1 Nov 2026 in “The AI cost of JavaScript frameworks”

“most people would still grab for Emscripten with a shadow stack and asyncify hacks”

CriticizesComment from 1 Nov 2026 in “The AI cost of JavaScript frameworks”

“Absolutely awesome to work with.”

RecommendsComment from 13 Oct 2026 in “A Modern Web App in C”

“Performance-wise WebAssembly and Emscripten seem remarkable”

RecommendsComment from 12 Oct 2026 in “A Modern Web App in C”

“the most respectable work, apart from the original AVS code, was done by the Emscripten contributors”

RecommendsComment from 10 Oct 2026 in “Vibe coded browser ports of Halo, The Simpsons: Hit And Run, GTA work well”

“worked perfectly fine with the exact same routines”

RecommendsComment from 24 Sep 2026 in “When the Debugger Lies”

“It is bad and most demos don't bother changing it.”

CriticizesComment from 25 Jun 2026 in “Half-Life 2 in a Browser”

“Emscripten export flags still bite”

MixedComment from 15 Jun 2026 in “Ported my C game to WASM, here's everybug that I hit”

“the de-facto only tool (emscripten) is an amateur hour hobby project”

CriticizesComment from 11 Jun 2026 in “The Road to the WASM Component Model 1.0”

“We still need to download half Internet for emscripten”

CriticizesComment from 20 May 2026 in “Saying Goodbye to Asm.js”

“I have been flabbergasted by how well Emscripten actually worked”

RecommendsComment from 20 May 2026 in “Saying Goodbye to Asm.js”

“compiling legacy code with legacy versions of Emscripten is quite frustrating”

CriticizesComment from 20 May 2026 in “Saying Goodbye to Asm.js”

“Emscripten output performance was surprisingly good”

RecommendsComment from 20 May 2026 in “Saying Goodbye to Asm.js”

“But I wasn't sure that emscripten still fully supported it.”

MixedComment from 20 May 2026 in “Saying Goodbye to Asm.js”

“There is significant bloat in this setup”

CriticizesComment from 12 May 2026 in “Docker images are MB; a full game engine compiles to 35MB WASM”

“I was writing emscripten and getting lots of errors and problems and it wouldn't run at all”

CriticizesComment from 12 May 2026 in “If AI Writes Your Code, Why Use Python?”

“Just build a web app with emscripten. You can do anything.”

RecommendsComment from 14 Apr 2026 in “A new spam policy for "back button hijacking"”

“All things that perform better and are often better to use than JavaScript”

RecommendsComment from 13 Mar 2026 in “Making WebAssembly a first-class language on the Web”

“Emscripten exists and works”

RecommendsComment from 13 Mar 2026 in “Making WebAssembly a first-class language on the Web”

“Emscripten exists, DWARF debugging support exists and works”

RecommendsComment from 12 Mar 2026 in “Making WebAssembly a first-class language on the Web”

“Emscripten has solved this problem long ago”

RecommendsComment from 11 Mar 2026 in “Making WebAssembly a first-class language on the Web”

“you can even mix C/C++ and Javascript in the same source file”

RecommendsComment from 11 Mar 2026 in “Making WebAssembly a first-class language on the Web”

“Emscripten adds a lot of bloat and edges just to serve out of the box posix compatibility”

CriticizesComment from 8 Mar 2026 in “Notes on Writing WASM”

“Emscripten can be a fickle beast”

CriticizesComment from 12 Feb 2026 in “GPT‑5.3‑Codex‑Spark”

“thousands lines of generated javascript to glue the wasm and javaecript together”

CriticizesComment from 31 Jan 2026 in “Antirender: remove the glossy shine on architectural renderings”

“Emscripten uses their val class for JS interop which wraps each canvas call in their abstraction layer.”

CriticizesComment from 24 Jan 2026 in “Show HN: Coi – A language that compiles to WASM, beats React/Vue”

“It's too heavy to install, too much of a hassle to get running”

CriticizesComment from 24 Jan 2026 in “Show HN: Coi – A language that compiles to WASM, beats React/Vue”

“currently in the process of ripping out Emscripten entirely”

CriticizesComment from 24 Jan 2026 in “Show HN: Coi – A language that compiles to WASM, beats React/Vue”

“It still hasn't escaped its tech-demo origins, and it's a rats' nest of compiler flags and janky polyfills.”

CriticizesComment from 9 Jan 2026 in “What Happened to WebAssembly”

“one of my favorite technologies ever since the first time I called malloc from the JS console”

RecommendsComment from 9 Jan 2026 in “What Happened to WebAssembly”

“does a fairly good job making OpenGL code work on WebGL”

RecommendsComment from 19 Dec 2025 in “You can now play Grand Theft Auto Vice City in the browser”

“FFI calls into Javascript are trivial (it's even possible to embed JS code into C/C++ source files)”

RecommendsComment from 14 Nov 2025 in “Rust in Android: move fast and fix things”

“The one great feature of Emscripten is that you can do:”

RecommendsComment from 14 Nov 2025 in “Rust in Android: move fast and fix things”

“given how badly documented its whole tooling is”

CriticizesComment from 14 Nov 2025 in “Rust in Android: move fast and fix things”

“take a long hard look at Emscripten”

RecommendsComment from 14 Nov 2025 in “Rust in Android: move fast and fix things”

“Have Kids These Days forgotten all about Emscripten?”

MixedComment from 11 Nov 2025 in “How I fell in love with Erlang”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.