Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Compressed Files packages
Last updated: May 18, 2026
Handling .zip, .rar, and .tar.gz files is necessary when downloading large asset bundles (like level data for a game) or allowing users to export large batches of documents.
Best Practices for Compressed Files
- Disk I/O Costs: Decompressing a 500MB zip file is incredibly I/O intensive. Always execute the extraction process on a background Isolate to prevent freezing the UI, and provide a determinate progress bar.
- Path Traversal Attacks: When extracting files, malicious archives can contain file paths like
../../system/file. You must validate that the extracted paths stay strictly within the designated temporary cache directory to prevent unauthorized file overwriting. - Clean Up: Ensure you immediately delete the downloaded
.zipfile after extraction completes to avoid wasting the user's limited storage space.
The complete list of Archive Utilities, Zip Extractors, and Compression packages for Flutter is provided below.
archive
👍 893 ⬇️ 8.8M
Dart 3 compatibleMaintenance Status: Good
Provides encoders and decoders for various archive and compression formats such as zip, tar, bzip2, gzip, and zlib.
flutter_archive
👍 171 ⬇️ 32.6K
Dart 3 compatibleMaintenance Status: Good
Create and extract ZIP archive files in Android, iOS and macOS. Zip all files in a directory recursively or a given list of files.
tar
👍 41 ⬇️ 171.9K
Dart 3 compatibleMaintenance Status: Good
Memory-efficient, streaming implementation of the tar file format
download_assets
👍 71 ⬇️ 3K
Dart 3 compatibleMaintenance Status: Good
Retrieve assets and add them to the application's repository for use.
es_compression
👍 52 ⬇️ 2.8K
Dart 3 compatibleMaintenance Status: Good
Compression framework providing FFI implementations for Brotli, Lz4, Zstd (Zstandard) with ready-to-use prebuilt binaries for Win/Linux/Mac.
