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 subrepository holds experimental and deprecated (in the old directory) packages.
This package provides supplemental libraries offering Go support for low-level interaction with the operating system.
This package provides supplemental Go libraries for image processing.
This package provides Go support for the Protocol Buffers data serialization format.
This package provides supplemental Go libraries for text processing.
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
Package typeparams contains common utilities for writing tools that interact with generic Go code, as introduced with Go 1.18.
Many of the types and functions in this package are proxies for the new APIs introduced in the standard library with Go 1.18. For example, the typeparams.Union type is an alias for go/types.Union, and the ForTypeSpec function returns the value of the go/ast.TypeSpec.TypeParams field. At Go versions older than 1.18 these helpers are implemented as stubs, allowing users of this package to write code that handles generic constructs inline,even if the Go version being used to compile does not support generics.
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 in-memory B-Tree implementation for Go, useful as an ordered, mutable data structure.
This package provides a markdown parser.
This package implements a functionality for using Go on mobile platforms.
This package holds the transition packages for the new Go 1.13 error values.
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 mirror of the assembler from the Go compiler, with import paths re-written for the assembler to be functional as a standalone library.
The avo package presents a familiar assembly-like interface that simplifies development without sacrificing performance.
This package provides an emoji is a extension for the goldmark.
Package packagestest creates temporary projects on disk for testing go tools on.
The config package holds the config.json file defining the Go telemetry upload configuration and contains no actual Go code, and exists only so the config.json file can be served by module proxies.
An upload configuration specifies the set of values that are permitted in telemetry uploads: GOOS, GOARCH, Go version, and per-program counters.
This package provides supplemental libraries offering Go support for low-level interaction with the operating system.
This package provides various Protocol Buffer extensions for the Go language (golang), namely support for record length-delimited message streaming.
This package provides a library for calling C functions from Go without Cgo.
Featues:
build for other platforms easily without a C compiler
efficiently cache entirely Go builds
using Cgo generates a C wrapper function for each C function called
load symbols at runtime and use it as a plugin system
call into other languages that are compiled into shared objects
works even with
CGO_ENABLED=1so incremental porting is possible
This package provides supplemental libraries offering Go support for low-level interaction with the operating system.
The Common Expression Language (CEL) implements common semantics for expression evaluation, enabling different applications to more easily interoperate.
term provides support functions for dealing with terminals, as commonly found on Unix systems.