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 provides the https://catppuccin.com/palette/Catppuccin color palette for Go applications. Catppuccin is a community-driven pastel theme with four flavors: Latte, Frappe, Macchiato, and Mocha.
The tomb package handles clean goroutine tracking and termination.
Replace uses of the time package with the clockwork.Clock interface instead.
Go-Daemon is a library for writing system daemons in Go.
This package provides fixtures used by go-git.
Package errors provides errors that have stack-traces. It provides the type *Error which implements the standard golang error interface, so you can use this library interchangeably with code that is expecting a normal error return.
Termbox is a library that provides a minimalistic API which allows the programmer to write text-based user interfaces.
Package deepequal provides improved reflect.DeepEqual.
Package pgerrcode contains constants for PostgreSQL error codes.
This package provides a tool which generates Go data types and structs that corresponds to definitions in the schema, along with unmarshalling code that validates the input JSON according to the schema's validation rules.
Standalone FTS5 extension for go-sqlite3, that provides full-text search functionality to database applications.
This package is a collection of miscellaneous Go utility code that is potentially useful across multiple projects, and has therefore been factored out.
This package provides a native Go clean room implementation of the Porter Stemming Algorithm.
This package provides a Go implementation of the LevelDB key/value storage system.
Enforce a stricter format than gofmt, while being backwards compatible. That is, gofumpt is happy with a subset of the formats that gofmt is happy with.
This package provides a minimal interface for structured logging in services. It may be wrapped to encode conventions, enforce type-safety, provide leveled logging, and so on. It can be used for both typical application log events, and log-structured data streams.
Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
Mergo merges same-type structs and maps by setting default values in zero-value fields. Mergo won't merge unexported (private) fields. It will do recursively any exported one. It also won't merge structs inside maps (because they are not addressable using Go reflection).
go-logrotate is a Go package for writing logs to rolling files, it is based on lumberjack.
The uuid package generates and inspects UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. This package now leverages the github.com/google/uuid package (which is based off an earlier version of this package).
This package implements a simple in-memory database built on immutable radix trees. The database provides Atomicity, Consistency and Isolation from ACID. Being that it is in-memory, it does not provide durability. The database is instantiated with a schema that specifies the tables and indices that exist and allows transactions to be executed. The database provides the following: Multi-Version Concurrency Control, transaction support, rich indexing, watches.
This package is a simple Go library that provides retry functionality for functions that may fail. It includes various customizable retry strategies, such as fixed delay, backoff delay, and random delay.
This package provides bindings for CRIU. The code is based on the Go-based PHaul implementation from the CRIU repository.
This package provides a relatively simple declarative config format for zerolog supporting configuration files written in YAML or JSON.
Package fuse enables writing FUSE file systems. It is a from-scratch implementation of the kernel-userspace communication protocol, and does not use the C library from the project called FUSE.