31 Resources
Golang compression Libraries
Novel, efficient, and practical image compression with visually appealing results. 🤏 ✨
Tiny Thumb 🤏 ✨ A novel, efficient, and practical method for lossy image compression, that produces visually appealing thumbnails. This technique is u
Seekable ZSTD compression format implemented in Golang.
ZSTD seekable compression format implementation in Go Seekable ZSTD compression format implemented in Golang. This library provides a random access re
zlib compression tool for modern multi-core machines written in Go
zlib compression tool for modern multi-core machines written in Go
Time Series and FoundationDB. Millions of writes/s and 10x compression in under 2,000 lines of Go.
Time Series and FoundationDB: Millions of writes/s and 10x compression in under 2,000 lines of Go Disclaimer I want to preface everything you’re about
An easy-to-use CLI-based compression tool.
Easy Compression An easy-to-use CLI-based compression tool. Usage NAME: EasyCompression - A CLI-based tool for (de)compression USAGE: EasyCompr
A collection of useful utility functions
util A group of generic useful utility functions Dependencies parallelizer github.com/shomali11/parallelizer Examples Concurrency package main import
Slipstream is a method for lossless compression of power system data.
Slipstream Slipstream is a method for lossless compression of power system data. Design principles The protocol is designed for streaming raw measurem
Image compression codec for 16 bit medical images
MIC - Medical Image Codec This library introduces a lossless medical image compression codec MIC for 16 bit images which provides compression ratio si
An effective time-series data compression/decompression method based on Facebook's Gorilla.
Gorilla This package provides the effective time-series data compression method based on Facebook's Gorilla.. In a nutshell, it uses delta-of-delta ti
Simple image compression using SVD
SVD image compression An implementation image compression using SVD decomposition on Go Built With Go 1.17 Gonum Compression examples Header Image Ori
Unsigned Integer 32 Byte Packing Compression
dbp32 Unsigned Integer 32 Byte Packing Compression. Inspired by lemire/FastPFor. Package bp32 is an implementation of the binary packing integer compr
Interfaces for LZ77-based data compression
Pack Interfaces for LZ77-based data compression. Introduction Many compression libraries have two main parts: Something that looks for repeated sequen
Kanzi is a modern, modular, expendable and efficient lossless data compressor implemented in Go.
kanzi Kanzi is a modern, modular, expendable and efficient lossless data compressor implemented in Go. modern: state-of-the-art algorithms are impleme
Optimized compression packages
compress This package provides various compression algorithms. zstandard compression and decompression in pure Go. S2 is a high performance replacemen
Easily create & extract archives, and compress & decompress files of various formats
archiver Introducing Archiver 3.1 - a cross-platform, multi-format archive utility and Go library. A powerful and flexible library meets an elegant CL
Package cae implements PHP-like Compression and Archive Extensions.
Compression and Archive Extensions 中文文档 Package cae implements PHP-like Compression and Archive Extensions. But this package has some modifications de
The Snappy compression format in the Go programming language.
The Snappy compression format in the Go programming language. To download and install from source: $ go get github.com/golang/snappy Unless otherwis
Gzip Middleware for Go
An out-of-the-box, also customizable gzip middleware for Gin and net/http.
Transfer 10Gbps http traffic over 1Gbps networks :)
httpteleport Teleports 10Gbps http traffic over 1Gbps networks. Built on top of fastrpc. Use cases httpteleport may significantly reduce inter-server
Golang PDF library for creating and processing PDF files (pure go)
UniPDF - PDF for Go UniDoc UniPDF is a PDF library for Go (golang) with capabilities for creating and reading, processing PDF files. The library is wr
Using brotli compression to embed static files in Go.
🥦 Broccoli go get -u aletheia.icu/broccoli Broccoli uses brotli compression to embed a virtual file system of static files inside Go executables. A f
Easily create & extract archives, and compress & decompress files of various formats
archiver Introducing Archiver 3.1 - a cross-platform, multi-format archive utility and Go library. A powerful and flexible library meets an elegant CL
Roaring bitmaps in Go (golang)
roaring This is a go version of the Roaring bitmap data structure. Roaring bitmaps are used by several major systems such as Apache Lucene and derivat
A Go implementation of the Elias-Fano encoding
go-ef A Go implementation of the Elias-Fano encoding Example package main import ( "fmt" "github.com/amallia/go-ef" "os" ) func main() {
Integer Compression Libraries for Go
Encoding This is a set of integer compression algorithms implemented in Go. It is an (incomplete) port of the JavaFastPFOR by Dr. Daniel Lemire. For m
Go parallel gzip (de)compression
pgzip Go parallel gzip compression/decompression. This is a fully gzip compatible drop in replacement for "compress/gzip". This will split compression
LZ4 compression and decompression in pure Go
lz4 : LZ4 compression in pure Go Overview This package provides a streaming interface to LZ4 data streams as well as low level compress and uncompress
Port of LZ4 lossless compression algorithm to Go
go-lz4 go-lz4 is port of LZ4 lossless compression algorithm to Go. The original C code is located at: https://github.com/Cyan4973/lz4 Status Usage go
Go wrapper for LZO compression library
This is a cgo wrapper around the LZO real-time compression library. LZO is available at http://www.oberhumer.com/opensource/lzo/ lzo.go is the go pack
Optimized compression packages
compress This package provides various compression algorithms. zstandard compression and decompression in pure Go. S2 is a high performance replacemen