| Crates.io | async-sevenz |
| lib.rs | async-sevenz |
| version | 0.0.3 |
| created_at | 2025-11-22 05:21:23.008135+00 |
| updated_at | 2026-01-20 20:39:37.972087+00 |
| description | An async 7z decompressor/compressor written in pure Rust |
| homepage | https://github.com/MiyakoMeow/async-sevenz-rs |
| repository | https://github.com/MiyakoMeow/async-sevenz-rs |
| max_upload_size | |
| id | 1944833 |
| size | 1,837,598 |
This project is an async 7z compressor/decompressor written in pure Rust.
This is a fork of sevenz-rust2, then translated the api to async with async-compression by AI.
| Codec | Decompression | Compression |
|---|---|---|
| COPY | ✓ | ✓ |
| LZMA | ✓ | ✓ |
| LZMA2 | ✓ | ✓ |
| BROTLI (*) | ✓ | ✓ |
| BZIP2 | ✓ | ✓ |
| DEFLATE (*) | ✓ | ✓ |
| PPMD | ✓ | ✓ |
| LZ4 (*) | ✓ | ✓ |
| ZSTD (*) | ✓ | ✓ |
(*) Require optional cargo feature.
| Filter | Decompression | Compression |
|---|---|---|
| BCJ X86 | ✓ | ✓ |
| BCJ ARM | ✓ | ✓ |
| BCJ ARM64 | ✓ | ✓ |
| BCJ ARM_THUMB | ✓ | ✓ |
| BCJ RISC_V | ✓ | ✓ |
| BCJ PPC | ✓ | ✓ |
| BCJ SPARC | ✓ | ✓ |
| BCJ IA64 | ✓ | ✓ |
| BCJ2 | ✓ | |
| DELTA | ✓ | ✓ |
WASM is supported, but you can't use the default features. We provide a "default_wasm" feature that contains all default features with the needed changes to support WASM:
RUSTFLAGS='--cfg getrandom_backend="wasm_js"' cargo build --target wasm32-unknown-unknown --no-default-features --features=default_wasm
Licensed under the Apache License, Version 2.0.