The Archive::Zip library intends to provide a simple, yet complete and Ruby-esque, interface to working with ZIP archives. Basic archive creation and extraction can be handled using only a few methods. More complex operations involving the manipulation of existing archives in place (adding, removing, and modifying entries) are also possible with a little more work. Even adding advanced features such as new compression codecs are supported with a moderate amount of effort. WWW: https://github.com/javanthropus/archive-zip