I started this project because I was tired of BMP libraries that hide allocations, pull half of libc, or solve only one small part of the problem. There are many libbmp-style repos, but the functionality feels scattered: one does decoding, another does encoding, another works on embedded, another is single-header. In real projects this often means depending on 5–10 small libraries just to load and display images. I wanted one predictable library instead: no allocations, one header, full control over buffers, and usable both on desktop and on microcontrollers. At some point I got so into it that I added a streaming embedded decoder and kept everything stb-style. The result is TurboLibBMP. I would really appreciate feedback on the API design, edge cases, and whether this approach makes sense in real projects.
Repository: https://github.com/Ferki-git-creator/turbo-lib-bmp