A C++ static library that offers a clean and simple wrapper interface to the 7-Zip shared libraries, supporting compression, extraction, metadata reading, and archive updating.
- v4.1.0
- Published at
- Jun 17, 2026
- 858
- Stars
- 8,306
- Download
- Synced at
- 11m ago
Latest release
v4.1.0Jun 17, 2026, 08:54 PMDownloads slow? Switch the source anytime above
README
Project Overview
bit7z is a cross-platform C++ static library that offers a clean and simple wrapper interface to the 7-Zip shared libraries, supporting compression, extraction, reading archive metadata, updating existing archives, creating multi-volume archives, and more.
Key Features
- Compression formats: 7z, XZ, BZIP2, GZIP, TAR, ZIP, WIM
- Extraction formats: 7z, RAR, RAR5, ZIP, GZIP, ISO, DEB, DMG, MSI, and many more
- Metadata reading: Read metadata from archives and their contents
- Memory operations: Compression and extraction to/from memory and C++ standard streams
- Encryption: AES-256 encrypted archives (7z and ZIP formats)
- Advanced features: Selective extraction, wildcard/regex filtering, update/rename/delete archive entries
Target Audience
- C++ developers
- Application developers who need to handle multiple archive formats
- Cross-platform project developers
Quick Start
- Download bit7z and integrate it into your C++ project
- Configure the 7-Zip dynamic library path
- Use the bit7z API for compression/extraction operations
Core Advantages
- Clean and simple API
- Wide range of supported archive formats
- Cross-platform support
- Open-source and free
Release history
Sort