Pure Rust
No C/FFI dependencies. Compiles to native code and WebAssembly from the same source.
| Library | Language | License | Codecs | Filters | Streaming | Async | Parallel | WASM |
|---|---|---|---|---|---|---|---|---|
| zesven | Rust | MIT/Apache-2.0 | 11 | 10 | ||||
| 7-Zip | C/C++ | LGPL + unRAR | 5 | 10 | ||||
| 7-Zip-zstd | C/C++ | LGPL + unRAR | 11 | 10 | ||||
| sevenz-rust2 | Rust | Apache-2.0 | 8 | 10 | ||||
| sevenzip | Go | BSD-3-Clause | 8 | 6 | ||||
| go7z | Go | MIT | 4 | 2 | ||||
| py7zr | Python | LGPL-2.1+ | 7 | 7 | ||||
| p7zip | C/C++ | LGPL + unRAR | 12 | 10 | ||||
| bit7z | C++14 | MPL-2.0 | 5 | 10 | ||||
| 7zip-cpp | C++ | LGPL | 5 | 9 | ||||
| libarchive | C | BSD/Public Domain | 6 | 2 | ||||
| 7z-wasm | JS/WASM | LGPL + unRAR | 5 | 10 | ||||
| sevenzip-go | Go + CGO | MIT | — | — |
| Library | LZMA | LZMA2 | Deflate | BZip2 | PPMd | Zstd | Brotli | LZ4 | LZ5 | Lizard | Fast-LZMA2 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| zesven | |||||||||||
| 7-Zip | |||||||||||
| 7-Zip-zstd | |||||||||||
| sevenz-rust2 | |||||||||||
| sevenzip (Go) | |||||||||||
| go7z | |||||||||||
| py7zr | |||||||||||
| p7zip | |||||||||||
| bit7z | |||||||||||
| 7zip-cpp | |||||||||||
| libarchive | |||||||||||
| 7z-wasm | |||||||||||
| sevenzip-go-itchio |
| Library | Delta | x86 | BCJ2 | ARM | ARM-T | ARM64 | PPC | SPARC | IA-64 | RISC-V |
|---|---|---|---|---|---|---|---|---|---|---|
| zesven | ||||||||||
| 7-Zip | ||||||||||
| 7-Zip-zstd | ||||||||||
| sevenz-rust2 | ||||||||||
| sevenzip (Go) | ||||||||||
| go7z | ||||||||||
| py7zr | ||||||||||
| p7zip | ||||||||||
| bit7z | ||||||||||
| 7zip-cpp | ||||||||||
| libarchive | ||||||||||
| 7z-wasm | ||||||||||
| sevenzip-go-itchio |
| Library | AES-256 | Header Encrypt | Path Traversal | Resource Limits | Zip Bomb | CRC Validation |
|---|---|---|---|---|---|---|
| zesven | ||||||
| 7-Zip | ||||||
| 7-Zip-zstd | ||||||
| sevenz-rust2 | ||||||
| sevenzip (Go) | ||||||
| go7z | ||||||
| py7zr | ||||||
| p7zip | ||||||
| bit7z | ||||||
| 7zip-cpp | ||||||
| libarchive | ||||||
| 7z-wasm | ||||||
| sevenzip-go-itchio |
| Library | Solid | Multi-Vol | SFX | Recovery | Streaming | Async | Parallel | WASM |
|---|---|---|---|---|---|---|---|---|
| zesven | ||||||||
| 7-Zip | ||||||||
| 7-Zip-zstd | ||||||||
| sevenz-rust2 | ||||||||
| sevenzip (Go) | ||||||||
| go7z | ||||||||
| py7zr | ||||||||
| p7zip | ||||||||
| bit7z | ||||||||
| 7zip-cpp | ||||||||
| libarchive | ||||||||
| 7z-wasm | ||||||||
| sevenzip-go-itchio |
| Library | Read | List | Extract | Test | Write | Append | Update | Delete | Rename |
|---|---|---|---|---|---|---|---|---|---|
| zesven | |||||||||
| 7-Zip | |||||||||
| 7-Zip-zstd | |||||||||
| sevenz-rust2 | |||||||||
| sevenzip (Go) | |||||||||
| go7z | |||||||||
| py7zr | |||||||||
| p7zip | |||||||||
| bit7z | |||||||||
| 7zip-cpp | |||||||||
| libarchive | |||||||||
| 7z-wasm | |||||||||
| sevenzip-go-itchio |
| Library | Windows | Linux | macOS | WASM | Android | BSD |
|---|---|---|---|---|---|---|
| zesven | ||||||
| 7-Zip | ||||||
| 7-Zip-zstd | ||||||
| sevenz-rust2 | ||||||
| sevenzip (Go) | ||||||
| go7z | ||||||
| py7zr | ||||||
| p7zip | ||||||
| bit7z | ||||||
| 7zip-cpp | ||||||
| libarchive | ||||||
| 7z-wasm | ||||||
| sevenzip-go-itchio |