Repository navigation
🚀 v1.0.1 - Initial Release: React Native Archive Extraction Library
🎉 React Native Unarchive v1.0.1
An Archive Extraction Library for React Native Projects
We're excited to announce the first stable release of React Native Unarchive! This library provides seamless extraction of CBR, RAR, ZIP and CBZ files on both Android and iOS platforms.
✨ Key Features
- 📱 Cross-platform support - Works on both Android and iOS
- 📚 Multiple archive formats - Supports CBR, CBZ, RAR, and ZIP files
- 🔧 TypeScript support - Full TypeScript definitions included
- 📂 Document picker integration - Easy integration with file pickers
- ⚡ Turbo Module architecture - Built using React Native's new architecture
🛠️ Platform Implementation
- Android: Uses 7-Zip-JBinding library for robust extraction
- iOS: Uses UnrarKit for RAR files and SSZipArchive for ZIP files
- Memory efficient: Optimized stream processing for large archives
📋 Supported Formats
| Archive Type | Format | Extension |
|---|---|---|
| Comic Book RAR | CBR | .cbr |
| Comic Book ZIP | CBZ | .cbz |
| General RAR | RAR | .rar |
| General ZIP | ZIP | .zip |
🚀 Quick Start
npm install react-native-unarchive
cd ios && pod installimport { unarchive } from 'react-native-unarchive';
const result = await unarchive(archivePath, outputPath);
console.log(`Extracted ${result.files.length} files`);📖 Documentation
Complete documentation including API reference, usage examples, and troubleshooting guide is available in the README.
🔧 Requirements
- React Native 0.76+
- iOS 16.0+
- Android API 21+
- New Architecture (Turbo Modules) supported
🙏 Contributing
We welcome contributions! Please check out our contributing guidelines and feel free to open issues or submit pull requests.
Perfect for unarchive apps, file managers, and any React Native project that needs archive extraction capabilities! 📱✨
Full Changelog: https://github.com/pushpender-singh-ap/react-native-unarchive/commits/1.0.1