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 the in-toto attestation format specification and Go language bindings. In-toto attestations are authenticated metadata about software artifacts, providing verifiable claims about how software was produced.
This package provides a Golang library implementing the conversion of date and time information from a given calendar time to a character string according to a format string. It is optimized for scenarios where the same pattern is called repeatedly.
This package provides factors out an opinionated selection of internal packages and functionality from the Go standard library. Currently this consists mostly of packages and testing code from within the Go tool implementation.
Included are the following:
dirhash: calculate hashes over directory trees the same way that the Go tool does.
goproxytest: a GOPROXY implementation designed for test use.
gotooltest: Use the Go tool inside test scripts (see testscript below)
imports: list of known architectures and OSs, and support for reading import import statements.
modfile: read and write go.mod files while preserving formatting and comments.
module: module paths and versions.
par: do work in parallel.
semver: semantic version parsing.
testenv: information on the current testing environment.
testscript: script-based testing based on txtar files
txtar: simple text-based file archives for testing.
This package provides an efficient way to capture timing information and periodically output metrics
The ansiterm package provides a writer to output the ANSI escape codes for color and styles.
Command line argument parser following the GNU standard.
Package zitadel/schema converts structs to and from form values. It is a maintained fork of https://github.com/gorilla/schema
Suture provides Erlang-ish supervisor trees for Go. "Supervisor trees" -> "sutree" -> "suture" -> holds your code together when it's trying to die.
It is intended to deal gracefully with the real failure cases that can occur with supervision trees (such as burning all your CPU time endlessly restarting dead services), while also making no unnecessary demands on the "service" code, and providing hooks to perform adequate logging with in a production environment
This package provides some utilities for messing with extended Backus–Naur form grammars.
This is a Unix utility that outputs randomness. It is a thin wrapper around crypto/rand.
This package provides functionality of converting a blob of text into a list of sentences.
This package provides an implementatioin of Crit-bit trees in Golang.
This package provides a new inflection engine to replace https://github.com/markbates/inflect designed to be more modular, readable, and easier to fix issues on than the original.
This package implements RFC 5545 iCalendar specification.
This package provides a library for retrieving information on running processes and system utilization (CPU, memory, disks, network, sensors).
This package provides features beyond the defacto YAML library including:
Pretty format for error notifications
Support Scanner or Lexer or Parser as public API
Support Anchor and Alias to Marshaler
Allow referencing elements declared in another file via anchors
Extract value or AST by YAMLPath (YAMLPath is like a JSONPath)
goprocess introduces a way to manage process lifecycles in Go. It is much like go.net/context (it actually uses a Context), but it is more like a Context-WaitGroup hybrid. goprocess is about being able to start and stop units of work, which may receive Close signals from many clients.
For a given struct, recli builds a set of urfave/cli commands which allows you to modify it from the command line. It is useful for generating command line clients for your application configuration that is stored in a Go struct.
ll is a high-performance, production-ready logging library for Go, designed to provide hierarchical namespaces, structured logging, middleware pipelines, conditional logging, and support for multiple output formats, including text, JSON, colorized logs, and compatibility with Go’s slog. It’s ideal for applications requiring fine-grained log control, extensibility, and scalability.
Package version provides functionality for parsing and comparing version strings. It supports semantic versioning and includes methods for version comparison, manipulation, and formatting.
go-semver is a semantic versioning library for Go. It lets you parse and compare two semantic version strings.
File system notifications for Go
This package provides a Sqlite3 driver for Go using database/sql.
JSONC is a superset of JSON which supports comments. JSON formatted files are readable to humans but the lack of comments decreases readability. With JSONC, you can use block (/* */) and single line (// or #) comments to describe functionality. Microsoft VS Code also uses this format in configuration files like settings.json, keybindings.json, and launch.json.