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 implements a fully persistent data structures - a data structure that always preserves the previous version of itself when it is modified. Such data structures are effectively immutable, as their operations do not update the structure in-place, but instead always yield a new structure. It's a stable fork of https://github.com/mndrix/ps.
This Package provides a functionality of INI file read and write, implementing features:
load from multiple data sources(file,
[]byte,io.Readerandio.ReadCloser) with overwritesread with recursion values
read with parent-child sections
read with auto-increment key names
read with multiple-line values
read with tons of helper methods
read and convert values to Go types
read and WRITE comments of sections and keys
manipulate sections, keys and comments with ease
keep sections and keys in order as you parse and save
This package implements the Go version of the ANTLR 4 runtime - ANother Tool for Language Recognition, a parser generator that uses a LL algorithm for parsing.
This package implements value validations based on struct tags. In code it is often necessary to validate that a given value is valid before using it for something. This package allows one to define valid values as struct tags when defining a new struct type.
Package udev provides a cgo wrapper around the libudev C library.
Open a file, directory, or URI using the OS's default application for that object type. Optionally, you can specify an application to use. On GNU/Linux, this is a proxy for the xdg-open command.
This package implements a functionality to modify/update field tags in structs making it easy to update, add or delete the tags in a struct field with possibility to add and remove tag options. It's intended to be used by an editor, but also has modes to run it from the terminal. This package provides a command line interface (CLI) tool.
Shlex is a simple lexer for go that supports shell-style quoting, commenting, and escaping.
This package provides ansi, a Go module that can generate ANSI colored strings.
This package provides implementation of various data structures and algorithms in Go.
Package go-scfg parses scfg files.
Semver is a library for Semantic versioning written in Go.
The chardet package ports character set detection from ICU to Go.
This package provides a Golang module that uses magic number signatures to detect the MIME type of a file.
Main features:
Fast and precise MIME type and file extension detection.
Supports many MIME types.
Allows to extend with other file formats.
Common file formats are prioritized.
Safe for concurrent usage.
Package bytefmt contains helper methods and constants for converting to and from a human-readable byte format.
mtree is a filesystem hierarchy validation tooling and format. This is a library and simple CLI tool for mtree(8) implemented in Go.
Package builder provides a method for writing fluent immutable DSL builders. It uses immutable persistent data structures so that each step in the method chain can be reused.
This package provides functions to read and traverse directory trees.
Readline is a pure Go implementation of a GNU-Readline like library.
This package implements 16 bit floats that can store numbers like 1.02e12 for exponents in [-15, 15].
Package vfs provides an abstraction of the os and ioutil packages that is easy to test.
Package bytesp is a plus to the standard bytes package.
Package version provides functionality for parsing and comparing version strings. It supports semantic versioning and includes methods for version comparison, manipulation, and formatting.
This package provides a variable size buffer pool for Golang.
go-buffer-pool provides:
BufferPool: A pool for re-using byte slices of varied sizes. This pool will always return a slice with at least the size requested and a capacity up to the next power of two. Each size class is pooled independently which makes theBufferPoolmore space efficient than a plainsync.Poolwhen used in situations where data size may vary over an arbitrary range.Buffer: a buffer compatible withbytes.Bufferbut backed by aBufferPool. Unlikebytes.Buffer,Bufferwill automatically shrink on read, using the buffer pool to avoid causing too much work for the allocator. This is primarily useful for long lived buffers that usually sit empty.