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.
Sprig is a library that provides more than 100 commonly used template functions.
This package provides xor and binary fuse filters implementations as alternative to Bloom and cuckoo filters. Unlike Bloom filters, they are naturally compressible using standard techniques (gzip, zstd, etc.).
Papers:
Thomas Mueller Graf, Daniel Lemire, Binary Fuse Filters: Fast and Smaller Than Xor Filters, Journal of Experimental Algorithmics 27 (1.5), 2022. DOI: 10.1145/3510449
Thomas Mueller Graf, Daniel Lemire, Xor Filters: Faster and Smaller Than Bloom and Cuckoo Filters, Journal of Experimental Algorithmics 25 (1), 2020. DOI: 10.1145/3376122
Gson is a Go library for querying JSON data using path expressions, similar to JSONPath but with a simpler syntax.
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
Package yaml implements YAML support for the Go language.
This package provides means to locally install development certificates.
This package provides traditional getopt processing for implementing programs that use traditional command lines.
FSWatcher is a robust and concurrent file system watcher for Go. It provides a simple and powerful API to monitor directories for file system changes, designed for high-performance applications and development tools.
This package implements functionality to format Assembler code the same way that gofmt formats Go code.
Package tint implements a zero-dependency slog.Handler that writes tinted (colorized) logs. The output format is inspired by the zerolog.ConsoleWriter and slog.TextHandler.
This package is for reading and writing netrc files. This package can parse netrc files, make changes to them, and then serialize them back to netrc format, while preserving any whitespace that was present in the source file.
gopkg is a universal utility collection for Go, it complements offerings such as Boost, Better std, Cloud tools.
This package, fsx, takes the style of the io/fs package, and extends it with more features:
fsx provides the ability to write files (using OpenFile, which is much like the os package feature you're already familiar with)
fsx provides the ability to create directories
fsx provides the ability to delete files and directories
fsx provides features for reading symlinks, and creating them
This package implements the JSON Schema specification. It supports creating schemas, validating JSON values against a schema, and inferring a schema from a Go struct. See the package documentation for usage.
This package implements a various systemd bindings and provides Golang submodules:
activation- for writing and using socket activation from Godaemon- for notifying systemd of service status changesdbus- for starting/stopping/inspecting running services and unitsjournal- for writing to systemd's logging service, journaldsdjournal- for reading from journald by wrapping its C APIlogin1- for integration with the systemd logind APImachine1- for registering machines/containers with systemdunit- for (de)serialization and comparison of unit files
This package provides a Go library for calculating sunrise and sunset times from geographical coordinates and a date.
Package stack implements utilities to capture, manipulate, and format call stacks. It provides a simpler API than package runtime. The implementation takes care of the minutia and special cases of interpreting the program counter (pc) values returned by runtime.Callers.
GopherLua is a Lua5.1(+ goto statement in Lua5.2) VM and compiler. It provides Go APIs that allow you to easily embed a scripting language to your Go host programs.
This package parses text into shell arguments. Based on the cpan module Parse::CommandLine.
Terminal is a Go library for converting arbitrary shell output (with ANSI) into beautifully rendered HTML. It provides a single command, terminal-to-html, that can be used to convert terminal output via STDIN, as well as via a simple web server.
The OCI Image Format project creates and maintains the software shipping container image format spec (OCI Image Format).
Package redact provides facilities for separating safe and unsafe pieces of data when logging and constructing error object.
Chroma takes source code and other structured text and converts it into syntax highlighted HTML, ANSI-coloured text, etc.
gopdf is a Go library for generating PDF documents.