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.
Puddle is a tiny generic resource pool library hat uses the standard context library to signal cancellation of acquires. It is designed to contain the minimum functionality required for a resource pool. It can be used directly or it can be used as the base for a domain specific resource pool. For example, a database connection pool may use puddle internally and implement health checks and keep-alive behavior without needing to implement any concurrent code of its own.
This package provides a Golang implementation of the Base object for the "Optional Parameters Pattern".
Messagediff is a library for calculating diffs of arbitrary structs in the Go programming language.
Utilities to prettify console output of tables, lists, progress-bars, text, etc. with a heavy emphasis on customization.
Package protect is a wrapper for OpenBSD's pledge and unveil system calls.
It allows one to safely call Unveil / Pledge on non-OpenBSD operating systems.
Package reedsolomon enables Erasure Coding. It's a Go port of the JavaReedSolomon.
For encoding high shard counts (>256) a Leopard implementation is used. For most platforms this performs close to the original Leopard implementation in terms of speed.
This pacakge provides bindings for CRIU. The code is based on the Go-based PHaul implementation from the CRIU repository.
This package implements a functionality to marshal/unmarshal XML to/from map[string]interface values (and JSON); extract/modify values from maps by key or key-path, including wildcards.
This package provides implementation of various data structures and algorithms in Go.
This package provides a library, which supports copying value from one struct to another.
This package provides fast methods for formatting JSON for human readability, or to compact JSON for smaller payloads.
This package implements a functionality for generating things based on go files. This mechanism was first used in Kubernetes code-generator and is split out here for ease of reuse and maintainability.
go-cache is an in-memory key:value store/cache similar to Memcached that is suitable for applications running on a single machine. Its major advantage is that, being essentially a thread-safe map[string]interface with expiration times, it doesn't need to serialize or transmit its contents over the network.
Package rgbterm colorizes bytes and strings using RGB colors, for a full range of pretty terminal strings.
It's an alternative fork of https://github.com/mattn/go-runewidth.
PGV is a protoc plugin to generate polyglot message validators. While protocol buffers effectively guarantee the types of structured data, they cannot enforce semantic rules for values. This plugin adds support to protoc-generated code to validate such constraints.
This package provides a reflection extension.
This package implements RFC 5545 iCalendar specification.
subcommands implements a functionality for a single command to have many subcommands, each of which takes arguments.
This package implements a functionality to calculate the Levenshtein Distance.
Package vt100 implements a quick-and-dirty programmable ANSI terminal emulator.
This package provides a simple Go application to get the size of the terminal.
fuzzy provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al.
go-msgio implements functionality to read and write length-delimited slices. It's helpful for building wire protocols.