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.
Package fallback embeds a set of fallback X.509 trusted roots in the application by automatically invoking x509.SetFallbackRoots
Juniper is a library of extensions to the Go standard library using generics, including containers, iterators, and streams.
container/treecontains aMapandSetthat keep elements in sorted order. They are implemented using a B-tree, which performs better than a binary search tree.container/dequecontains a double-ended queue implemented with a ring buffer.container/xheapcontains a min-heap similar to the standard library'scontainer/heapbut more ergonomic, along with aPriorityQueuethat allows setting priorities by key.container/xlistcontains a linked-list similar to the standard library'scontainer/list, but type-safe.xslicescontains some commonly-used slice operations, likeChunk,Reverse,Clear, andJoin.iteratorcontains an iterator interface used by the containers, along with functions to manipulate them, likeMap,While, andReduce.streamcontains a stream interface, which is an iterator that can fail. Useful for iterating over collections that require I/O. It has most of the same combinators asiterator, plus some extras likePipeandBatch.parallelcontains some shorthand for common uses of goroutines to process slices, iterators, and streams in parallel, likeparallel.MapStream.xsortcontains extensions to the standard library packagesort. Notably, it also has the definition forxsort.Less, which is how custom orderings can be defined for sorting and also for ordered collections like fromcontainer/tree.You can probably guess what's in the packages
xerrors,xmath,xmath/xrand,xsync, andxtime.
This package provides an emoji is a extension for the goldmark.
This package provides various Protocol Buffer extensions for the Go language, namely support for record length-delimited message streaming.
This package implements a functionality for using Go on mobile platforms.
This package provides Go support for the Protocol Buffers data serialization format.
This package provides Go support for the Protocol Buffers data serialization format.
This package provides Go concurrency primitives in addition to the ones provided by the language and sync and sync/atomic packages. The package provides several Golang submodules:
errgroup- synchronization, error propagation, and Context cancellation for groups of goroutines working on subtasks of a common tasksemaphore- a weighted semaphore implementationsingleflight- a duplicate function call suppression mechanismsyncmap- a concurrent map implementation
The protobuf package provides a Go implementation of Protocol Buffers, a language and platform neutral, extensible mechanism for serializing structured data. It is a successor to go-github-com-golang-protobuf with an improved and cleaner API.
renameio Go package provides a way to atomically create or replace a file or symbolic link.
This package provides supplemental Go libraries for image processing.
Mage is a make-like build tool using for Go. It implements a functionality of writing plain-old go functions which Mage automatically uses as Makefile-like runnable targets consistent across a project. This package provides a source library and built command mage.
This package provides a markdown parser.
This package implements logging analogous to C++ package glog INFO/ERROR/V setup. It provides functions that have a name matched by regex:.
Package expect provides support for interpreting structured comments in Go source code (including go.mod and go.work files) as test expectations.
This package provides a collection of Go CLI tools from golang.org/x/exp module.
apidiff- determines whether two versions of a package are compatiblep.gorelease- helps module authors avoid common problems before releasing a new version of a module.modgraphviz- convertsgo mod graphoutput into Graphviz's DOT language, for use with Graphviz visualization and analysis tools like dot, dotty, and sccmap.txtar- writes or extracts a text-based file archive in the format provided by the golang.org/x/tools/txtar package.
This package provides an in-memory B-Tree implementation for Go, useful as an ordered, mutable data structure.
Protovalidate is the semantic validation library for Protobuf. It provides standard annotations to validate common rules on messages and fields, as well as the ability to use CEL to write custom rules. It's the next generation of protoc-gen-validate.
Package testza is a full-featured testing framework for Go. It integrates with the default test runner, so you can use it with the standard go test tool. Testza contains easy to use methods, like assertions, output capturing, mocking, and much more.
Package autogold makes go test -update automatically update Go tests (golden files and Go values in e.g. foo_test.go).
Package httpmock provides tools for mocking HTTP responses. It implements exact URL and regexp matches.
This package provides a state machine assisted testing library for Go.
This project provides various helper functions for https://go.dev/doc/security/fuzz/. It is mostly used in combination with go-fuzz, but compatibility with fuzzing in the standard library will also be supported. Any coverage guided fuzzing engine that provides an array or slice of bytes can be used with go-fuzz-headers.
Reports unused function parameters and results in Go code.