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.
renameio Go package provides a way to atomically create or replace a file or symbolic link.
The Common Expression Language (CEL) implements common semantics for expression evaluation, enabling different applications to more easily interoperate.
This package provides an in-memory B-Tree implementation for Go, useful as an ordered, mutable data structure.
This package is intended to be a more powerful and safer alternative to reflect.DeepEqual for comparing whether two values are semantically equal.
This package provides various Protocol Buffer extensions for the Go language, namely support for record length-delimited message streaming.
This package provides supplemental Go libraries for image processing.
Package packagestest creates temporary projects on disk for testing go tools on.
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 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
Refactored, tested variant of the goroutine leak detector found in both net/http and the cockroachdb source tree.
Package clock provides an abstraction for system time that enables testing of time-sensitive code.
This package mimics the Ruby on Rails' way of writing tests for database applications, where sample data is kept in fixtures files. Before the execution of every test, the test database is cleaned and the fixture data is loaded into the database.
This package implements a functionality to generate random user-agent strings which may be used in mock tests.
wish is a test assertion library for Golang, designed to gracefully enhance standard library testing package and behaviors of the go test command.
Go-fuzz is a coverage-guided fuzzing solution for testing of Go packages. Fuzzing is mainly applicable to packages that parse complex inputs (both text and binary), and is especially useful for hardening of systems that parse inputs from potentially malicious users (e.g. anything accepted over a network).
This package offers a method of programmatically retrieving the current goroutine's ID.
Assertion library that:
makes spotting differences in equality much easier
uses repr and diffmatchpatch to display structural differences in colour
aborts tests on first assertion failure
This package provides an implementation of failpoints for Golang.
Golang linter, lint that pass any slice as any in variadic function.
This package implements a functionality for testing socket and HTTP servers in Golang.
gomock is a mocking framework for the Go programming language. It integrates well with Go's built-in testing package, but can be used in other contexts too.
This package provides a library to generate unified diffs.
This package checks your Go codebase for code smells that may prove to be a hindrance to internationalization and/or localization.
This is a linter for Go source code. Unlike gofmt, it doesn't reformat the source code, it only prints out style mistakes.