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