awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Stuk avatar

Stuk/jszip

0
View on GitHub↗
10,300 stars·1,336 forks·JavaScript·other·9 viewsstuk.github.io/jszip↗

Jszip

jsZip is a JavaScript library for creating, reading, editing, and extracting ZIP archives within the browser or Node.js. It functions as an in-memory ZIP compressor and archive manager that generates compressed data streams and blobs from file collections without requiring a local filesystem.

The library provides specific support for the ZIP64 extension, allowing it to handle archives and individual files that exceed the four gigabyte limit. It enables the dynamic modification of existing ZIP files to add, remove, or update internal folder structures and metadata.

The project covers a broad range of archive management capabilities, including file creation, import, and extraction. It manages binary data generation and character encoding for filenames and content.

Features

  • Zip Compression Libraries - Provides a complete library for creating, reading, editing, and extracting ZIP archives in both browser and Node.js environments.
  • In-Memory File Systems - Maintains an in-memory tree of files and folders to manage archive structure before binary serialization.
  • Archive Management - Enables the modification of existing archives, including updating internal folder structures and metadata.
  • Archive Importers - Extracts contents and metadata from existing zip files for further processing and retrieval.
  • Zip64 Support - Implements the ZIP64 extension to support archives and individual files exceeding the four gigabyte limit.
  • Zip64 Implementations - Provides full support for the ZIP64 extension to handle individual files and archives larger than four gigabytes.
  • Archive Extraction Utilities - Allows reading and extracting the contents of uploaded zip files entirely on the client side.
  • Pluggable Architectures - Decouples archive structure logic from specific compression methods via a pluggable algorithm interface.
  • Archive Browsers - Provides programmatic interfaces to add, remove, or update files and folders within existing archives.
  • Large File Transfer Optimizers - Manages extremely large files by implementing the Zip64 standard.
  • Transfer Bundling - Packages multiple pieces of generated data into a single compressed file for efficient transfer.
  • Stream-Based Data Pipelines - Processes archive data in chunks to write large zip files without loading the entire content into memory.
  • Lazy Execution Strategies - Implements a deferred execution model that postpones heavy compression work until the final output is requested.
  • Binary Data Handling - Utilizes browser-native Blobs and ArrayBuffers to handle the binary output of generated zip archives.
  • File Compression - Creation, reading, and editing of ZIP archives.

Star history

Star history chart for stuk/jszipStar history chart for stuk/jszip

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Jszip

Similar open-source projects, ranked by how many features they share with Jszip.
  • ziparchive/ziparchiveZipArchive avatar

    ZipArchive/ZipArchive

    5,594View on GitHub↗

    ZipArchive is a Swift library and file utility designed for compressing and extracting files into zip archives on iOS, macOS, and tvOS. It serves as a programmatic wrapper for managing file system operations and archive creation on Apple platforms. The library supports the creation of password-protected archives using symmetric-key encryption to secure data during storage or transfer. It allows for the control of compression levels and supports the handling of large file sizes. The toolset covers core archive capabilities including the creation of compressed files from data buffers and the e

    C
    View on GitHub↗5,594
  • m2team/nanazipM2Team avatar

    M2Team/NanaZip

    13,233View on GitHub↗

    NanaZip is a file archiver designed for the Windows operating system that provides native tools for compressing and extracting data across a wide range of archive formats. It functions as a desktop utility that manages compressed files and folders while adhering to current platform design standards and accessibility requirements. The application distinguishes itself through a focus on system-level security and native integration. It employs manifest-driven policies and strict memory management during decompression to protect against unauthorized code execution and potential vulnerabilities fo

    C++cppfile-compressionfile-manager
    View on GitHub↗13,233
  • yeoman/yoyeoman avatar

    yeoman/yo

    3,959View on GitHub↗

    Yo is a Node.js CLI framework and project template orchestrator used to automate the creation of standardized software projects. It functions as an interactive project generator and scaffolding runner that produces customized source code and manifests based on user input and predefined templates. The system utilizes a plugin-based architecture to discover and execute external setup tools. It distinguishes itself through a memory-first file system that resolves conflicts before committing changes to disk and a priority-queue task orchestration model to ensure the correct execution order of com

    JavaScript
    View on GitHub↗3,959
  • peazip/peazippeazip avatar

    peazip/PeaZip

    7,499View on GitHub↗

    PeaZip is a cross-platform archive manager and file compression utility. It functions as a tool for compressing, extracting, and managing files across various formats, including 7Z, ZIP, RAR, and TAR. The project includes a specialized archive format converter for adjusting compatibility and compression levels, and a file integrity verifier for calculating checksums and hashes. It provides security tools for protecting data via authenticated encryption and passwords, as well as secure file deletion to permanently erase data from disk space. The application covers a broad range of capabilitie

    Pascal
    View on GitHub↗7,499
See all 30 alternatives to Jszip→

Frequently asked questions

What does stuk/jszip do?

jsZip is a JavaScript library for creating, reading, editing, and extracting ZIP archives within the browser or Node.js. It functions as an in-memory ZIP compressor and archive manager that generates compressed data streams and blobs from file collections without requiring a local filesystem.

What are the main features of stuk/jszip?

The main features of stuk/jszip are: Zip Compression Libraries, In-Memory File Systems, Archive Management, Archive Importers, Zip64 Support, Zip64 Implementations, Archive Extraction Utilities, Pluggable Architectures.

What are some open-source alternatives to stuk/jszip?

Open-source alternatives to stuk/jszip include: m2team/nanazip — NanaZip is a file archiver designed for the Windows operating system that provides native tools for compressing and… ziparchive/ziparchive — ZipArchive is a Swift library and file utility designed for compressing and extracting files into zip archives on iOS,… yeoman/yo — Yo is a Node.js CLI framework and project template orchestrator used to automate the creation of standardized software… peazip/peazip — PeaZip is a cross-platform archive manager and file compression utility. It functions as a tool for compressing,… feross/buffer — Buffer is a library for binary data manipulation that provides a browser-compatible implementation of the Node.js… madler/zlib — zlib is a lossless data compression library that implements the deflate compression algorithm, combining LZ77 sliding…