rikyoz

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 PM
Downloads 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

  1. Download bit7z and integrate it into your C++ project
  2. Configure the 7-Zip dynamic library path
  3. 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