This summer I spent a lot of time researching lossless compression formats as a streaming format for our 3D capture and reconstruction engine. QOI was on our list too.
My biggest criticism about QOI is that in many cases it doesn't compress at all, or even increases size. It works well on the demo images that come with the package but these are carefully selected. It also works well on high-res, high-quality images with lots of single-color background and/or smooth gradients. But give it grainy, noisy, smaller-format images and it completely breaks down.
We ended up sticking with PNG, which btw. has fast open source implementations too [1][2].
[1] https://libspng.org/ [2] https://github.com/richgel999/fpng
Notably fjxl is in the reference libjxl tree. I'm not sure what if any constraints fast mode has, what it takes to use. The article uses cjxl, which does not run the fjxl fast mode, and further, fast mode was added after this article was written[6].
Other notes on jpeg-xl: it has progressive rendering. It has hdr!
The deck on FJXL & FPNGE is epic. Thanks Quote Ok Image (QOI) format for setting the fire on this all!!
[1] https://github.com/richgel999/fpng
[2] https://twitter.com/richgel999/status/1485976101692358656
[3] https://www.lucaversari.it/FJXL_and_FPNGE.pdf
[4] https://github.com/veluca93/fpnge
[5] https://github.com/libjxl/libjxl/tree/main/experimental/fast...
https://github.com/richgel999/fpng
Disclaimer: have not actively tried either.