Fast, native Node.js bindings for Google's Snappy compression library.
- Native C++ implementation for high performance
- Pre-compiled binaries for Linux, macOS, and Windows
- TypeScript support with full type definitions
- Simple API for compression and decompression
npm install @thisames/snappy-jsRequirements: Node.js >= 14.0.0
const snappy = require('@thisames/snappy-js');
// Compress
const data = Buffer.from('Hello, World!');
const compressed = snappy.compress(data);
// Decompress
const decompressed = snappy.uncompress(compressed);
console.log(decompressed.toString()); // 'Hello, World!'import { compress, uncompress } from '@thisames/snappy-js';
const data = Buffer.from('Hello, TypeScript!');
const compressed = compress(data);
const decompressed = uncompress(compressed);Compress a Buffer using Snappy compression.
Decompress Snappy-compressed data.
Compress a string using Snappy.
Decompress to a string.
Get the uncompressed length without decompressing.
Check if a buffer contains valid Snappy-compressed data.
decompress=uncompressdecompressSync=uncompressSync
BSD-3-Clause
- This library: BSD-3-Clause
- Snappy library: BSD-3-Clause (included in
deps/snappy/)
- Snappy - Original Google Snappy library
- SnappyJS - Pure JavaScript implementation
- node-snappy - Alternative native bindings