MCPcopy Create free account
hub / github.com/diekmann/wasm-fizzbuzz

github.com/diekmann/wasm-fizzbuzz @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,689 symbols 3,996 edges 670 files 390 documented · 23% updated 5y ago★ 1,5574 open issues

Browse by type

Functions 1,258 Types & classes 431
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

WebAssembly from Scratch: From FizzBuzz to DooM

Exploring WebAssembly from scratch from a backend-person-point-of-view. A story in four acts.


Welcome to my journey where I will explore some WebAssembly. We will start from scratch. My goal is to look at everything bottom-up, without much magic tooling or frameworks on our way. In this article, I prefer to build everything as much from scratch as possible.

Non-goal: We will not implement our own WebAssembly interpreter or runtime, but use existing ones, e.g., wabt or the Chrome and Firefox browsers.



Demo at https://diekmann.github.io/wasm-fizzbuzz/rust/, deployed from (Part 3) via GitHub Actions to GitHub Pages.

Play doom at https://diekmann.github.io/wasm-fizzbuzz/doom/, deployed from (Part 4) via GitHub Actions to GitHub Pages..

Core symbols most depended-on inside this repo

Shape

Function 1,253
Class 417
Enum 14
Method 5

Languages

C69%
C++26%
Rust4%
TypeScript1%

Modules by API surface

doom/linuxdoom-1.10/p_enemy.c64 symbols
doom/linuxdoom-1.10/m_menu.c56 symbols
doom/linuxdoom-1.10/wi_stuff.c35 symbols
doom/linuxdoom-1.10/am_map.c34 symbols
doom/musl-1.2.2/include/netinet/icmp6.h33 symbols
doom/linuxdoom-1.10/g_game.c32 symbols
doom/musl-1.2.2/include/netinet/in.h30 symbols
doom/linuxdoom-1.10/p_pspr.c30 symbols
doom/src/unimplemented_libc.rs25 symbols
doom/src/video.rs21 symbols
doom/linuxdoom-1.10/st_stuff.c20 symbols
doom/linuxdoom-1.10/p_map.c20 symbols

For agents

$ claude mcp add wasm-fizzbuzz \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page