Go modules
5,000 in Packages and libraries, most used first. Page 6 of 25.
-
github.com/charithe/durationcheck
-
github.com/caddyserver/certmagic Package certmagic automates the obtaining and renewal of TLS certificates, including TLS & HTTPS best practices such as robust OCSP stapling
-
github.com/hashicorp/terraform-exec
-
github.com/gostaticanalysis/analysisutil
-
github.com/jackc/puddle Package puddle is a generic resource pool.
-
github.com/gobuffalo/envy package envy makes working with ENV variables in Go trivial.
-
github.com/gotestyourself/gotestyourself Package gotesttools is a collection of packages to augment `testing` and support common patterns.
-
gocloud.dev Package cloud contains a library and tools for open cloud development in Go.
-
github.com/alexkohler/prealloc
-
github.com/allegro/bigcache
-
github.com/bkielbasa/cyclop Cyclop calculates cyclomatic complexities of functions in Go source code.
-
github.com/esimonov/ifshort
-
github.com/casbin/casbin/v2 rbac_api_context.go
-
lukechampine.com/uint128
-
github.com/flynn/noise Package noise implements the Noise Protocol Framework.
-
github.com/hashicorp/go-secure-stdlib/parseutil
-
go.opentelemetry.io/collector/pdata Package pdata provides the data model definitions for all supported pipeline data.
-
github.com/hashicorp/go-secure-stdlib/strutil
-
cosmossdk.io/api
-
github.com/sagikazarmark/slog-shim
-
github.com/Antonboom/errname
-
github.com/cpuguy83/go-md2man
-
github.com/libp2p/go-msgio
-
github.com/zondax/ledger-go
-
github.com/juju/errors Package errors provides an easy way to annotate errors without losing the original error context.
-
github.com/marten-seemann/qtls-go1-19 package qtls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
-
github.com/client9/misspell Package misspell corrects commonly misspelled English words in source files.
-
helm.sh/helm/v3
-
github.com/shoenig/go-m1cpu
-
github.com/containernetworking/cni
-
github.com/minio/md5-simd
-
github.com/antlr/antlr4/runtime/Go/antlr/v4 Package antlr implements the Go version of the ANTLR 4 runtime.
-
github.com/mattn/go-ieproxy Package ieproxy is a utility to retrieve the proxy parameters (especially of Internet Explorer on windows)
-
github.com/rubenv/sql-migrate SQL Schema migration tool for Go.
-
github.com/libp2p/go-flow-metrics
-
github.com/fogleman/gg Package gg provides a simple API for rendering 2D graphics in pure Go.
-
github.com/skratchdot/open-golang
-
github.com/adrg/xdg Package xdg provides an implementation of the XDG Base Directory Specification.
-
github.com/spacemonkeygo/spacelog Package spacelog is a collection of interface lego bricks designed to help you build a flexible logging system.
-
github.com/openshift/api
-
github.com/sagikazarmark/locafero Package locafero looks for files and directories in an {fs.Fs} filesystem.
-
google.golang.org/grpc/cmd/protoc-gen-go-grpc protoc-gen-go-grpc is a plugin for the Google protocol buffer compiler to generate Go code.
-
github.com/k0kubun/colorstring colorstring provides functions for colorizing strings for terminal output.
-
github.com/nsf/termbox-go termbox is a library for creating cross-platform text-based interfaces
-
cosmossdk.io/core
-
github.com/go-chi/render
-
github.com/apex/log Package log implements a simple structured logging API designed with few assumptions.
-
github.com/djherbis/times Package times provides a platform-independent way to get atime, mtime, ctime and btime for files.
-
cosmossdk.io/depinject
-
github.com/alibabacloud-go/endpoint-util
-
github.com/avast/retry-go Simple library for retry mechanism
-
github.com/hashicorp/terraform-plugin-log
-
github.com/breml/bidichk
-
github.com/blizzy78/varnamelen Package varnamelen implements an analyzer checking that the length of a variable's name matches its usage scope.
-
github.com/Antonboom/nilnil
-
github.com/butuzov/ireturn
-
go.uber.org/ratelimit
-
github.com/golang/lint Package lint contains a linter for Go source code.
-
github.com/cometbft/cometbft
-
github.com/chromedp/chromedp Package chromedp is a high level Chrome DevTools Protocol client.
-
bou.ke/monkey
-
github.com/chzyer/test
-
github.com/hashicorp/terraform-plugin-sdk
-
github.com/chzyer/logex
-
github.com/hexops/gotextdiff package gotextdiff supports a pluggable diff algorithm.
-
cloud.google.com/go/kms
-
mvdan.cc/interfacer
-
github.com/libp2p/go-openssl Package openssl is a light wrapper around OpenSSL for Go.
-
github.com/hashicorp/terraform-registry-address
-
github.com/alicebob/miniredis/v2 Package miniredis is a pure Go Redis test server, for use in Go unittests.
-
github.com/miekg/pkcs11 Package pkcs11 is a wrapper around the PKCS#11 cryptographic library.
-
github.com/consensys/bavard Package bavard contains helper functions to generate consistent code from text/template templates.
-
github.com/go-toolsmith/typep Package typep provides type predicates.
-
github.com/urfave/negroni Package negroni is an idiomatic approach to web middleware in Go.
-
mvdan.cc/lint Package lint defines common interfaces for Go code checkers.
-
github.com/mattn/go-localereader
-
github.com/AdaLogics/go-fuzz-headers
-
github.com/mgechev/revive Package main is the build entry point of revive.
-
github.com/jbenet/go-temp-err-catcher Package temperrcatcher provides a TempErrCatcher object, which implements simple error-retrying functionality.
-
github.com/yudai/gojsondiff Package gojsondiff implements "Diff" that compares two JSON objects and generates Deltas that describes differences between them.
-
github.com/timakin/bodyclose
-
github.com/coreos/go-oidc/v3
-
github.com/go-toolsmith/astcopy Package astcopy implements Go AST reflection-free deep copy operations.
-
github.com/libp2p/go-libp2p-peerstore Deprecated: This package has moved into go-libp2p as a sub-package: github.com/libp2p/go-libp2p/p2p/host/peerstore.
-
golang.org/x/exp/typeparams Package typeparams contains common utilities for writing tools that interact with generic Go code, as introduced with Go 1.18.
-
github.com/influxdata/influxdb-client-go/v2 Package influxdb2 provides API for using InfluxDB client in Go.
-
github.com/clbanning/mxj/v2 Marshal/Unmarshal XML to/from map[string]interface{} values (and JSON); extract/modify values from maps by key or key-path, including wildca
-
github.com/jirfag/go-printf-func-name
-
github.com/tdakkota/asciicheck
-
github.com/syndtr/gocapability
-
github.com/breml/errchkjson Package errchkjson defines an Analyzer that finds places, where it is safe to omit checking the error returned from json.Marshal.
-
github.com/btcsuite/btclog Package btclog defines an interface and default implementation for subsystem logging.
-
github.com/x448/float16
-
github.com/yudai/golcs package lcs provides functions to calculate Longest Common Subsequence (LCS) values from two arbitrary arrays.
-
gopkg.in/DataDog/dd-trace-go.v1
-
github.com/segmentio/asm
-
github.com/go-toolsmith/astequal Package astequal provides AST (deep) equallity check operations.
-
github.com/go-toolsmith/astfmt Package astfmt implements `ast.Node` formatting with fmt-like API.
-
github.com/hashicorp/hc-install
-
github.com/gosuri/uitable Package uitable provides a decorator for formating data as a table
-
github.com/go-toolsmith/astcast Package astcast wraps type assertion operations in such way that you don't have to worry about nil pointer results anymore.
-
github.com/googleapis/gax-go Package gax contains a set of modules which aid the development of APIs for clients and servers based on gRPC and Google API conventions.
-
github.com/go-toolsmith/astp
-
github.com/containerd/fifo
-
github.com/oschwald/maxminddb-golang Package maxminddb provides a reader for the MaxMind DB file format.
-
github.com/libp2p/go-reuseport Package reuseport provides Listen and Dial functions that set socket options in order to be able to reuse ports.
-
github.com/creasty/defaults
-
github.com/antihax/optional
-
github.com/sourcegraph/go-diff
-
github.com/securego/gosec/v2 Package gosec holds the central scanning logic used by gosec security scanner
-
github.com/go-toolsmith/strparse Package strparse provides convenience wrappers around `go/parser` for simple expression, statement and declaration parsing from string. Can
-
cloud.google.com/go/bigquery
-
github.com/uudashr/gocognit Package gocognit defines Analyzer other utilities to checks and calculate the complexity of function based on "cognitive complexity" methods
-
github.com/bwmarrin/snowflake Package snowflake provides a very simple Twitter snowflake generator and parser.
-
github.com/skip2/go-qrcode Package qrcode implements a QR Code encoder.
-
k8s.io/kube-aggregator
-
github.com/alibabacloud-go/openapi-util
-
github.com/docker/libtrust Package libtrust provides an interface for managing authentication and authorization using public key cryptography.
-
github.com/gostaticanalysis/comment
-
github.com/pbnjay/memory Package memory provides a single method reporting total system memory accessible to the kernel.
-
github.com/denis-tingaikin/go-header
-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp Package otlptracehttp provides an OTLP span exporter using HTTP with protobuf or JSON payloads.
-
github.com/kennygrant/sanitize Package sanitize provides functions for sanitizing text.
-
github.com/nishanths/exhaustive Deprecated: This package moved to github.com/nishanths/exhaustive/passes/exhaustive.
-
github.com/matoous/godox Package godox is a linter that scans Go code for comments containing certain keywords (like TODO, BUG, FIXME) which typically indicate areas
-
github.com/op/go-logging Package logging implements a logging infrastructure for Go.
-
github.com/fvbommel/sortorder Package sortorder implements sort orders and comparison functions.
-
github.com/dave/jennifer Package jennifer is a code generator for Go
-
github.com/nishanths/predeclared Command predeclared applies the predeclared static analysis to the specified Go packages.
-
github.com/go-xmlfmt/xmlfmt
-
github.com/ryancurrah/gomodguard
-
github.com/gobuffalo/packr
-
github.com/jingyugao/rowserrcheck
-
github.com/polyfloyd/go-errorlint
-
github.com/go-co-op/gocron Package gocron : A Golang Job Scheduling Package.
-
github.com/multiformats/go-multiaddr-fmt
-
github.com/ultraware/funlen
-
github.com/cockroachdb/apd Package apd implements arbitrary-precision decimals.
-
github.com/quasilyte/regex/syntax
-
github.com/jackc/pgx Package pgx is a PostgreSQL database driver.
-
github.com/hashicorp/go-secure-stdlib/mlock
-
github.com/bmatcuk/doublestar
-
github.com/jedisct1/go-minisign
-
go4.org
-
github.com/ultraware/whitespace
-
github.com/aws/aws-sdk-go-v2/service/route53
-
github.com/opentracing/basictracer-go
-
github.com/ssgreg/nlreturn/v2
-
github.com/uber-go/atomic Package atomic provides simple wrappers around numerics to enforce atomic access.
-
github.com/RoaringBitmap/roaring Package roaring is an implementation of Roaring Bitmaps in Go.
-
github.com/src-d/gcfg Package gcfg reads "INI-style" text-based configuration files with "name=value" pairs grouped into sections (gcfg files).
-
github.com/testcontainers/testcontainers-go
-
github.com/firefart/nonamedreturns
-
github.com/moricho/tparallel
-
github.com/nakabonne/nestif Package nestif provides an API to detect complex nested if statements.
-
github.com/jgautheron/goconst Package goconst finds repeated strings that could be replaced by a constant.
-
github.com/sonatard/noctx
-
github.com/go-gorp/gorp/v3 Package gorp provides a simple way to marshal Go structs to and from SQL databases.
-
github.com/alibabacloud-go/tea-utils
-
github.com/ryanrolds/sqlclosecheck
-
github.com/glebarez/go-sqlite
-
github.com/ory/dockertest/v3
-
github.com/schollz/progressbar/v3
-
github.com/kunwardeep/paralleltest
-
github.com/shazow/go-diff
-
github.com/tommy-muehle/go-mnd/v2
-
go.opentelemetry.io/otel/exporters/otlp
-
github.com/quasilyte/go-ruleguard
-
github.com/kyoh86/exportloopref
-
github.com/felixge/fgprof fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as [Off-CPU](http://www.brendangregg.com/offcpuanalysis.html) (e.
-
github.com/julz/importas
-
github.com/lestrrat-go/option
-
github.com/thoas/go-funk
-
github.com/nu7hatch/gouuid This package provides immutable UUID structs and the functions NewV3, NewV4, NewV5 and Parse() for generating versions 3, 4 and 5 UUIDs as s
-
github.com/lestrrat-go/iter
-
github.com/bmatcuk/doublestar/v4
-
github.com/araddon/dateparse Package dateparse parses date-strings without knowing the format in advance, using a fast lex based approach to eliminate shotgun attempts.
-
github.com/go-bindata/go-bindata bindata converts any file into managable Go source code.
-
github.com/sanposhiho/wastedassign/v2
-
github.com/lestrrat-go/jwx Package jwx contains tools that deal with the various JWx (JOSE) technologies such as JWT, JWS, JWE, etc in Go.
-
go.etcd.io/etcd/client/v2 Package client provides bindings for the etcd APIs.
-
github.com/ldez/gomoddirectives Package gomoddirectives a linter that handle directives into `go.mod`.
-
github.com/gostaticanalysis/forcetypeassert
-
github.com/gostaticanalysis/nilerr
-
go.opentelemetry.io/otel/exporters/stdout/stdouttrace Package stdouttrace contains an OpenTelemetry exporter for tracing telemetry to be written to an output destination as JSON.
-
github.com/ldez/tagliatelle Package tagliatelle a linter that handle struct tags.
-
github.com/mattn/go-tty
-
github.com/kulti/thelper
-
github.com/mbilski/exhaustivestruct
-
github.com/moby/sys/sequential Package sequential provides a set of functions for managing sequential files on Windows.
-
github.com/decred/dcrd/crypto/blake256 Package blake256 implements BLAKE-256 and BLAKE-224 with SSE2, SSE4.1, and AVX acceleration and zero allocations.
-
github.com/matryer/is Package is provides a lightweight extension to the standard library's testing capabilities.
-
github.com/slack-go/slack
-
gopkg.in/resty.v1 Package resty provides Simple HTTP and REST client library for Go.
-
github.com/temoto/robotstxt Package robotstxt implements the robots.txt Exclusion Protocol as specified in http://www.robotstxt.org/wc/robots.html with various extensio
-
github.com/pion/logging Package logging provides the logging library used by Pion
-
github.com/steakknife/bloomfilter Package bloomfilter is face-meltingly fast, thread-safe, marshalable, unionable, probability- and optimal-size-calculating Bloom filter in g
-
github.com/libp2p/go-libp2p-kad-dht Package dht implements a distributed hash table that satisfies the ipfs routing interface.
-
github.com/armon/go-socks5
-
github.com/alessio/shellescape Package shellescape provides the shellescape.Quote to escape arbitrary strings for a safe use as command line arguments in the most common P