GitPedia

Snappy

Fastest Snappy compression library in Node.js

From Brooooooklyn·Updated June 24, 2026·View on GitHub·

**!!! For `snappy@6.x` and below, please go to [`node-snappy`](https://github.com/kesla/node-snappy).** The project is written primarily in JavaScript, distributed under the MIT License license, first published in 2021. Key topics include: compression, napi, napi-rs, node-api, rust.

Latest release: v7.3.3
September 11, 2025View Changelog →

snappy

https://github.com/Brooooooklyn/snappy/actions

Install size

!!! For snappy@6.x and below, please go to node-snappy.

More background about the 6-7 changes, please read this, Thanks @kesla .

🚀 Help me to become a full-time open-source developer by sponsoring me on Github

Fastest Snappy compression library in Node.js, powered by napi-rs and rust-snappy.

For small size data, snappyjs is faster, and it support browser. But it doesn't have async API, which is important for Node.js program.

Install this package

yarn add snappy

Support matrix

node12node14node16node18node20node22
Windows x64
Windows x32
Windows arm64
macOS x64
macOS arm64
Linux x64 gnu
Linux x64 musl
Linux arm gnu
Linux arm64 gnu
Linux arm64 musl
Linux riscv64
Linux s390x
Linux powerpc64le
OpenHarmony arm64
Android arm64
Android armv7
Android x86
Android x64
FreeBSD x64
WebAssembly

API

ts
export function compressSync(input: Buffer | string | ArrayBuffer | Uint8Array): Buffer export function compress(input: Buffer | string | ArrayBuffer | Uint8Array): Promise<Buffer> export function uncompressSync(compressed: Buffer): Buffer export function uncompress(compressed: Buffer): Promise<Buffer>

Performance

Hardware

OS: Windows 11 x86_64
Host: Micro-Star International Co., Ltd. MS-7C35
Kernel: 10.0.22000
Terminal: Windows Terminal
CPU: AMD Ryzen 9 5950X (32) @ 3.400GHz
Memory: 32688MiB

Result

Running "Compress" suite...
Progress: 100%

  snappy:
    4 220 ops/s, ±0.66%   | fastest

  snappy-v6:
    2 018 ops/s, ±0.84%   | 52.18% slower

  gzip:
    233 ops/s, ±0.52%     | slowest, 94.48% slower

  deflate:
    235 ops/s, ±0.45%     | 94.43% slower

  brotli:
    7 ops/s, ±0.51%       | slowest, 99.85% slower

Finished 4 cases!
  Fastest: snappy
  Slowest: brotli

Running "Decompress" suite...
Progress: 100%

  snappy:
    8 528 ops/s, ±1.03%   | fastest

  snappy-v6:
    6 357 ops/s, ±1.76%   | 25.46% slower

  gzip:
    1 406 ops/s, ±1.80%   | slowest, 83.51% slower

  deflate:
    1 435 ops/s, ±1.88%   | 83.17% slower

  brotli:
    1 208 ops/s, ±1.50%   | slowest, 86.99% slower

Finished 4 cases!
  Fastest: snappy
  Slowest: brotli

Contributors

Showing top 8 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from Brooooooklyn/snappy via the GitHub API.Last fetched: 6/28/2026