Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.
API method:
GET /api/packages?search=hello&page=1&limit=20
where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned
in response headers.
If you'd like to join our channel webring send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
This package is a simple exponential backoff counter in Go.
Go package containing implementations of encoders and decoders for various data formats.
This package provides a functionality for encoding and decoding unsigned varints.
This package provides ANSI colors for Golang. The package supports Printf/Sprintf etc.
This package provides helpers for generating Go assembler ABI0 code.
Package expect provides an expect-like interface to automate control of applications. It is unlike expect in that it does not spawn or manage process lifecycle. This package only focuses on expecting output and sending input through it's psuedoterminal.
Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
Mergo merges same-type structs and maps by setting default values in zero-value fields. Mergo won't merge unexported (private) fields. It will do recursively any exported one. It also won't merge structs inside maps (because they are not addressable using Go reflection).
This package provides an implementation of JSON5.
This packages is fork of gopkg.in/yaml.v2 maintained by YAML organization.
This package implements optimal parameters for data-types.
This package is a very simple wrapper around log/syslog
Package zitadel/schema converts structs to and from form values. It is a maintained fork of https://github.com/gorilla/schema
Package klog implements logging analogous to the Google-internal C++ INFO/ERROR/V setup. It provides functions Info, Warning, Error, Fatal, plus formatting variants such as Infof. It also provides V-style logging controlled by the -v and -vmodule=file=2 flags. It's a is a permanent fork of https://github.com/golang/glog.
This package provides a fast gitignore matching library for Go.
Package pretty provides pretty-printing for Go values. This is useful during debugging, to avoid wrapping long output lines in the terminal.
It provides a function, Formatter, that can be used with any function that accepts a format string. It also provides convenience wrappers for functions in packages fmt and log.
Go sigar is a golang implementation of the sigar API. The Go version of sigar has a very similar interface, but is being written from scratch in pure go/cgo, rather than cgo bindings for libsigar. This package provides an alternative fork of https://github.com/cloudfoundry/gosigar.
Package kyaml contains libraries for reading and writing Kubernetes Resource configuration as YAML.
This package provides traditional getopt processing for implementing programs that use traditional command lines.
This package provides a Go compiler front end.
This package provides a collection veriaty of utility libraries:
intset - compress a stream of integers
lz - lempel-ziv compression
threadtree - a threaded binary-tree
numerical - numerical integration and root finding
maze - maze generation stuff
hist - simple command-line histogramming tool
simhash - trivial simhash implementation
wscat - trivial websocket netcat
servedir - trivial http fileserver
rndtxt - generate random text strings
mpush - push to multiple notification services (pushbullet, nma, pushover)
superbat - batmanjs and go-restful playground
msgrpc - msgpack rpc python/go interop samples
quantile - testing different streaming quantile estimators
wtflog - logging package with some renamed log levels
qrshow - display QR codes in a terminal
nlz - asm code to find number of leading zeros
httpecho - server to dump information about an http request
lzpack - trivial packed format for lz4 compression
grinderplot - generate a flot chart from grinder logs
worker - framework for spawning concurrent workers
gddo - search godoc.org from the command line
uuid - generate random UUIDs
entropy - reducer to compute entropy per epoch for a set of values in a category
inthash - integer hashing functions
udprelay - simple udp-to-tcp multiplexing relay
shufsecs - shuffle sorted epoch-data within epochs
strtable - dumb string->uint32 hash table for profiling vs native maps
cachetest - playing with different caching algorithms (clock, lru, lfu, random)
glj - passing data from go to lua with msgpack
toms - text filter for time.Duration to milliseconds
bluniq - bloom-filter based unique filter
skvdist - check distribution of shardedkv choosers
gcwatch - print out garbage collection stats from /debug/vars
toepoch - convert time fields to epochs
repl - framework for making dumb repls for testing
skvchk - tool for checking shardedkv distributions
interp - interpolation search
oma - simulation of the Dutch children's board game "Met de bus naar Oma"
rndsample - uniform random sample from stdin
pphrase - simple passphrase generator
fastrand - fast xorshift rng with bias-free [0..n)
range2cird - turn IP ranges into CIDR
gfmt - trivial filter wrapping go-linebreak
mtest - port of libtommath test program
leven - fastest levenshtein distance algorithm I could find
matcher - test different methods of testing string set membership
cstbucket - crunch carbonserver logs for time-ranges of queries
stablepart - stable partition a sort.Interface on a boolean predicate
jumpreplica - tool for playing with replica choices for jump-hash
sshdregex - demo using ragel for optimized regexp matching
hllbench - benchmark different hyperloglog implementations
shlines, sipsum - tools for siphashing things
urlq - extract query parameters from a list of URLs
median - compute the median of 5 numbers with a sorting network
hashbench - benchmark different hashing functions
fastpprof - how to use pprof with fasthttp
ewmaest - progress logging with ewma-based ETA estimation
This package provides the Windows API used at Charmbracelet.
This package provides a variable size buffer pool for Golang.
go-buffer-pool provides:
BufferPool: A pool for re-using byte slices of varied sizes. This pool will always return a slice with at least the size requested and a capacity up to the next power of two. Each size class is pooled independently which makes theBufferPoolmore space efficient than a plainsync.Poolwhen used in situations where data size may vary over an arbitrary range.Buffer: a buffer compatible withbytes.Bufferbut backed by aBufferPool. Unlikebytes.Buffer,Bufferwill automatically shrink on read, using the buffer pool to avoid causing too much work for the allocator. This is primarily useful for long lived buffers that usually sit empty.
This package implements Swiss Tables as described in https://abseil.io/about/design/swisstables. It provides pseudo-randomized iteration (iteration order will change from one iteration to the next) and iteration stability akin to Go's builtin map if the map is mutated during iteration.