My 2d canvas JS library[1][2]. It has no direct package dependencies, uses no web workers or WASM code, and operates entirely on 2D canvas elements (no WebGL or WebGPU).
The most complicated part to code up was (probably) the text layout engine. But special shoutouts also have to go the filters functionality and the particle engine. Compared to those things, making the <canvas> element in the web page responsive and (hopefully a little bit more) accessible was the easy part!
[1] tl;dr: "Responsive, interactive and more accessible HTML5 canvas elements. Scrawl-canvas is a JavaScript library designed to make using the HTML5 canvas element easier, and more fun"
The most complicated part to code up was (probably) the text layout engine. But special shoutouts also have to go the filters functionality and the particle engine. Compared to those things, making the <canvas> element in the web page responsive and (hopefully a little bit more) accessible was the easy part!
[1] tl;dr: "Responsive, interactive and more accessible HTML5 canvas elements. Scrawl-canvas is a JavaScript library designed to make using the HTML5 canvas element easier, and more fun"
[2] GitHub - https://github.com/KaliedaRik/Scrawl-canvas