This package provides a native Go implementation of Austin Appleby's third MurmurHash revision (aka MurmurHash3).
This package provides a Go implementation of Google City Hash, originated from https://github.com/zhenjl/cityhash and https://github.com/zentures/cityhash projects.
datadog-go
is a library that provides a DogStatsD
client in Golang.
Package chunker implements Content Defined Chunking based on a rolling Rabin Checksum. This package provides a modified fork of https://github.com/restic/restic project.
glamour
lets you render markdown documents and templates on ANSI compatible terminals. You can create your own stylesheet or use one of our glamorous default themes.
glamour
lets you render markdown documents and templates on ANSI compatible terminals. You can create your own stylesheet or use one of our glamorous default themes.
This package provides a Golang data type for ordered maps where the keys keep the order that they're added. It can be de/serialized from/to JSON.
This package provides a library and CLI program to parse the org-mode
file format alongside a static site generator with HTML & pretty printed rendering in Golang.
Ristretto is a fast, fixed size, in-memory cache with a dual focus on throughput and hit ratio performance. It's a fork of dgraph-io/ristretto
project.
Package p2phttp allows to serve HTTP endpoints and make HTTP requests through LibP2P using Go's standard http
and net
stacks.
Sprig provides over 100 functions that extend the Go template system. Slim-Sprig is a fork of Sprig that removes all external dependencies to make the library more lightweight.
This Go library automatically wraps words onto multiple lines. It's primary goal is to format command-line output, but of course word wrapping is a generally useful thing to do.
This package provides a library to work with network connections in the Go language. In particular it provides tools to deal with network address translation (NAT), proxies, sockets, and transport layer security (TLS).
This is a Go parser for ssh_config
files. Importantly, this parser attempts to preserve comments in a given file, so you can manipulate a ssh_config
file from a program.
This package implements a functionality for creating, managing, inspecting, and destroying cgroups. The resources format for settings on the cgroup uses the OCI runtime-spec found here.
These packages provide more specialized math routines than are available in the standard Go math
package. go-moremath currently focuses on statistical routines, with particular focus on high-quality implementations and APIs for non-parametric methods.
Package atomicfile provides the ability to write a file with an eventual rename on Close (using os.Rename
). This allows for a file to always be in a consistent state and never represent an in-progress write.
This package provides Protocol Buffer models and associated libraries for working with API description formats supported by gnostic. It exists to provide a lightweight distribution of these models with minimal dependencies.
Package roaring is an implementation of Roaring Bitmaps in Go. They provide fast compressed bitmap data structures (also called bitset). They are ideally suited to represent sets of integers over relatively small ranges. See http://roaringbitmap.org for details.
containerd is a container runtime with an emphasis on simplicity, robustness, and portability. It is available as a daemon, which can manage the complete container lifecycle of its host system: image transfer and storage, container execution and supervision, low-level storage and network attachments, etc.
reflectwalk is a Go library for "walking" a value in Go using reflection, in the same way a directory tree can be "walked" on the file system. Walking a complex structure can allow you to do manipulations on unknown structures such as those decoded from JSON.
This package offers overflow-checked integer arithmetic operations for int
,int32
, and int64
. Each of the operations returns a result,bool
combination. This was prompted by the need to know when to flow into higher precision types from the math.big
library.
This package implements a functionality of managing the registration, marshaling, and unmarshaling of encoded types. It helps when types are sent over a ttrpc/GRPC API and marshaled as a protobuf Any.
The semver package provides the ability to work with semantic versions. Specifically it provides the ability to:
Parse semantic versions
Sort semantic versions
Check if a semantic version fits within a set of constraints
Optionally work with a
v
prefix