Blazing Fast
~500 files/sec on iOS, ~474 files/sec on Android. Powered by SSZipArchive and optimized ZipInputStream with 64KB I/O buffers.
Zero Bridge Overhead
Built on Nitro Modules with JSI. Progress callbacks go directly through the JavaScript Interface — no serialization, no bridge.
Cancellable Tasks
Every operation returns a task object you can cancel synchronously at any time. No waiting for the bridge.
Password Support
Extract and create AES-256 encrypted archives. zip4j on Android, SSZipArchive on iOS.
Concurrent Operations
Run multiple extractions or compressions simultaneously. Each task is an independent, observable instance.
Full ZIP Support
Extract archives, create archives from directories, track progress in real-time, and handle errors gracefully.
vs react-native-zip-archive
| react-native-nitro-unzip | react-native-zip-archive | |
|---|---|---|
| Architecture | JSI (Nitro Modules) | Bridge |
| Progress callbacks | Via JSI, no serialization | Via bridge events |
| Cancellation | Synchronous | Not supported |
| Concurrent ops | Yes | Limited |
| Password support | AES-256 (zip & unzip) | Unzip only |
| Zip creation | Yes | Yes |
| New Architecture | Required | Optional |