{"repo":"karmakrafts/Kompress","free":true,"listed":false,"github":"https://github.com/karmakrafts/Kompress","clone":"git clone https://github.com/karmakrafts/Kompress.git","description":"Compression and archiver APIs for Kotlin Multiplatform.","language":"Kotlin","stars":65,"topics":["api","compression","compression-library","deflate","deflate-compression","inflate","kotlin","kotlin-js","kotlin-jvm","kotlin-multiplatform"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"🗜️ Kompress Compression and archiver APIs for Kotlin Multiplatform. Features - Supports all Kotlin Multiplatform targets - General purpose Compressor and Decompressor APIs for modeling streaming compressors - General purpose Archiver and Unarchiver APIs for modeling streaming archivers - Compress and decompress various data formats like Deflate and Zlib - Create and read various archive types, including GZIP and ZIP - Synchronous streaming API inspired by Java's Inflater / Deflater APIs - Integration with kotlinx.io - Customizable compression-level for supported (de)compressors - Optional SIMD acceleration on JVM using jdk.incubator.vector Modules - kompress-core : Core compression and CRC APIs, provides a common DEFLATE implementation - kompress-zlib : Support for Zlib compressed data streams - kompress-gzip : Support for the GZIP archive container format - kompress-zip : Support for the ZIP archive container format (no en-/decryption support) - kompress-benchmarks : Various benchmarks comparing Kompress implementations against platform references How to use it First, add the official Maven Central repository to your settings.gradle.kts: Then add a dependency on the library in your root buildscript: Or, if you are only using Kotlin/JVM, add it to your top-level dependencies block instead. Inflater and Deflater interfaces Bulk compression If you just want to (de)compress one large blob of data, the Deflater.compress and Inflater.decompress functions are what you're probably ","default_branch":null,"files":null,"tree":[],"storefront":"/r/karmakrafts","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/karmakrafts/Kompress/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}