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 is a package extracted from go-ipfs. Its purpose to be used to compare a set of keys based on a given metric. The primary metric used is XOR, as in kademlia.
This package provides an idiomatic Go retry module.
cpuid provides information about the CPU running the current program. CPU features are detected on startup, and kept for fast access through the life of the application. Currently x86 / x64 (AMD64) is supported, and no external C (cgo) code is used, which should make the library very eas to use.
Go package xstrings is a collection of string functions,which are widely used in other languages but absent in Go package strings.
mph is a Go package that implements a minimal perfect hash table over strings.
This package provides an implementation of JSON5.
Package cpu implements processor feature detection used by the Go standard library.
This package can generate ASCII line graphs in Golang.
This package provides functionality of converting a blob of text into a list of sentences. This package provides an command line interface (CLI) tool.
A speedy fuzzy matching package for Go inspired by the JavaScript library bevacqua/fuzzysearch.
The protocol package implements the Language Server Protocol (LSP) specification in Go.
This package provides an implementation of the Unicode Text Segmentation specification for Go. Specifically, it currently includes only the grapheme cluster segmentation algorithm.
This package provides a Go implementation of bloom filters, based on murmurhash.
fuzzy provides fuzzy string matching optimized for filenames and code symbols in the style of Sublime Text, VSCode, IntelliJ IDEA et al.
Package logfmt implements utilities to marshal and unmarshal data in the logfmt format. The logfmt format records key/value pairs in a way that balances readability for humans and simplicity of computer parsing. It is most commonly used as a more human friendly alternative to JSON for structured logging.
gg is a library for rendering 2D graphics in pure Go.
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.
Hasher is a tool to automate the creation of methods and tables for a string to uint32 mapper.
Porter2 implements the english Porter2 stemmer. It is written completely using finite state machines to do suffix comparison, rather than the string-based or tree-based approaches.
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 is a wrapper around each of the the Unicode-version-specific textseg implementations that selects an implementation automatically based on the Unicode version of the Go standard library that it's being built against.
Package yaml can marshal and unmarshal cty values in YAML format.
This package provides a functionality for cross-platform locale detection.
The utf7 package provides support for the obsolete UTF-7 text encoding in Go.