#jpeg-decoder #jpegxl #decoder

jxl

High performance Rust implementation of a JPEG XL decoder

14 unstable releases (3 breaking)

Uses new Rust 2024

0.4.3 Apr 24, 2026
0.4.2 Mar 31, 2026
0.3.0 Jan 21, 2026
0.2.2 Dec 23, 2025
0.1.1 Sep 8, 2025

#123 in Images

Download history 252/week @ 2026-01-24 561/week @ 2026-01-31 730/week @ 2026-02-07 645/week @ 2026-02-14 805/week @ 2026-02-21 512/week @ 2026-02-28 7716/week @ 2026-03-07 5357/week @ 2026-03-14 5192/week @ 2026-03-21 6060/week @ 2026-03-28 5258/week @ 2026-04-04 9409/week @ 2026-04-11 8827/week @ 2026-04-18 16387/week @ 2026-04-25 10065/week @ 2026-05-02 9644/week @ 2026-05-09

46,786 downloads per month
Used in 4 crates

BSD-3-Clause

2MB
52K SLoC

JPEG XL in Rust

This is a work-in-progress reimplementation of a JPEG XL decoder in Rust, aiming to be conforming, safe, and fast.

We strive to decode all conformant JPEG XL bitstreams correctly. If you find an image that can be decoded with the reference implementation djxl (from libjxl) but is decoded incorrectly or not at all by jxl-rs, please report it by opening an issue.

For more information, including contributing instructions, refer to the libjxl repository.

Dependencies

~0.4–2.4MB
~27K SLoC