Perks contains the Go package quantile that computes approximate quantiles over an unbounded data stream within low memory and CPU bounds.
Package jcs transforms UTF-8 JSON data into a canonicalized version according @urlhttps://rfc-editor.org/rfc/rfc8785.html, RFC 8785.
Package ansi provides ansi escape sequence processing as defined by the ECMA-48 standard "Control Functions for Coded Character Sets - Fifth Edition".
Package fuzzy provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al.
blake3 is an implementation of BLAKE3 with AVX2 and SSE4.1 acceleration.
Package ftp implements a File Transfer Protocol client as described in RFC 959.
This package provides a wrapper around go-yaml designed to enable a better way of handling YAML when marshaling to and from structs.
Package scram provides client and server implementations of the Salted Challenge Response Authentication Mechanism described in RFC-5802 and RFC-7677.
fuzzy provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al.
Package buffer provides a generic buffer or batching mechanism for flushing entries at a given size or interval, useful for cases such as batching log events.
Package builder provides a method for writing fluent immutable DSL builders. It uses immutable persistent data structures so that each step in the method chain can be reused.
This package implements an in-memory terminal emulator, designed to be used as a component within a larger application for displaying logs, running interactive shells, or rendering terminal output.
The deep package provides the deep.Equal function which is like reflect.DeepEqual but returns a list of differences. This is helpful when comparing complex types like structures and maps.
Native Go implementation of Austin Appleby's third MurmurHash revision (aka MurmurHash3). Reference algorithm has been slightly hacked as to support the streaming mode required by Go's standard Hash interface.
The liner Go package implements a simple command line editor with history, inspired by linenoise. Xterm as well as WIN32 terminal codes are supported.
The nsq Go module provides a high-level Consumer and Producer types as well as low-level functions to communicate over the NSQ protocol https://nsq.io/.
This package provides a code generation tool for creating methods to serialize and de-serialize Go data structures to and from data interchange format - MessagePack.
This package implements the data representation portion of the External Data Representation (XDR) standard protocol as specified in RFC4506 (obsoletes RFC 1832 and RFC 1014) in Go.
Package logr defines a general-purpose logging API and abstract interfaces to back that API. Packages in the Go ecosystem can depend on it, while callers can implement logging with whatever backend is appropriate.
This package provides an implementation of the PKCS#11 API. It wraps the library closely, but uses Go idiom where it makes sense. It has been tested with SoftHSM.
This package is a small utility for dealing with dynamic or unknown JSON structures. It's pretty much just a helpful wrapper for navigating hierarchies of map[string]interface objects provided by the encoding/json package.
git-auto-commit-mode is an Emacs minor mode that tries to commit changes to a file after every save.
When gac-automatically-push-p is non-nil, it also tries to push to the current upstream.
This package provides a support of reading and writing of xz compressed streams. It includes also a gxz command for compressing and decompressing data. The package is completely written in Go and doesn't have any dependency on any C code.
go-opt is a library to parse command line arguments based on tag annotations on struct fields. It came as a spin-off from aerc to deal with its internal commands.