Skip to content

Latest commit

 

History

168 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arca

Pack faster. Unpack safer.

A cross-platform archiver in Rust. ZIP, 7z and TAR, parallel Zstandard, AES-256, and safe-Rust archive parsers.

CI Release License Rust

Website · Download · Guide · Guía en español


The Arca website

At a glance

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

Install

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.

Quick start

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/           # unpack

More in the Quick start and the CLI reference.

Performance

Compression time: Arca against zip and 7-Zip

Measured on one machine and reproducible with bash bench.sh. The benchmarks give the method, every run and where Arca loses.

Documentation

Use it

Under the hood

Contributing

cargo test --workspace
bash interop.sh                # needs zip, unzip, tar and 7-Zip

Bug reports, benchmarks from your hardware and pull requests are welcome. Read Contributing first, and open an issue for bugs.

License

Apache-2.0

About

Open-source, cross-platform archiver in safe Rust: ZIP and TAR, multi-threaded Zstandard, AES-256 encryption and a native desktop window.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages