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
mholt avatar

mholt/archiverArchived

0
View on GitHub↗
4,467 stars·402 forks·Go·mit·21 viewsgithub.com/mholt/archives↗

Archiver

Archiver is a multi-format archive library and command-line tool for creating, extracting, and managing compressed archives. It provides a unified interface for working with formats including gzip, bzip2, zip, tar, rar, 7zip, and zstandard, and can automatically detect archive formats by inspecting binary byte headers rather than relying solely on file extensions.

The library uses interface-based abstractions and a multi-format codec registry to support format-agnostic operations, while its stream-based compression pipeline processes archive data continuously without loading entire archives into memory. A virtual filesystem mapping capability allows reading or listing archive entries without full extraction.

Archiver offers both a programmatic API for developers and a command-line interface for managing archives without writing code. The tool handles creating and extracting archives across all supported formats, with stream-based processing to efficiently manage large files.

Features

  • Multi-Format Archive Management - Creates and extracts archives across a wide range of compression and archiving formats from a single library.
  • Multi-Format Archive Creators - Creates compressed archives using gzip, bzip2, zip, tar, rar, 7zip, and zstandard formats.
  • Multi-Format Archive Extraction Commands - Extracts files from archives in gzip, bzip2, zip, tar, rar, 7zip, and zstandard formats.
  • Archive Format Detection - Identifies archive formats by inspecting binary byte headers and file extensions for seamless extraction.
  • Terminal Archive Commands - Provides a command-line interface for creating, extracting, and managing archives across multiple formats.
  • Stream-Based Archive Handling - Processes archive data as a continuous stream without loading the entire archive into memory.
  • Archive Data Loading - Processes archive data as a continuous stream without loading the entire archive into memory.
  • Codec Registries - Registers and manages multiple compression and archiving codecs for format-agnostic operations.
  • Archive Entry Mappings - Maps archive entries to a virtual filesystem for reading or listing files without full extraction.
  • Format Abstraction Interfaces - Uses interface-based abstractions to decouple archive operations from specific format implementations.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Compression Utilities - Unified interface for multiple archive formats.
  • Developer Utilities - Library and CLI for creating and extracting archives.
  • General Utilities - Generate and extract various archive formats.
  • Miscellaneous Tools - Tool for creating and extracting various archive formats.

Star history

Star history chart for mholt/archiverStar history chart for mholt/archiver

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Archiver

These projects share indexed features with Archiver. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ouch-org/ouchouch-org avatar

    ouch-org/ouch

    3,391View on GitHub↗

    Ouch is a command-line archive utility designed for compressing and decompressing files across multiple formats, including zip, tar, 7z, and zstd. It functions as a secure archive processor that sanitizes metadata to prevent path traversal attacks and terminal injection during extraction. The tool features a chain compression pipeline that allows for the sequential application of multiple compression algorithms by parsing chains of file extensions in a filename. It also includes a dedicated accessibility mode that optimizes terminal output for screen readers and text-to-speech technologies by

    Rustclicompressiondecompression
    View on GitHub↗3,391
  • you-dont-need/you-dont-need-guiyou-dont-need avatar

    you-dont-need/You-Dont-Need-GUI

    5,821View on GitHub↗

    You-Dont-Need-GUI is a curated reference of terminal commands that replace common graphical interface operations with equivalent shell one-liners. It maps everyday GUI actions—file management, archive handling, system monitoring, and network diagnostics—to standard POSIX utilities like find, grep, and awk, all composed as self-contained shell pipelines. The project distinguishes itself by requiring no external dependencies or installations; every solution runs with built-in shell commands and coreutils. Its documentation follows Unix man-page conventions, presenting each command with a

    clicommandcommand-line
    View on GitHub↗5,821
  • ip7z/7zipip7z avatar

    ip7z/7zip

    2,715View on GitHub↗

    7-Zip is a data compression tool and file archiver designed for creating and extracting archives. It functions as a utility for reducing the storage requirements of files and folders through high-ratio lossless compression and managing the 7z open-standard format. The software provides capabilities for cross-platform archive management, allowing users to open and create various archive formats across different operating systems. It supports data backup and recovery, as well as the packaging of multiple files into single archives for distribution. The project implements a variety of compressi

    C++
    View on GitHub↗2,715
  • 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
Compare all 30 related projects→

Frequently asked questions

What does mholt/archiver do?

Archiver is a multi-format archive library and command-line tool for creating, extracting, and managing compressed archives. It provides a unified interface for working with formats including gzip, bzip2, zip, tar, rar, 7zip, and zstandard, and can automatically detect archive formats by inspecting binary byte headers rather than relying solely on file extensions.

What are the main features of mholt/archiver?

The main features of mholt/archiver are: Multi-Format Archive Management, Multi-Format Archive Creators, Multi-Format Archive Extraction Commands, Archive Format Detection, Terminal Archive Commands, Stream-Based Archive Handling, Archive Data Loading, Codec Registries.

Which projects share features with mholt/archiver?

Projects with overlapping indexed features include: ouch-org/ouch — Ouch is a command-line archive utility designed for compressing and decompressing files across multiple formats,… you-dont-need/you-dont-need-gui — You-Dont-Need-GUI is a curated reference of terminal commands that replace common graphical interface operations with… ip7z/7zip — 7-Zip is a data compression tool and file archiver designed for creating and extracting archives. It functions as a… ziparchive/ziparchive — ZipArchive is a Swift library and file utility designed for compressing and extracting files into zip archives on iOS,… aofei/sandid — Every grain of sand on Earth has its own ID. artyom/autoflags — Populate go command line app flags from config struct.