Archiver is a multi-format archive library and command-line tool for creating, extracting, and managing compressed archives. It provides a unified interface for working with formats including gzip, bzip2, zip, tar, rar, 7zip, and zstandard, and can automatically detect archive formats by inspecting binary byte headers rather than relying solely on file extensions.
The library uses interface-based abstractions and a multi-format codec registry to support format-agnostic operations, while its stream-based compression pipeline processes archive data continuously without loading entire archives into memory. A virtual filesystem mapping capability allows reading or listing archive entries without full extraction.
Archiver offers both a programmatic API for developers and a command-line interface for managing archives without writing code. The tool handles creating and extracting archives across all supported formats, with stream-based processing to efficiently manage large files.