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 sequential provides a set of functions for managing sequential files on Windows.
Leakless is a Go library that ensures child processes are properly terminated when the parent process exits, preventing zombie processes.
go-datastructures is a collection of useful, performant, and thread-safe Go data structures.
It includes:
Augmented Tree - Interval tree for collision in n-dimensional ranges. Implemented via a red-black augmented tree.
Bitarray - Bitarray used to detect existence without having to resort to hashing with hashmaps. Requires entities have a uint64 unique identifier. Two implementations exist, regular and sparse.
Futures - A helpful tool to send a broadcast message to listeners.
Queue - Package contains both a normal and priority queue. Both implementations never block on send and grow as much as necessary.
Fibonacci Heap - A standard Fibonacci heap providing the usual operations. Can be useful in executing Dijkstra or Prim's algorithms in the theoretically minimal time.
Range Tree - Useful to determine if n-dimensional points fall within an n-dimensional range.
Set - Set implementation which accepts items of type
interfaceand includes only a few methods.Threadsafe - A package that is meant to contain some commonly used items but in a threadsafe way.
AVL Tree - This is an example of a branch copy immutable Adelson-Velsky and Landis Balanced Binary Search Trees.
X-Fast Trie - An interesting design that treats integers as words and uses a trie structure to reduce time complexities by matching prefixes.
Y-Fast Trie - An extension of the X-Fast trie in which an X-Fast trie is combined with some other ordered data structure to reduce space consumption and improve CRUD types of operations.
Fast Integer Hashmap - A datastructure used for checking existence but without knowing the bounds of your data. If you have a limited small bounds, the bitarray package might be a better choice.
Skiplist - An ordered structure that provides amortized logarithmic operations but without the complication of rotations that are required by BSTs.
Sort - The sort package implements a multithreaded bucket sort that can be up to 3x faster than the native Golang sort package.
Numerics - Early work on some nonlinear optimization problems. The initial implementation allows a simple use case with either linear or nonlinear constraints.
B+ Tree - Initial implementation of a B+ tree. Delete method still needs added as well as some performance optimization.
Immutable B Tree - A btree based on two principles, immutability and concurrency.
Ctrie - A concurrent, lock-free hash array mapped trie with efficient non-blocking snapshots.
Dtrie - A persistent hash trie that dynamically expands or shrinks to provide efficient memory allocation.
Persistent List - A persistent, immutable linked list.
Simple Graph - A mutable, non-persistent undirected graph where parallel edges and self-loops are not permitted.
Go-hdb is a native Go HANA database driver for Go's sql package. It implements the SAP HANA SQL command network protocol.
Golex is a lex/flex like (not fully POSIX lex compatible) utility. It renders .l formatted data to Go source code. The .l data can come from a file named in a command line argument. If no non-opt args are given, golex reads stdin.
Implementation of an R-Way Trie data structure.
This package provides notify, a file system event notification library in Go. It's an alternative fork of https://github.com/rjeczalik/notify.
This package provides a C99 compiler front end.
This package provides fixtures used by go-git.
Shellquote provides utilities for joining/splitting strings using sh's word-splitting rules.
It's an alternative fork of https://github.com/kballard/go-shellquote.
This package provides a high-level API for the creation of slide decks using the structures of the deck package (github.com/ajstarks/deck). Initialization of the package specifies the io.Writer destination for the generated markup, along with the width and height of the slides's canvas. Each deck element (text, list, image, rect, ellipse, line, curve, arc, and polygon) are supported. Slides use a percentage-based coordinate system (origin at the lower left corner, x increasing left to right, 0-100%, y increasing upwards, 0-100%).
This package implements the JSON Canonicalization Scheme (JCS) as defined in RFC 8785. JCS provides a predictable serialization of JSON data, which is useful for digital signatures.
Package csvvalue provides an efficient parser for a single line CSV value. It is more efficient than the standard library csv package for parsing many small values. For multi-line CSV parsing, the standard library is recommended.
This package provides a pure Go implementation of functionality comparable to GNU Readline, i.e. line editing and command history for simple TUI programs.
This package provides a command-line completion engine for the Kong CLI parser.
Go Figure prints beautiful ASCII art from text. It supports FIGlet files, and most of its features.
Package gruid provides a model for building grid-based applications. The interface abstracts rendering and input for different platforms. There are drivers for terminal apps (gruid-tcell), native graphical apps (gruid-sdl) and browser apps (gruid-js).
Multi-log is based on logrus, and supports concurrently logging to two destinations: the console and a log file.
This package provides a platform-agnostic Go library to locate TrueType font files in your system's user and system font directories.
This package is a Go library for interacting with the perf subsystem in Linux.
containerd is a container runtime with an emphasis on simplicity, robustness, and portability. It is available as a daemon, which can manage the complete container lifecycle of its host system: image transfer and storage, container execution and supervision, low-level storage and network attachments, etc.
This package provides a wrapper around go-yaml designed to enable a better way of handling YAML when marshaling to and from structs.
Package atime provides a platform-independent way to get atimes for files.
Package webp implements a decoder and encoder for https://en.wikipedia.org/wiki/WebP, WebP images. It's a maintained fork of github.com/chai2010/webp.