Meet unzstd - a pure Java Zstandard (zstd) decoder for Android and the JVM.
What looked like a simple dependency turned into a surprisingly difficult problem.
I needed to decompress zstd-compressed datasets in an Android app. Existing options all had major trade-offs:
aircompressor 2.x depends on "sun.misc.Unsafe", which crashes on Android ART.
aircompressor 3.x moved to "java.lang.foreign", which Android doesn't support.






