Skip to content

Objective-C library for archive and file unarchiving and extraction


Notifications You must be signed in to change notification settings


Folders and files

Last commit message
Last commit date

Latest commit


Repository files navigation

Objective-C library for archive and file unarchiving and extraction

Build Status

  • Supports multiple archive formats such as Zip, Tar, Gzip, Bzip2, 7-Zip, Rar, LhA, StuffIt, several old Amiga file and disk archives, CAB, LZX. Read the wiki page for a more thorough listing of formats.
  • Supports split archives for certain formats, like RAR.
  • Uses libxad for older and more obscure formats. This is an old Amiga library for handling unpacking of archives.
  • Depends on UniversalDetector Library. Uses character set autodetection code from Mozilla to auto-detect the encoding of the filenames in the archives.
  • The unarchiving engine itself is multi-platform, and command-line tools exist for Linux, Windows and other OSes.
  • Originally developed by Dag Ågren


XADMaster relies on directories structure. To start development you'll need to clone the main project with Universal Detector library:

git clone
git clone UniversalDetector

The resulting directory structure should look like:




This software is distributed under the LGPL 2.1 license. Please read LICENSE for information on the software availability and distribution.