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
·
google avatar

google/snappy

0
View on GitHub↗
6,582 stars·1,038 forks·C++·11 viewsgithub.com/google/snappy↗

Snappy

Snappy is a high-performance lossless compression library implemented in C++. It provides data reduction methods that perfectly restore original information, focusing on system-level efficiency and processing velocity across different platforms.

The library prioritizes high-speed data compression and decompression over achieving the maximum possible compression ratio. It is designed for real-time stream compression to reduce bandwidth usage without introducing significant processing latency.

The implementation covers high-velocity data shrinking and rapid restoration. It includes resilient data extraction capabilities that use input validation to prevent system crashes when encountering corrupted or malicious data.

Features

  • High-Speed Block Compression - Provides high-speed block compression that prioritizes processing velocity over maximum compression ratios.
  • Lossless Compressors - Implements a lossless compression algorithm that perfectly restores original information.
  • Real-Time Compression - Optimizes compression for immediate throughput and low latency in real-time streaming scenarios.
  • Compression Libraries - Acts as a high-performance compression library prioritizing processing velocity over compression ratios.
  • High-Throughput Decompression - Implements high-throughput decompression for the rapid restoration of compressed data to memory.
  • Safe Data Extraction - Provides resilient data extraction that prevents system crashes when processing malformed or malicious compressed data.
  • Data Compression and Decompression - Enables rapid data restoration to minimize application latency and resource usage.
  • Robust Decompressors - Ensures robust data restoration by preventing crashes when encountering corrupted or malicious input.
  • Decompression Boundary Validation - Provides robust input validation during decompression to prevent memory corruption and system crashes.
  • Variable-Width Integer Encodings - Employs variable-width integer encodings using continuation bits to optimize storage for small numbers.
  • High-Throughput Dictionary Matching - Implements speed-prioritized dictionary matching with limited-window searches to maintain high throughput.
  • C++ Implementations - Implemented as a high-performance C++ library for system-level data efficiency.
  • Literal Run Encodings - Groups sequences of uncompressed bytes together with length prefixes to avoid individual byte overhead.
  • LZ77 Backward Referencing - Implements LZ77 backward referencing to replace repeated data sequences with offset and length pairs.
  • Compression - Fast compression library with native C bindings.
  • Serialization Formats - Provides high-speed data compression for storage and transmission.

Star history

Star history chart for google/snappyStar history chart for google/snappy

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 Snappy

Similar open-source projects, ranked by how many features they share with Snappy.
  • lz4/lz4lz4 avatar

    lz4/lz4

    11,882View on GitHub↗

    This project provides a lossless compression algorithm and a byte-oriented compression library designed for high-speed data reduction and maximum decompression speed. It functions as a stream-oriented compression engine, a software library for encoding and decoding data blocks, and a command-line tool for managing interoperable compressed frames. The system distinguishes itself through the use of predefined pattern dictionaries to improve compression ratios for small data sets and small packets. It supports multiple processing modes, including high-speed block compression for minimal latency

    Cccompressionlz4
    View on GitHub↗11,882
  • google/brotligoogle avatar

    google/brotli

    14,753View on GitHub↗

    Brotli is a lossless data compression library and engine that uses dictionary coding and frequency analysis to reduce file sizes. It provides tools for shrinking data streams and files while ensuring every bit of original information is preserved for perfect restoration. The project focuses on optimizing web content and network bandwidth by reducing the size of HTML, CSS, and JavaScript files. It is designed for integration into web servers and browsers to improve the efficiency of data transmission. The library includes capabilities for both compressing and decompressing data streams. It al

    TypeScript
    View on GitHub↗14,753
  • facebook/zstdfacebook avatar

    facebook/zstd

    27,259View on GitHub↗

    Zstandard is a lossless data compression library and archive format designed for high compression ratios and fast real-time processing. It functions as a real-time data compressor and multi-threaded compression engine capable of distributing workloads across multiple CPU cores to increase throughput. The system features a dictionary-based compressor that trains on sample data to improve the compression ratio and speed of small files. It also provides long distance pattern matching to identify repeated sequences across large files. The library covers a broad range of capabilities including st

    C
    View on GitHub↗27,259
  • madler/zlibmadler avatar

    madler/zlib

    6,687View on GitHub↗

    zlib is a lossless data compression library that implements the deflate compression algorithm, combining LZ77 sliding window and Huffman coding. It provides the core compression and decompression engines, along with support for gzip, zlib, and raw deflate stream formats, enabling data to be compressed and restored without any loss of information. The library offers a range of capabilities for handling compressed data, including single-call memory and file operations, as well as incremental stream-based processing for working with data larger than available memory. It includes mechanisms for a

    C
    View on GitHub↗6,687
See all 30 alternatives to Snappy→

Frequently asked questions

What does google/snappy do?

Snappy is a high-performance lossless compression library implemented in C++. It provides data reduction methods that perfectly restore original information, focusing on system-level efficiency and processing velocity across different platforms.

What are the main features of google/snappy?

The main features of google/snappy are: High-Speed Block Compression, Lossless Compressors, Real-Time Compression, Compression Libraries, High-Throughput Decompression, Safe Data Extraction, Data Compression and Decompression, Robust Decompressors.

What are some open-source alternatives to google/snappy?

Open-source alternatives to google/snappy include: lz4/lz4 — This project provides a lossless compression algorithm and a byte-oriented compression library designed for high-speed… google/brotli — Brotli is a lossless data compression library and engine that uses dictionary coding and frequency analysis to reduce… facebook/zstd — Zstandard is a lossless data compression library and archive format designed for high compression ratios and fast… madler/zlib — zlib is a lossless data compression library that implements the deflate compression algorithm, combining LZ77 sliding… protocolbuffers/protobuf — Protocol Buffers is a language-neutral, platform-agnostic mechanism for serializing structured data. It provides a… esotericsoftware/kryo — Kryo is a Java binary serialization framework and object cloning library used to convert Java objects into a compact…