awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gildas-lormeau avatar

gildas-lormeau/zip.js

0
View on GitHub↗
3,859 Stars·541 Forks·JavaScript·BSD-3-Clause·4 Aufrufegildas-lormeau.github.io/zip.js↗

Zip.js

zip.js is a JavaScript library designed for creating, reading, and extracting ZIP archives directly within a web browser. It provides a comprehensive toolkit for managing compressed files and encrypted data storage entirely on the client side, eliminating the need for server-side backends or external dependencies.

The library distinguishes itself by utilizing the Web Streams API and multi-core processing to handle large datasets efficiently. By offloading heavy compression and decompression tasks to background worker threads, it ensures that the browser interface remains responsive during intensive operations. Its modular architecture allows for swappable codecs, supporting various archive formats and industry-standard encryption methods for secure data management.

Beyond basic compression and extraction, the library includes utilities for organizing archive contents, such as adding, renaming, or deleting files and directories. It supports incremental data processing and concurrent task execution, enabling the handling of massive files and multi-part archives without exceeding browser memory limits. The project is distributed as a library for integration into web applications.

Features

  • Archive Creation and Extraction - Provides high-performance compression and extraction of large datasets with support for multi-core processing, split archives, and encrypted content directly in the browser.
  • Web Streams API - Processes archive data in small chunks to handle massive files without exceeding the memory limits of the browser.
  • Browser-Side Archive Packagers - Creates and extracts compressed files directly within a web browser without needing a server-side backend or external software.
  • Web-Worker Threading - Distributes heavy compression and decompression tasks across background threads to keep the main user interface thread responsive.
  • Zip Archive Management - Provides a library for creating, reading, and extracting ZIP files in the browser using web streams and multi-core processing.
  • Archive Structure Managers - Allows users to manage files and directories within compressed packages by creating, renaming, or deleting items through a structured interface.
  • Concurrent Data Processing - Utilizes background worker pools and asynchronous operations to execute multiple read and write tasks simultaneously, maintaining application responsiveness during heavy processing.
  • Archive Importers - Enables loading existing compressed files for modification and saving updated versions to the local file system for storage or distribution.
  • Client-Side Compression - Compresses and decompresses large datasets locally in the browser to reduce storage size and simplify data transfer.
  • Encrypted Archives - Secures sensitive files within compressed archives using industry-standard encryption methods to ensure privacy and prevent unauthorized access.
  • Archive File Insertion - Organizes and modifies the contents of compressed files by adding, renaming, or deleting items directly within a web application.
  • Stream-Based Archive Handling - Supports incremental processing of compressed content using standard data streams to handle large files efficiently without loading the entire archive into memory.
  • Incremental Stream Processing - Processes large data archives incrementally to maintain memory efficiency during compression and decompression tasks.
  • Encrypted Archives - Provides built-in support for creating and extracting password-protected, encrypted ZIP archives directly within the browser.
  • Client-Side Document Toolkits - Provides a comprehensive toolkit for managing encrypted and multi-part archives directly within web applications without requiring server-side dependencies.
  • High Performance - Utilizes background worker threads and web streams to handle massive files without freezing the user interface or exceeding memory.
  • Modular Architectures - Separates compression and encryption algorithms into swappable components to allow for flexible support of various archive formats and security standards.

Star-Verlauf

Star-Verlauf für gildas-lormeau/zip.jsStar-Verlauf für gildas-lormeau/zip.js

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Zip.js

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Zip.js.
  • ziparchive/ziparchiveAvatar von ZipArchive

    ZipArchive/ZipArchive

    5,594Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,594
  • icsharpcode/sharpziplibAvatar von icsharpcode

    icsharpcode/SharpZipLib

    3,913Auf GitHub ansehen↗

    SharpZipLib is a .NET compression library and file archiver used to create, extract, and manage Zip, GZip, Tar, and BZip2 archives. It provides a framework for compressing and decompressing data streams and files within the .NET ecosystem. The library distinguishes itself through support for archives that exceed the standard four gigabyte size limit. It also includes capabilities for decrypting password-protected files using industry-standard encryption and managing Tar archives with long filename support. The project covers a broad range of archive management operations, including integrity

    C#
    Auf GitHub ansehen↗3,913
  • 501351981/vue-officeAvatar von 501351981

    501351981/vue-office

    5,618Auf GitHub ansehen↗

    vue-office is an office document preview library and web-based document viewer designed to render Word, Excel, PowerPoint, and PDF files directly in a web browser. It provides a collection of reusable components that allow for the display of documents using network URLs, data buffers, or blob data without requiring external plugins. This rendering solution is built as a cross-framework document renderer, offering integration for Vue 2, Vue 3, and React. It enables client-side document display to avoid server-side conversion processes. The library handles document visualization through client

    JavaScriptdocxdocx-previewexcel
    Auf GitHub ansehen↗5,618
  • developit/greenletAvatar von developit

    developit/greenlet

    4,689Auf GitHub ansehen↗

    Greenlet is a multi-threaded asynchronous executor and web worker task runner. It serves as an execution wrapper that offloads heavy computation to background workers to maintain user interface responsiveness and prevent the main execution thread from blocking. The project includes a transferable object handler designed to move large data buffers between threads. This mechanism avoids the overhead of memory copying to optimize data transfer. The library covers the management of web workers, facilitating asynchronous task isolation and main thread offloading.

    JavaScript
    Auf GitHub ansehen↗4,689
Alle 30 Alternativen zu Zip.js anzeigen→

Häufig gestellte Fragen

Was macht gildas-lormeau/zip.js?

zip.js is a JavaScript library designed for creating, reading, and extracting ZIP archives directly within a web browser. It provides a comprehensive toolkit for managing compressed files and encrypted data storage entirely on the client side, eliminating the need for server-side backends or external dependencies.

Was sind die Hauptfunktionen von gildas-lormeau/zip.js?

Die Hauptfunktionen von gildas-lormeau/zip.js sind: Archive Creation and Extraction, Web Streams API, Browser-Side Archive Packagers, Web-Worker Threading, Zip Archive Management, Archive Structure Managers, Concurrent Data Processing, Archive Importers.

Welche Open-Source-Alternativen gibt es zu gildas-lormeau/zip.js?

Open-Source-Alternativen zu gildas-lormeau/zip.js sind unter anderem: ziparchive/ziparchive — ZipArchive is a Swift library and file utility designed for compressing and extracting files into zip archives on iOS,… icsharpcode/sharpziplib — SharpZipLib is a .NET compression library and file archiver used to create, extract, and manage Zip, GZip, Tar, and… 501351981/vue-office — vue-office is an office document preview library and web-based document viewer designed to render Word, Excel,… developit/greenlet — Greenlet is a multi-threaded asynchronous executor and web worker task runner. It serves as an execution wrapper that… googlechromelabs/ui-element-samples — This project is a collection of reference implementations and prototypes focused on routing, performance optimization,… leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a…