Go modules
5,000 in Packages and libraries, most used first. Page 7 of 25.
-
github.com/bufbuild/protocompile Package protocompile provides the entry point for a high performance native Go protobuf compiler.
-
github.com/libp2p/go-nat Package nat implements NAT handling facilities
-
github.com/steakknife/hamming Package hamming distance calculations in Go https://github.com/steakknife/hamming Copyright © 2014, 2015, 2016, 2018 Barry Allard MIT licens
-
go.opentelemetry.io/collector/featuregate
-
github.com/alingse/asasalint
-
github.com/moul/http2curl
-
github.com/gomarkdown/markdown Package markdown implements a markdown parser and HTML renderer.
-
github.com/sabhiram/go-gitignore ignore is a library which returns a new ignorer object which can test against various paths.
-
github.com/andres-erbsen/clock
-
sourcegraph.com/sourcegraph/appdash Package appdash provides a Go app performance tracing suite.
-
github.com/libdns/libdns Package libdns defines core interfaces that should be implemented by packages that interact with DNS provider clients.
-
github.com/lestrrat-go/httpcc
-
github.com/lestrrat-go/blackmagic
-
github.com/koron/go-ssdp Package ssdp provides SSDP advertiser or so.
-
github.com/rabbitmq/amqp091-go Package amqp091 is an AMQP 0.9.1 client with RabbitMQ extensions
-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
-
github.com/flynn/go-shlex
-
github.com/coreos/go-iptables
-
gopkg.in/h2non/gock.v1
-
github.com/serenize/snaker Package snaker provides methods to convert CamelCase names to snake_case and back.
-
github.com/prometheus/statsd_exporter
-
go.opentelemetry.io/collector/component
-
github.com/hashicorp/golang-lru/v2 Package lru provides three different LRU caches of varying sophistication.
-
github.com/tomarrell/wrapcheck/v2
-
github.com/lunixbochs/vtclean
-
github.com/docker/go-events
-
go.opentelemetry.io/collector/confmap
-
github.com/antonmedv/expr
-
github.com/jehiah/go-strftime go implementation of strftime
-
github.com/iancoleman/orderedmap
-
github.com/cloudflare/cfssl
-
github.com/sivchari/tenv
-
github.com/ipld/go-ipld-prime go-ipld-prime is a series of go interfaces for manipulating IPLD data.
-
github.com/cznic/mathutil Package mathutil provides utilities supplementing the standard 'math' and 'math/rand' packages.
-
github.com/caddyserver/caddy/v2
-
go.opentelemetry.io/collector/consumer
-
github.com/kr/logfmt Package implements the decoding of logfmt key-value pairs.
-
github.com/emicklei/proto
-
github.com/mholt/archiver Package archiver facilitates convenient, cross-platform, high-level archival and compression operations for a variety of formats and compres
-
github.com/microsoft/go-mssqldb Package mssql is Microsoft's official Go driver for SQL Server and Azure SQL Database.
-
github.com/juju/ratelimit Package ratelimit provides an efficient token bucket implementation that can be used to limit the rate of arbitrary things.
-
github.com/bufbuild/connect-go Package connect is a slim RPC framework built on Protocol Buffers and net/http.
-
github.com/shurcooL/vfsgen Package vfsgen takes an http.FileSystem (likely at `go generate` time) and generates Go code that statically implements the provided http.Fi
-
github.com/ipfs/go-block-format Package blocks contains the lowest level of IPLD data structures.
-
github.com/libp2p/go-libp2p-pubsub The pubsub package provides facilities for the Publish/Subscribe pattern of message propagation, also known as overlay multicast.
-
github.com/enigmampc/btcutil Package btcutil provides bitcoin-specific convenience functions and types.
-
github.com/k0kubun/pp
-
gorm.io/driver/sqlserver
-
go.opentelemetry.io/otel/internal/metric
-
github.com/libp2p/go-cidranger Package cidranger provides utility to store CIDR blocks and perform ip inclusion tests against it.
-
github.com/marten-seemann/qpack
-
go.opentelemetry.io/collector/model
-
github.com/certifi/gocertifi
-
github.com/cosmos/gogogateway Package gateway contains marshaling code extracted from github.com/grpc-ecosystem/grpc-gateway/runtime and altered to depend on gogo version
-
github.com/curioswitch/go-reassign
-
github.com/mholt/archiver/v3 Package archiver facilitates convenient, cross-platform, high-level archival and compression operations for a variety of formats and compres
-
pgregory.net/rapid Package rapid implements utilities for property-based testing.
-
k8s.io/metrics
-
github.com/hashicorp/go-bexpr Package bexpr is an implementation of a generic boolean expression evaluator.
-
github.com/jedib0t/go-pretty/v6
-
sigs.k8s.io/apiserver-network-proxy/konnectivity-client
-
github.com/GaijinEntertainment/go-exhaustruct/v2
-
github.com/nsqio/go-nsq Package nsq is the official Go package for NSQ (http://nsq.io/).
-
github.com/richardlehane/mscfb Package mscfb implements a reader for Microsoft's Compound File Binary File Format (http://msdn.microsoft.com/en-us/library/dd942138.aspx).
-
github.com/moby/patternmatcher
-
github.com/gosimple/slug Package slug generate slug from unicode string, URL-friendly slugify with multiple languages support.
-
github.com/pion/rtp Package rtp provides RTP packetizer and depacketizer
-
github.com/micro/go-micro/v2 Package micro is a pluggable framework for microservices
-
github.com/anmitsu/go-shlex Package shlex provides a simple lexical analysis like Unix shell.
-
github.com/mikioh/tcpopt Package tcpopt implements encoding and decoding of TCP-level socket options.
-
github.com/mikioh/tcpinfo Package tcpinfo implements encoding and decoding of TCP-level socket options regarding connection information.
-
github.com/DataDog/sketches-go
-
github.com/GeertJohan/go.rice
-
github.com/tdewolff/minify/v2 Package minify relates MIME type to minifiers.
-
github.com/go-ldap/ldap/v3 Package ldap provides basic LDAP v3 functionality.
-
github.com/klauspost/reedsolomon Package reedsolomon enables Erasure Coding in Go
-
github.com/containernetworking/plugins
-
github.com/quasilyte/gogrep
-
github.com/cpuguy83/dockercfg
-
github.com/x-cray/logrus-prefixed-formatter
-
github.com/aws/jsii-runtime-go Package jsii provides utilities that user code can leverage to facilitate working with libraries generated by the `jsii-pacmak` tool.
-
github.com/ClickHouse/clickhouse-go
-
github.com/ipfs/go-ipld-format
-
github.com/gobuffalo/packd
-
github.com/yagipy/maintidx
-
github.com/hashicorp/terraform-plugin-docs
-
github.com/go-asn1-ber/asn1-ber
-
github.com/wsddn/go-ecdh
-
github.com/shiena/ansicolor Package ansicolor provides color console in Windows as ANSICON.
-
github.com/cloudevents/sdk-go/v2 Package v2 reexports a subset of the SDK v2 API.
-
moul.io/http2curl
-
github.com/panjf2000/ants/v2 Package ants implements an efficient and reliable goroutine pool for Go.
-
github.com/xuri/efp Package efp (Excel Formula Parser) tokenize an Excel formula using an implementation of E. W. Bachtal's algorithm.
-
github.com/rivo/tview Package tview implements rich widgets for terminal based user interfaces.
-
github.com/jackc/puddle/v2 Package puddle is a generic resource pool with type-parametrized api.
-
github.com/cosmos/ics23/go * This implements the client side functions as specified in https://github.com/cosmos/ics/tree/master/spec/ics-023-vector-commitments In par
-
go.etcd.io/etcd/server/v3 Package main is a simple wrapper of the real etcd entrypoint package (located at go.etcd.io/etcd/etcdmain) to ensure that etcd is still "go
-
github.com/juju/testing
-
github.com/Abirdcfly/dupword Package dupword defines an Analyzer that checks those duplicate words in the source code.
-
gitlab.com/bosi/decorder
-
github.com/sony/gobreaker Package gobreaker implements the Circuit Breaker pattern.
-
github.com/bitly/go-hostpool A Go package to intelligently and flexibly pool among multiple hosts from your Go application.
-
github.com/leonklingele/grouper
-
github.com/elastic/go-elasticsearch/v7 Package elasticsearch provides a Go client for Elasticsearch.
-
github.com/marten-seemann/tcp Package tcp implements TCP-level socket options.
-
github.com/willf/bitset Package bitset implements bitsets, a mapping between non-negative integers and boolean values.
-
github.com/sivchari/containedctx
-
github.com/facebookgo/clock
-
github.com/influxdata/influxdb1-client Package client implements a now-deprecated client for InfluxDB; use github.com/influxdata/influxdb1-client/v2 instead.
-
github.com/juju/loggo [godoc-link-here]
-
github.com/cloudflare/golz4 Package lz4 implements compression using lz4.c and lz4hc.c
-
github.com/quasilyte/stdinfo
-
github.com/oschwald/geoip2-golang Package geoip2 provides an easy-to-use API for the MaxMind GeoIP2 and GeoLite2 databases; this package does not support GeoIP Legacy databas
-
github.com/valyala/fastjson Package fastjson provides fast JSON parsing.
-
github.com/akavel/rsrc
-
github.com/baiyubin/aliyun-sts-go-sdk
-
entgo.io/ent Package ent is the interface between end-user schemas and entc (ent codegen).
-
cosmossdk.io/log
-
github.com/whyrusleeping/cbor-gen
-
google.golang.org/grpc/examples
-
github.com/crate-crypto/go-kzg-4844
-
github.com/aws/constructs-go/constructs/v10 A programming model for software-defined state
-
cloud.google.com/go/logging
-
github.com/libp2p/go-libp2p-discovery Deprecated: This package has moved into go-libp2p, split into multiple sub-packages: github.com/libp2p/go-libp2p/p2p/discovery.
-
github.com/ipfs/go-merkledag Package merkledag implements the IPFS Merkle DAG data structures.
-
github.com/aymanbagabas/go-osc52 OSC52 is a terminal escape sequence that allows copying text to the clipboard.
-
github.com/raulk/go-watchdog Package watchdog runs a singleton memory watchdog in the process, which watches memory utilization and forces Go GC in accordance with a use
-
golang.org/x/build Package build contains constants for the Go continuous build system.
-
github.com/afex/hystrix-go
-
github.com/ziutek/mymysql
-
github.com/phayes/freeport
-
github.com/cosmos/ibc-go/v3
-
github.com/denisbrodbeck/machineid Package machineid provides support for reading the unique machine id of most OSs (without admin privileges).
-
github.com/micro/go-micro Package micro is a pluggable framework for microservices
-
gopkg.in/jcmturner/gokrb5.v7 Package gokrb5 provides a Kerberos 5 implementation for Go
-
github.com/confluentinc/confluent-kafka-go
-
github.com/cockroachdb/tokenbucket
-
github.com/richardlehane/msoleps Example:
-
github.com/olivere/elastic/v7 Package elastic provides an interface to the Elasticsearch server (https://www.elastic.co/products/elasticsearch).
-
github.com/yalp/jsonpath Package jsonpath implements Stefan Goener's JSONPath http://goessner.net/articles/JsonPath/ A jsonpath applies to any JSON decoded data usin
-
github.com/h2non/filetype
-
fyne.io/fyne/v2 Package fyne describes the objects and components available to any Fyne app.
-
github.com/gocolly/colly Package colly implements a HTTP scraping framework
-
go.mozilla.org/pkcs7 Package pkcs7 implements parsing and generation of some PKCS#7 structures.
-
github.com/dvyukov/go-fuzz
-
github.com/pingcap/errors Package errors provides simple error handling primitives.
-
github.com/agl/ed25519 Package ed25519 implements the Ed25519 signature algorithm.
-
github.com/danwakefield/fnmatch Provide string-matching based on fnmatch.3
-
oras.land/oras-go
-
github.com/blendle/zapdriver
-
github.com/mholt/acmez Package acmez implements the higher-level flow of the ACME specification, RFC 8555: https://tools.ietf.org/html/rfc8555, specifically the se
-
github.com/ethereum/c-kzg-4844
-
github.com/rifflock/lfshook Package lfshook is hook for sirupsen/logrus that used for writing the logs to local files.
-
github.com/common-nighthawk/go-figure
-
github.com/apapsch/go-jsonmerge/v2 Package jsonmerge helps mergeing JSON objects For example you have this documents: original.json { "number": 1, "string": "value", "object":
-
github.com/clbanning/mxj 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/go-playground/validator Package validator implements value validations for structs and individual fields based on tags.
-
github.com/glebarez/sqlite
-
github.com/fastly/go-utils
-
github.com/ipfs/go-ipfs-files Package files: This package and has been deprecated and its contents moved to github.com/ipfs/go-libipfs/files
-
github.com/go-faster/errors Package errors implements functions to manipulate errors.
-
github.com/libp2p/go-libp2p-swarm Deprecated: This package has moved into go-libp2p as a sub-package: github.com/libp2p/go-libp2p/p2p/net/swarm.
-
github.com/howeyc/gopass
-
github.com/jackc/fake Package fake is the fake data generatror for go (Golang), heavily inspired by forgery and ffaker Ruby gems Most data and methods are ported
-
github.com/xuri/excelize/v2 Package excelize providing a set of functions that allow you to write to and read from XLAM / XLSM / XLSX / XLTM / XLTX files.
-
github.com/ryanuber/columnize
-
github.com/tetafro/godot Package godot checks if comments contain a period at the end of the last sentence if needed.
-
github.com/phayes/checkstyle Package checkstyle allows the parsing of generation of checkstyle XML files.
-
github.com/erikstmartin/go-testdb
-
github.com/sean-/seed
-
github.com/dchest/siphash Package siphash implements SipHash-2-4, a fast short-input PRF created by Jean-Philippe Aumasson and Daniel J. Bernstein.
-
github.com/google/go-github/v32
-
github.com/go-openapi/inflect
-
github.com/charmbracelet/glamour Package glamour lets you render markdown documents & templates on ANSI compatible terminals.
-
github.com/CloudyKit/fastprinter
-
modernc.org/cc/v3 Package cc is a C99 compiler front end (Work in progress).
-
go.etcd.io/etcd/pkg/v3
-
github.com/antlr/antlr4
-
github.com/getsentry/raven-go Package raven implements a client for the Sentry error logging service.
-
github.com/alibabacloud-go/tea-utils/v2
-
github.com/kataras/iris/v12 Package iris implements the highest realistic performance, easy to learn Go web framework.
-
github.com/aws/aws-sdk-go-v2/service/ec2
-
github.com/pion/transport
-
github.com/lufeee/execinquery
-
github.com/kkdai/bstream
-
github.com/stbenjam/no-sprintf-host-port
-
github.com/mattn/go-zglob
-
github.com/kataras/golog Package golog provides an easy to use foundation for your logging operations.
-
github.com/tebeka/strftime Package strftime implements Python's strftime in Go Example: str, err := strftime.Format("%Y/%m/%d", time.Now()) // 2019/07/07 Directives: %
-
go.opentelemetry.io/otel/exporters/zipkin Package zipkin contains an OpenTelemetry tracing exporter for Zipkin.
-
github.com/hailocab/go-hostpool A Go package to intelligently and flexibly pool among multiple hosts from your Go application.
-
github.com/knadh/koanf/v2
-
github.com/libp2p/go-mplex
-
github.com/mattn/go-pointer
-
github.com/container-storage-interface/spec
-
github.com/btcsuite/go-socks
-
github.com/libp2p/go-eventbus Deprecated: This package has moved into go-libp2p as a sub-package: github.com/libp2p/go-libp2p/p2p/host/eventbus.
-
go.opentelemetry.io/collector/config/configtelemetry
-
github.com/OpenPeeDeeP/depguard
-
github.com/alecthomas/repr Package repr attempts to represent Go values in a form that can be copy-and-pasted into source code directly.