A cross-platform archiver in Rust. ZIP, 7z and TAR, parallel Zstandard, AES-256, and safe-Rust archive parsers.
Website · Download · Guide · Guía en español
| Feature | Details |
|---|---|
| Formats | ZIP with Zip64 (store, Deflate, Zstandard), 7z (Store/LZMA2, solid reading), ustar TAR, .tar.gz |
| Experimental | RAR/CBR reading, opt-in with --features rar; never creates or modifies RAR |
| Speed | Multi-threaded compression, parallel .zip extraction, sub-millisecond start |
| Safety | #![forbid(unsafe_code)] parsers, bounded header reads, Zip Slip defence |
| Encryption | ZIP AES-256 (WinZip AE-2); 7z AES-256 with optional hidden names. Limits |
| Interfaces | arca command line, arca-gui desktop window, Windows 11 Explorer menu |
| Platforms | Windows, macOS (Apple silicon and Intel), Linux |
Grab the file for your platform from the latest release (Windows installer or portable zip, macOS and Linux tarballs), or build it:
cargo build --release # binaries in target/release/Details, checksums and the pure-Rust build are in Installation.
arca create photos.zip ~/Pictures/trip/ # format comes from the extension
arca list photos.zip # look inside, extract nothing
arca test photos.zip # verify every CRC, write nothing
arca extract photos.zip -o trip/ # unpackMore in the Quick start and the CLI reference.
Measured on one machine and reproducible with bash bench.sh. The benchmarks give the method, every run and where Arca loses.
|
Use it |
Under the hood |
cargo test --workspace
bash interop.sh # needs zip, unzip, tar and 7-ZipBug reports, benchmarks from your hardware and pull requests are welcome. Read Contributing first, and open an issue for bugs.
