zip.js is a JavaScript library to zip and unzip files. It offers a low-level API for writing and reading large zip files (up to 4GB) with a stable RAM use. It also offers a Filesystem API in order to manipulate zip file structure.
This JS zipping library works currently only with Chrome and Firefox.