Archive::Extract::Libarchive has a similar interface to Archive::Extract, but instead of using Perl modules and external commands, it uses the libarchive C libary. It supports many different archive formats and compression algorithms and is fast. WWW: https://metacpan.org/release/Archive-Extract-Libarchive