GBDK.js is an open source library and set of tools for simplifying development for the Nintendo Game Boy.
It includes a Javascript implementation of the GBDK C library allowing you to build a single codebase to be run on the web and on real Game Boy hardware.
The project is distributed as an NPM module created to be used with Emscripten. Compiling a GameBoy C file with GBDK.js allows you to run your game in a web based debug environment as shown above. The web application is built with React and created in a way that it can be easily extended with new debug tools as required.
A number of example projects are provided with Makefiles configured to compile both to GameBoy ROM files and to the GBDK.js debug environment.
The project also includes a command line tool, ggbgfx, for converting PNG image data to the graphics format used by the GameBoy.
The GBDK.js site is built using the Hugo static site generator from Markdown templates. The site's source code is freely available on Github.
The site homepage design is an homage to original Nintendo GameBoy box art recreated as a WebGL GLSL shader.