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 easyjson provides a fast and easy way to marshal/unmarshal Go structs to/from JSON without the use of reflection.
This package provides a patricia trie implementation, enabling fast visiting of items in some particular ways:
visit all items saved in the tree
visit all items matching particular prefix (visit subtree)
given a string, visit all items matching some prefix of that string
This package provides functionality for killing processes across different platforms. Handles killing children of processes as well as the process itself.
Package orderedmap implements an ordered map, i.e. a map that also keeps track of the order in which keys were inserted.
It offers the following features:
optimal runtime performance (all operations are constant time)
optimal memory usage (only one copy of values, no unnecessary memory allocation)
allows iterating from newest or oldest keys indifferently, without memory copy, allowing to break the iteration, and in time linear to the number of keys iterated over rather than the total length of the ordered map
supports any generic types for both keys and values. If you're running go < 1.18, you can use version 1 that takes and returns generic interfaces instead of using generics
idiomatic API, akin to that of container/list
support for JSON and YAML marshalling
Package errors provides errors that have stack-traces.
Package levenshtein is a Go implementation to calculate Levenshtein Distance. The library is fully capable of working with non-ascii strings. But the strings are not normalized. That is left as a user-dependant use case. Please normalize the strings before passing it to the library if you have such a requirement.
Pty is a Go package for using Unix pseudo-terminals.
This package provides the collection of as-it-is code snipets and micro libraries.
This package provides an alternative implementation of standard encoding/json with higher performance.
This package provides emoji support for termnial output.
Package codec provides a High Performance, Feature-Rich Idiomatic Golang 1.4+ codec/encoding library for binc, msgpack, cbor, json.
This package converts Markdown into Roff Man pages.
Package graphql provides a GraphQL client implementation.
Package gitignore can be used to parse .gitignore-style files into globs that can be used to test against a certain string or selectively walk a file tree. Gobwas's glob package is used for matching because it is faster than using regexp, which is overkill, and supports globstars (**), unlike filepath.Match.
Package ssh wraps the crypto/ssh package with a higher-level API for building SSH servers. The goal of the API was to make it as simple as using net/http, so the API is very similar.
Package flaggy is a input flag parsing package that supports recursive subcommands, positional values, and any-position flags without unnecessary complexeties.
This package provides helper methods/structs that involve generics which were added in Go 1.18.
Litter is provided by
Read logs from stdin and prints them back to stdout, but prettier.
Package diff provides quick and easy string diffing functions based on github.com/sergi/go-diff, mainly for diffing strings in tests
Package shlex provides a simple lexical analysis like Unix shell.
This package provides a Go module that provides a safer alternative to exec.LookPath() on Windows.
This package provides a golang wrapper for parsing gocui keybindings.
Package gocui allows creating console user interfaces.
Highlighted features:
Minimalist API.
Views (the windows in the GUI) implement the interface io.ReadWriter.
Support for overlapping views.
The GUI can be modified at runtime (concurrent-safe).
Global and view-level keybindings.
Mouse support.
Colored text.
Customizable edition mode.
Easy to build reusable widgets, complex layouts.