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 search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
This package provides a basic set of functions applying grammar rules to inflect English words, modify case style (Capitalize, camelCase, snake_case, etc.).
ansi defines common ANSI escape sequences based on the ECMA-48 specs.
This package provides helpers to convert between pointers and values of built-in and, with generics, of any types.
This package provides validators and sanitizers for strings, structs and collections. It was based on validator.js.
This Package provides filters that can be chained together in a manner similar to Unix pipelines.
The liner Go package implements a simple command line editor with history, inspired by linenoise. Xterm as well as WIN32 terminal codes are supported.
sudo is a package to make reflect more powerful (and dangerous). It exports a single function, Sudo, which when passed a reflect.Value, will return a new reflect.Value with the read-only restrictions removed.
This package provides the ability to generate Sortable Identifiers. These identifiers are also universally unique.
This package provides a library for building powerful interactive prompts inspired by python-prompt-toolkit, making it easier to build cross-platform command line tools using Go.
This package provides a parser library for Golang which constructs parsers from definitions in struct tags and parses directly into those structs. The approach is similar to how other marshallers work in Golang, "unmarshalling" an instance of a grammar into a struct.
This package aims to provide algorithms optimized to leverage advanced instruction sets of modern CPUs to maximize throughput and take the best advantage of the available compute power. It includes functions that have often been designed to work on arrays of values, which is where SIMD and branchless algorithms shine.
This package implements a simple XML 1.0 parser that understands XML name spaces, along with extended support for control characters.
This package provides a collection various self sufficient Golang sub-packages:
bytereplacer- provides a utility for replacing parts of bytectxutil- contains golang.org/x/net/context related utilitieserrorutil- helps make better error messagesfault- handles fault injection for testingjsonconfig- defines a helper type for JSON objects to be used for configurationlegal- provides in-process storage for compiled-in licenseslock- provides a file locking librarymedia/heif- reads HEIF containers, as found in Apple HEIC/HEVC imagesmust- contains helpers that panic on failurenet/throttle- provides anet.Listenerthat returns artificially-delayed connections for testing real-world connectivity slicesoauthutil- contains OAuth 2 related utilitiesosutil- contains os level functionsreaderutil- containsio.Readertypesreaderutil- provides and operates onio.Readersreflectutil- containsreflectutilitiesrollsum- implements rolling checksums similar to apenwarr's bup, which is similar to librsyncsort- provides primitives for sorting slices and user-defined collectionsstrutil- contains string and byte processing functionssyncutil/singleflight- provides a duplicate function call suppression mechanismsyncutil/syncdebug- contains facilities for debugging synchronization problemssyncutil- provides various synchronization utilitiestesting/functest- contains utilities to ease writing table-driven tests for pure functions and methodtypes- provides various common typeswkfs- implements the pluggable well-known filesystem abstraction layerwriterutil- contains io.Writer typesxdgdir- implements the Free Desktop Base Directory specification for locating directories
Shlex is a simple lexer for go that supports shell-style quoting, commenting, and escaping.
This package implements value validations based on struct tags. In code it is often necessary to validate that a given value is valid before using it for something. This package allows one to define valid values as struct tags when defining a new struct type.
gopkg is a universal utility collection for Go, it complements offerings such as Boost, Better std, Cloud tools.
This package provides common data formats and utilities for transparency log implementations, including checkpoint and proof formats.
go-keyring is a library for setting, getting and deleting secrets from the system keyring.
This package provides helpers for generating Go assembler ABI0 code.
This is a Unix utility that outputs randomness. It is a thin wrapper around crypto/rand.
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
Scorch supports a pluggable segment interface. This package provides that segment API interface.
This package is a cross-platform Go library to place an icon and menu in the notification area.
This package is a drop-in replacement for the Golang standard library log/syslog, but with support for TLS.