A React Native library for zipping and unzipping files and folders with optional password protection.
React Native Zip Archive is a native module that provides zip and unzip functionality for React Native applications. It enables developers to compress and extract files directly within mobile apps, supporting both iOS and Android platforms with features like password-protected archives and progress tracking.
React Native developers building mobile applications that require file compression or extraction, such as apps handling offline content, asset bundling, or secure file storage.
Developers choose this library for its native performance, simple JavaScript API, and cross-platform compatibility, with added benefits like password protection and real-time progress tracking not always available in pure JavaScript solutions.
Zip archive utility for react-native
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages native modules for zip and unzip operations, ensuring fast processing for large files as emphasized in the library's philosophy for reliable performance.
Provides a consistent JavaScript interface for iOS and Android, simplifying development with clear usage examples in the README for basic operations.
Supports encrypted archives with AES-256, AES-128, or STANDARD encryption, enabling secure file handling, though with noted iOS limitations.
Includes a subscribe function for real-time progress events, allowing developers to display progress bars during operations, as detailed in the API section.
The encryptionType parameter is ignored on iOS, meaning developers cannot specify AES-128 or AES-256, limiting security options on that platform.
Does not work with Expo Go, requiring a custom dev build which adds setup complexity and excludes quick prototyping for Expo users.
Progress events are global, so developers must manually check file paths to avoid conflicts, increasing error handling overhead as warned in the subscribe notes.