Sign in

Emscripten

@emscripten.org
224 followers 1 following 73 posts
PostsRepliesMedia
Reposted by Emscripten
Cloudflare @cloudflare.social · 28/09/2026
With the new experimental support for the Emscripten target in Rust Workers, many previously unsupported Rust libraries and applications can now be built and deployed directly to Cloudflare’s global Workers platform, including upcoming support for Tokio async. cfl.re/4hlHSNC #BirthdayWeek
blog.cloudflare.com
Supporting native Rust in Workers with the new Emscripten target for wasm-bindgen
With the new experimental support for the Emscripten target in Rust Workers, many previously unsupported Rust libraries and applications can now be built and deployed directly to Cloudflare’s global W...
0175
Emscripten @emscripten.org · 21/09/2026
Emscripten 6.0.10 is out! 🚀 github.com/emscripten-c... Includes: - SDL3 port out of experimental - wasm-bindgen integration improvements
github.com
Release 6.0.10 · emscripten-core/emscripten
What's Changed The SDL3 port is no longer considered experimental, and the compiler diagnostic warning has been removed. (#27646) WASM=0 and WASM=2 (wasm2js) were marked as deprecated. (See #27608...
020
Emscripten @emscripten.org · 18/08/2026
Emscripten 6.0.7 is out! 🚀 github.com/emscripten-c...
github.com
Release 6.0.7 · emscripten-core/emscripten
What's Changed JavaScript library symbols can now use the __force and __export decorators to control inclusion and export visibility. (#27436) contrib.glfw3 port upgraded to use the latest version...
020
Emscripten @emscripten.org · 06/08/2026
Emscripten 6.0.6 is out! 🚀 github.com/emscripten-c... Includes some build system simplifications (C++ linking now works like gcc/clang), library updates, and bugfixes.
github.com
Release 6.0.6 · emscripten-core/emscripten
What's Changed DEFAULT_TO_CXX is now disabled by default. This means that em++ is now required when linking C++ programs, matching the behavior of clang and gcc. The old behavior is still availabl...
030
Reposted by Emscripten
Virtastic @virtastic.bsky.social · 26/07/2026
Spent a while getting OpenMW, the open-source Morrowind engine, to compile to WebAssembly. The full game now runs in a browser tab at 60fps, entirely client-side. Genuinely wouldn't have been possible without @emscripten.org Thank you for the toolchain. morrowind.virtastic.app @kripken.com
251
Emscripten @emscripten.org · 13/07/2026
Emscripten 6.0.3 is out! 🚀 github.com/emscripten-c... Includes SIMD and GROWABLE_ARRAYBUFFERS improvements.
github.com
Release 6.0.3 · emscripten-core/emscripten
What's Changed Fixed UTF8ToString with GROWABLE_ARRAYBUFFERS set. String decoding now copies the data when the heap buffer is resizable, just like it does in the shared memory case. (#27242) Added...
031
Emscripten @emscripten.org · 25/06/2026
Ported by Emscripten!
020
Emscripten @emscripten.org · 23/06/2026
Emscripten 6.0.1 is out! 🚀 github.com/emscripten-c... Includes support for Rust's wasm-bindgen, and the new Cross-Origin Storage browser API. Also we are now using Github releases (as in the link here)
github.com
Release 6.0.1 · emscripten-core/emscripten
What's Changed The ability to redirect JS compiler stderr using EMCC_STDERR_FILE was removed. These days you can use EMCC_DEBUG and/or EMCC_DEBUG_SAVE to preserve all the intermediate JS compiler...
041
Emscripten @emscripten.org · 08/06/2026
The main Emscripten website has a brand new theme! emscripten.org Check it out and let us know if anything looks wrong or is broken.
emscripten.org
Main
120
Emscripten @emscripten.org · 04/06/2026
Emscripten 6.0.0 is out! 🚀 github.com/emscripten-c... Includes a lot of modernization to things like browser support, dynamic linking, and windows launchers.
github.com
082
Emscripten @emscripten.org · 30/04/2026
Emscripten 5.0.7 is out! 🚀 github.com/emscripten-c... Includes significant improvements to multithreading performance and support. Note that if you were using the low-level emscripten_futex_wait() API, as a result of these changes you now need to handle EINTR.
github.com
030
Emscripten @emscripten.org · 03/04/2026
Emscripten 5.0.5 is out 🚀 github.com/emscripten-c... Includes a fix to multithreading logic that caused hangs in rare cases.
github.com
031
Emscripten @emscripten.org · 16/03/2026
Emscripten 5.0.3 is out 🚀 github.com/emscripten-c... Includes port updates + cleanups
github.com
041
Reposted by Emscripten
passagemath @passagemath.org · 20/02/2026
First @jupyter.org JupyterLite #Python notebook for serverless, in-browser #SageMath computations in algebraic combinatorics, using passagemath-combinat compiled to #WebAssembly with @emscripten.org passagemath.org/passagemath-... #OpenSource #Mathematics
035
Emscripten @emscripten.org · 25/02/2026
Emscripten 5.0.2 is out! 🚀 github.com/emscripten-c... Includes some nice cleanups for no-longer-needed Node.js hacks.
github.com
020
Emscripten @emscripten.org · 26/01/2026
Emscripten 5.0.0 is out! 🚀 github.com/emscripten-c... First release of the year, given a major version bump. Large LLVM update, new -sEXECUTABLE option, and Asyncify/JSPI improvements are among the changes since 4.0.23
github.com
041
Emscripten @emscripten.org · 12/01/2026
Emscripten 4.0.23 is out! 🚀 github.com/emscripten-c... Includes improvements to Audio Worklet support.
github.com
030
Emscripten @emscripten.org · 18/12/2025
Emscripten 4.0.22 is out! 🚀 github.com/emscripten-c... Includes source map improvements and link-time speedups
github.com
030
Emscripten @emscripten.org · 02/12/2025
Emscripten 4.0.21 is out! 🚀 github.com/emscripten-c...
github.com
010
Emscripten @emscripten.org · 20/11/2025
Emscripten 4.0.20 is out! 🚀 github.com/emscripten-c...
github.com
020
Emscripten @emscripten.org · 14/11/2025
Some details about the Emscripten porting here: groups.google.com/g/emscripten...
groups.google.com
UT99/emscripten Mutliplayer
100
Emscripten @emscripten.org · 05/11/2025
Emscripten 4.0.19 is out! 🎉 github.com/emscripten-c... A major improvement for dynamic linking landed: the main module is built statically, without relocation overhead, making it smaller and faster. Only dynamic libraries now have relocation overhead. This makes dynamic linking much more useful 🚀
github.com
073
Emscripten @emscripten.org · 30/10/2025
click "Play OnLine" to play an Emscripten-emulated version
011
Emscripten @emscripten.org · 24/10/2025
Emscripten 4.0.18 is out! 🚀 github.com/emscripten-c... - Better support for cross-origin hosting - WebGPU support is now via an external port, which is updated more frequently
github.com
020
Emscripten @emscripten.org · 07/10/2025
Emscripten 4.0.16 is out! github.com/emscripten-c... Includes a bunch of work on modernization, dropping support for some older browsers, and moving embind towards (eventually) depending on C++17
github.com
020
Reposted by Emscripten
Ryan C. Gordon @icculus.icculus.org · 02/10/2025
Something I wanted in SDL3 for a long time just landed; you can make the SDL window just take up the whole browser window in Emscripten now. So instead of this: icculus.org/~icculus/ems... You can do this: icculus.org/~icculus/ems... Feels more friendly to browser games.
icculus.org
Emscripten-Generated Code
3183
Emscripten @emscripten.org · 23/09/2025
Useful tips for using Emscripten's MEMORY64 flag, which enables wasm64 (64-bit pointers in wasm), based on the experience of SQLite: github.com/emscripten-c... In wasm64 all pointers are BigInts and not Numbers, and JS treats those differently in various ways (reasonably, but it can be surprising)
github.com
Tips Regarding 64-bit WASM Porting Pitfalls for JS · emscripten-core emscripten · Discussion #25341
What follows are random tips for folks who are interested in using Emscripten's -sMEMORY64=1 flag, based on recent work to get SQLite's JS pieces working with that. This post is primarily about fri...
021
Emscripten @emscripten.org · 17/09/2025
Emscripten 4.0.15 is out! 🚀 github.com/emscripten-c... A long-requested change appears here: Source maps no longer force-enable other debug info (like the names section). This allows generation of source maps for a fully-optimized build (e.g. using it for stack traces from production)
github.com
010
Emscripten @emscripten.org · 03/09/2025
Emscripten 4.0.14 is out! 🚀 github.com/emscripten-c... As part of our efforts to simplify and shrink code size, there are some changes here that you might notice if you use internal APIs, see the changelog.
github.com
000
Emscripten @emscripten.org · 27/08/2025
QEMU 10.1 adds experimental Wasm support using Emscripten wiki.qemu.org/ChangeLog/10.1
wiki.qemu.org
ChangeLog/10.1 - QEMU
053
Emscripten @emscripten.org · 15/08/2025
Emscripten 4.0.13 is out! 🚀 github.com/emscripten-c... Some internal JS APIs (preload plugins) are being rewritten to use modern async style (if you maintain out-of-tree uses of those internal APIs, you may need changes). Also the file packager now supports ES6 imports.
github.com
030
Emscripten @emscripten.org · 01/08/2025
Emscripten 4.0.12 is out! 🚀 github.com/emscripten-c... Includes a few minor API changes (see changelog), like using 64-bit indexes in statfs (needed for large filesystems)
github.com
010
Emscripten @emscripten.org · 14/07/2025
Emscripten 4.0.11 is out! 🚀 github.com/emscripten-c... Among other changes, this includes support for LLVM's source-based code coverage: clang.llvm.org/docs/SourceB...
github.com
020
Emscripten @emscripten.org · 09/06/2025
Emscripten 4.0.10 is out! 🚀 github.com/emscripten-c... Includes LLVM library updates, better support for pkg-config, and lots of cleanups.
github.com
000
Emscripten @emscripten.org · 28/05/2025
Nice and detailed video about porting games to the Web using Emscripten and WebAssembly. Good summary of the things that port easily, and the things that don't (e.g. DirectX), and possible solutions. www.youtube.com/watch?v=xMve...
youtube.com
Heroes of Might and Magic III in the Browser. Hard or not?
YouTube video by Alexander Guryanov
094
Emscripten @emscripten.org · 19/05/2025
Emscripten 4.0.9 is out! 🚀 github.com/emscripten-c... Includes 64-bit integer handling fixes in several JS interop APIs (see changelog for more)
github.com
040
Emscripten @emscripten.org · 01/05/2025
Emscripten 4.0.8 is out! 🚀 github.com/emscripten-c... The wasm workers and audio worklets features no longer generate files on the side (.ww.js, .aw.js, respectively). Bundling the worker content in the main .js file improves code size and startup times.
github.com
030
Emscripten @emscripten.org · 16/04/2025
Emscripten 4.0.7 is out! 🚀 github.com/emscripten-c... Note that as the changelog mentions, there are some API changes to improve consistency and default code size. Most users should not be affected, but see the changelog for what might require a small modification.
github.com
000
Reposted by Emscripten
A. H. Zakai @kripken.com · 16/04/2025
JSPI, the wasm JavaScript Promise Integration proposal, is now at phase 4: github.com/WebAssembly/... That means it is considered fully standardized. JSPI lets wasm call JS APIs that return a Promise. The wasm awaits it. It is still behind a flag in most browsers, but hopefully not for long!
github.com
Move JSPI to phase 4 by tlively · Pull Request #207 · WebAssembly/proposals
We voted this to phase 4 at the April 8, 2025 meeting.
13213
Emscripten @emscripten.org · 26/03/2025
Emscripten 4.0.6 is out! 🚀 github.com/emscripten-c... Includes improved source maps support for easier debugging.
github.com
010
Emscripten @emscripten.org · 12/03/2025
Emscripten 4.0.5 is out! 🚀 github.com/emscripten-c... Mostly cleanups and fixes. Work continues on WasmFS. There is experimental support for wasm source imports, github.com/tc39/proposa...
github.com
130
Emscripten @emscripten.org · 26/02/2025
Emscripten 4.0.4 is out! 🚀 github.com/emscripten-c... This release includes ports of SDL3 and Lua.
github.com
010
Reposted by Emscripten
Merriam-Webster @merriam-webster.com · 07/02/2025
Thank you, Jeopardy! This clue embiggened our hearts.
Jeopardy Clue

Meaning perfectly acceptable, this word from "Simpsons" fame made it into Merriam-Webster in 2023
1656647
Emscripten @emscripten.org · 07/02/2025
Emscripten 4.0.3 is out! 🥳 github.com/emscripten-c... Mostly fixes this time.
github.com
030
Reposted by Emscripten
ading.dev @ading.dev · 31/01/2025
I got Linux running in a PDF file using a RISC-V emulator. PDFs support Javascript, so Emscripten is used to compile the TinyEMU emulator to asm.js, which runs in the PDF. It boots in about 30 seconds and emulates a riscv32 buildroot system. linux.doompdf.dev/linux.pdf github.com/ading2210/li...
12311129
Reposted by Emscripten
Thomas Steiner @tomayac.com · 31/01/2025
📢 Scaling multithreaded #WebAssembly applications with mimalloc and WasmFS, by @kripken.com: web.dev/articles/sca.... If you have a multithreaded #Wasm application that does lots of allocations or uses files, then you may benefit greatly by using WasmFS and/or mimalloc.
web.dev
Scaling multithreaded WebAssembly applications with mimalloc and WasmFS  |  Articles  |  web.dev
WasmFS and the mimalloc feature in Emscripten can help a lot with allocation and I/O performance. This guide shows how these features can lead to speed improvements of 10 times or more in some cases.
086
Emscripten @emscripten.org · 30/01/2025
Emscripten 4.0.2 is out! 🥳 github.com/emscripten-c... Wasm exception handling with exnref now uses LLVM rather than a translation from the old non-exnref code. This should only be noticeable as smaller and more efficient code, but it is a large change, please file issues if you see any problems.
github.com
020
Reposted by Emscripten
Andre Weissflog @flohofwoe.bsky.social · 28/01/2025
Being used to the npm package hell it's kinda weird when an important software I use everyday (the Emscripten SDK) has a major version bump after 3 years from 3.x to 4.0 and nothing breaks :D Congratulations @kripken.com (and the whole Emscripten team)!
2111
Emscripten @emscripten.org · 27/01/2025
Emscripten 4.0.1 is out! 🥳 github.com/emscripten-c... Includes a few fixes after the recent 4.0.0 release.
github.com
010
Emscripten @emscripten.org · 24/01/2025
Draft PR for Emscripten + wasm-bindgen support, with the goal of compiling C++ and Rust together into a single wasm file, with full library support for both languages: github.com/emscripten-c...
github.com
[DRAFT] add wasm-bindgen support by walkingeyerobot · Pull Request #23493 · emscripten-core/emscripten
This is an early draft PR for the purposes of gathering feedback early. There are also pending changes to wasm-bindgen. How this works: Cargo builds Rust code targeting wasm32-unknown-emscripten i...
021