kandi background
Explore Kits

11 best Go Compression libraries in 2022

by naveen.kumar@openweaver.com Updated: Apr 6, 2022

Go is a lightweight programming language that's been around for a long time. It's used in many places, including GitHub, and it has a great community. The Go Compression library can help you deal with the bloated "go get" downloads that happen when you use the go get command. A single package installed on your machine will only download a fraction of what the server has to offer. The Go Compression library can be used with any language that supports the HTTP package — which means almost all languages. There are several popular open source libraries available for developers: Archiver - Easily create & extract archives, and compress & decompress files; Slim - collection of surprisingly space efficient data types, with corresponding serialization APIs to persisting them on-disk or for transport. The following is a comprehensive list of the best open source libraries.

archiverby mholt

Go star image 3833 Version:v4.0.0-alpha.6

License: Permissive (MIT)

Easily create & extract archives, and compress & decompress files of various formats

Support
Quality
Security
License
Reuse

archiverby mholt

Go star image 3833 Version:v4.0.0-alpha.6 License: Permissive (MIT)

Easily create & extract archives, and compress & decompress files of various formats
Support
Quality
Security
License
Reuse

gocqlby gocql

Go star image 2372 Version:v1.3.1

License: Permissive (BSD-3-Clause)

Package gocql implements a fast and robust Cassandra client for the Go programming language.

Support
Quality
Security
License
Reuse

gocqlby gocql

Go star image 2372 Version:v1.3.1 License: Permissive (BSD-3-Clause)

Package gocql implements a fast and robust Cassandra client for the Go programming language.
Support
Quality
Security
License
Reuse

algernonby xyproto

Go star image 2168 Version:v1.14.0

License: Permissive (BSD-3-Clause)

:tophat: Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support

Support
Quality
Security
License
Reuse

algernonby xyproto

Go star image 2168 Version:v1.14.0 License: Permissive (BSD-3-Clause)

:tophat: Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
Support
Quality
Security
License
Reuse

slimby openacid

Go star image 1838 Version:v0.5.11

License: Permissive (MIT)

Surprisingly space efficient trie in Golang(11 bits/key; 100 ns/get).

Support
Quality
Security
License
Reuse

slimby openacid

Go star image 1838 Version:v0.5.11 License: Permissive (MIT)

Surprisingly space efficient trie in Golang(11 bits/key; 100 ns/get).
Support
Quality
Security
License
Reuse

kopiaby kopia

Go star image 2799 Version:v0.12.1

License: Permissive (Apache-2.0)

Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.

Support
Quality
Security
License
Reuse

kopiaby kopia

Go star image 2799 Version:v0.12.1 License: Permissive (Apache-2.0)

Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.
Support
Quality
Security
License
Reuse

snappyby golang

Go star image 1347 Version:v0.0.4

License: Permissive (BSD-3-Clause)

The Snappy compression format in the Go programming language.

Support
Quality
Security
License
Reuse

snappyby golang

Go star image 1347 Version:v0.0.4 License: Permissive (BSD-3-Clause)

The Snappy compression format in the Go programming language.
Support
Quality
Security
License
Reuse

vfsgenby shurcooL

Go star image 929 Version:Current

License: Permissive (MIT)

Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.

Support
Quality
Security
License
Reuse

vfsgenby shurcooL

Go star image 929 Version:Current License: Permissive (MIT)

Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.
Support
Quality
Security
License
Reuse

goreqby franela

Go star image 702 Version:Current

License: Permissive (MIT)

Minimal and simple request library for Go language

Support
Quality
Security
License
Reuse

goreqby franela

Go star image 702 Version:Current License: Permissive (MIT)

Minimal and simple request library for Go language
Support
Quality
Security
License
Reuse

gorpcby valyala

Go star image 637 Version:Current

License: Permissive (MIT)

Simple, fast and scalable golang rpc library for high load

Support
Quality
Security
License
Reuse

gorpcby valyala

Go star image 637 Version:Current License: Permissive (MIT)

Simple, fast and scalable golang rpc library for high load
Support
Quality
Security
License
Reuse

lz4by pierrec

Go star image 720 Version:Current

License: Permissive (BSD-3-Clause)

LZ4 compression and decompression in pure Go

Support
Quality
Security
License
Reuse

lz4by pierrec

Go star image 720 Version:Current License: Permissive (BSD-3-Clause)

LZ4 compression and decompression in pure Go
Support
Quality
Security
License
Reuse

compressible-goby nearmilk

Go star image 0 Version:Current

License: Permissive (MIT License)

Compressible Content-Type / mime checking for Go.

Support
Quality
Security
License
Reuse

compressible-goby nearmilk

Go star image 0 Version:Current License: Permissive (MIT License)

Compressible Content-Type / mime checking for Go.
Support
Quality
Security
License
Reuse

See similar Kits and Libraries

Media
Media