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 a vet analyzer to detect magic numbers.
This package calculates the cyclomatic complexities of functions and methods in Go source code.
This package provides a small Go library for simulating packet networks in-process. It provides drop-in net.PacketConn endpoints connected through configurable virtual links with bandwidth, latency, and MTU constraints. Useful for testing networking code without sockets or root privileges.
This package provides a Go linter for common logger libraries:
kitlogkloglogrlog/slogzap
This package provides text transformation utilities in Go.
Package diff provides functions to efficiently compare two slices similar to the Unix diff command line tool to compare files.
Package ogletest provides a framework for writing expressive unit tests. It integrates with the builtin testing package, so it works with the gotest command. Unlike the testing package which offers only basic capabilities for signalling failures, it offers ways to express expectations and get nice failure messages automatically.
Package randfill is a library for populating go objects with random values.
Mint (mint.Mint) is wrapper for *testing.T blending testing type to omit repeated t.
bodyclose is a static analysis tool which checks whether res.Body is correctly closed.
This package implements a tool to compile native Golang fuzzers to libFuzzer fuzzers.
This package provides tools for detecting deadlocks at run-time in Go.
This package provides helpers for automated testing of scanners/lexers/tokenizers.
This package provides ciinfo, a tool to get details about the current Continuous Integration environment, including checking if running in a CI system, which CI system, build id, and more.
This is a reimplementation of ci-info in Go.
fgprof is a sampling Go profiler providing analyze On-CPU as well as Off-CPU (e.g. I/O) time together.
Go's builtin sampling CPU profiler can only show On-CPU time, but it's better than fgprof at that. Go also includes tracing profilers that can analyze I/O, but they can't be combined with the CPU profiler.
fgprof is designed for analyzing applications with mixed I/O and CPU workloads. This kind of profiling is also known as wall-clock profiling.
This package is a linter that checks for long functions. It can check both on the number of lines and the number of statements.
This package implements a linter that checks for required fields during struct initialization.
This package finds type assertions which are forced with no check for if the assertion failed.
The Test Anything Protocol is a text-based interface between tests and a test harness. This package helps Go to generate TAP output.
This package implements a linter that requires a new line before return and branch statements except when the return is alone inside a statement group (such as an if statement) to increase code clarity.
This package implements a functionality to generate random user-agent strings which may be used in mock tests.
Got is a Go test helper library that provides assertion functions and utilities for writing cleaner test code.
Simple Go source code linter providing checks for copyright headers.
Package testfs provides a simple fs.FS which is contained in a test (using testing.TB's TempDir) and with a few helper methods.