I made it, with my own 2 paws :3
MOSTLY from scratch, using wgpu.
I have my own math library, my own logger, my own png decoder, and my own engine.
I am using just a few utilities to help with other stuff, like bytemuck, chrono, winit and a few others.
Have a look at the source code: here