# Chapter 13: WebAssembly (/guides/handmade-web-games/webassembly)



Placeholder.

* case(s) where wasm is needed or the better option
* loading wasm modules in TypeScript
* calling js from c and calling c from js
* wasm without emscripten
  * [https://surma.dev/things/raw-wasm/](https://surma.dev/things/raw-wasm/)
  * [https://github.com/onsclom/game2026/blob/master/scripts/build-release.ts](https://github.com/onsclom/game2026/blob/master/scripts/build-release.ts)
* minimal starters for zig/odin/rust

> We are never going to support Emscripten. It’s effectively a set of bodges bodged together. I would never recommend it for anyone.

* [https://forum.odin-lang.org/t/so-many-different-wasm-build-targets/790/4](https://forum.odin-lang.org/t/so-many-different-wasm-build-targets/790/4)
* [https://wasi.dev/](https://wasi.dev/)
* [https://orca-app.dev/posts/230607/orca\_announcement.html](https://orca-app.dev/posts/230607/orca_announcement.html)
* [https://github.com/odin-lang/Odin/blob/master/core/sys/wasm/js/odin.js](https://github.com/odin-lang/Odin/blob/master/core/sys/wasm/js/odin.js)
