 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| AndreasBriese
       | |
| Stebalien
       | |
| alexbrainman
       | |
| benbjohnson
       | |
| bren2010
       | |
| btcsuite
       | |
| 
          
            btcd/btcec
            
            
          
           Package btcec implements support for the elliptic curves needed for bitcoin. | Package btcec implements support for the elliptic curves needed for bitcoin. | 
| cenkalti
       | |
| 
          
            backoff
            
            
          
           Package backoff implements backoff algorithms for retrying operations. | Package backoff implements backoff algorithms for retrying operations. | 
| cespare
       | |
| 
          
            xxhash
            
            
          
           Package xxhash implements the 64-bit variant of xxHash (XXH64) as described at http://cyan4973.github.io/xxHash/. | Package xxhash implements the 64-bit variant of xxHash (XXH64) as described at http://cyan4973.github.io/xxHash/. | 
| cheekybits
       | |
| 
          
            genny/generic
            
            
          
           Package generic contains the generic marker types. | Package generic contains the generic marker types. | 
| crackcomm
       | |
| 
          
            go-gitignore
            
            
          
           ignore is a library which returns a new ignorer object which can test against various paths. | ignore is a library which returns a new ignorer object which can test against various paths. | 
| cskr
       | |
| 
          
            pubsub
            
            
          
           Package pubsub implements a simple multi-topic pub-sub library. | Package pubsub implements a simple multi-topic pub-sub library. | 
| davidlazar
       | |
| dgraph-io
       | |
| 
          
            badger
            
            
          
           Package badger implements an embeddable, simple and fast key-value database, written in pure Go. | Package badger implements an embeddable, simple and fast key-value database, written in pure Go. | 
| dustin
       | |
| 
          
            go-humanize
            
            
          
           Package humanize converts boring ugly numbers to human-friendly strings and back. | Package humanize converts boring ugly numbers to human-friendly strings and back. | 
| facebookgo
       | |
| 
          
            atomicfile
            
            
          
           Package atomicfile provides the ability to write a file with an eventual rename on Close (using os.Rename). | Package atomicfile provides the ability to write a file with an eventual rename on Close (using os.Rename). | 
| flynn
       | |
| 
          
            noise
            
            
          
           Package noise implements the Noise Protocol Framework. | Package noise implements the Noise Protocol Framework. | 
| francoispqt
       | |
| 
          
            gojay
            
            
          
           Package gojay implements encoding and decoding of JSON as defined in RFC 7159. | Package gojay implements encoding and decoding of JSON as defined in RFC 7159. | 
| gogo
       | |
| 
          
            protobuf/gogoproto
            
            
          
           Package gogoproto provides extensions for protocol buffers to achieve: - fast marshalling and unmarshalling. | Package gogoproto provides extensions for protocol buffers to achieve: - fast marshalling and unmarshalling. | 
| 
          
            protobuf/proto
            
            
          
           Package proto converts data structures to and from the wire format of protocol buffers. | Package proto converts data structures to and from the wire format of protocol buffers. | 
| 
          
            protobuf/protoc-gen-gogo/descriptor
            
            
          
           Package descriptor provides functions for obtaining protocol buffer descriptors for generated Go types. | Package descriptor provides functions for obtaining protocol buffer descriptors for generated Go types. | 
| golang
       | |
| 
          
            protobuf/proto
            
            
          
           Package proto provides functionality for handling protocol buffer messages. | Package proto provides functionality for handling protocol buffer messages. | 
| 
          
            snappy
            
            
          
           Package snappy implements the Snappy compression format. | Package snappy implements the Snappy compression format. | 
| google
       | |
| 
          
            gopacket/routing
            
            
          
           Package routing provides a very basic but mostly functional implementation of a routing table for IPv4/IPv6 addresses. | Package routing provides a very basic but mostly functional implementation of a routing table for IPv4/IPv6 addresses. | 
| 
          
            uuid
            
            
          
           Package uuid generates and inspects UUIDs. | Package uuid generates and inspects UUIDs. | 
| gorilla
       | |
| 
          
            websocket
            
            
          
           Package websocket implements the WebSocket protocol defined in RFC 6455. | Package websocket implements the WebSocket protocol defined in RFC 6455. | 
| hannahhoward
       | |
| hashicorp
       | |
| 
          
            errwrap
            
            
          
           Package errwrap implements methods to formalize error wrapping in Go. | Package errwrap implements methods to formalize error wrapping in Go. | 
| 
          
            golang-lru
            
            
          
           Package lru provides three different LRU caches of varying sophistication. | Package lru provides three different LRU caches of varying sophistication. | 
| huin
       | |
| 
          
            goupnp
            
            
          
           goupnp is an implementation of a client for various UPnP services. | goupnp is an implementation of a client for various UPnP services. | 
| 
          
            goupnp/dcps/internetgateway1
            
            
          
           Client for UPnP Device Control Protocol Internet Gateway Device v1. | Client for UPnP Device Control Protocol Internet Gateway Device v1. | 
| 
          
            goupnp/dcps/internetgateway2
            
            
          
           Client for UPnP Device Control Protocol Internet Gateway Device v2. | Client for UPnP Device Control Protocol Internet Gateway Device v2. | 
| ipfs
       | |
| 
          
            go-bitswap
            
            
          
           Package bitswap implements the IPFS exchange interface with the BitSwap bilateral exchange protocol. | Package bitswap implements the IPFS exchange interface with the BitSwap bilateral exchange protocol. | 
| 
          
            go-bitswap/internal/decision
            
            
          
           Package decision implements the decision engine for the bitswap service. | Package decision implements the decision engine for the bitswap service. | 
| 
          
            go-bitswap/wantlist
            
            
          
           Package wantlist implements an object for bitswap that contains the keys that a given peer wants. | Package wantlist implements an object for bitswap that contains the keys that a given peer wants. | 
| 
          
            go-block-format
            
            
          
           Package blocks contains the lowest level of IPLD data structures. | Package blocks contains the lowest level of IPLD data structures. | 
| 
          
            go-blockservice
            
            
          
           package blockservice implements a BlockService interface that provides a single GetBlock/AddBlock interface that seamlessly retrieves data either locally or from a remote peer through the exchange. | package blockservice implements a BlockService interface that provides a single GetBlock/AddBlock interface that seamlessly retrieves data either locally or from a remote peer through the exchange. | 
| 
          
            go-cid
            
            
          
           Package cid implements the Content-IDentifiers specification (https://github.com/ipld/cid) in Go. | Package cid implements the Content-IDentifiers specification (https://github.com/ipld/cid) in Go. | 
| 
          
            go-datastore/autobatch
            
            
          
           Package autobatch provides a go-datastore implementation that automatically batches together writes by holding puts in memory until a certain threshold is met. | Package autobatch provides a go-datastore implementation that automatically batches together writes by holding puts in memory until a certain threshold is met. | 
| 
          
            go-datastore/keytransform
            
            
          
           Package keytransform introduces a Datastore Shim that transforms keys before passing them to its child. | Package keytransform introduces a Datastore Shim that transforms keys before passing them to its child. | 
| 
          
            go-datastore/mount
            
            
          
           Package mount provides a Datastore that has other Datastores mounted at various key prefixes and is threadsafe | Package mount provides a Datastore that has other Datastores mounted at various key prefixes and is threadsafe | 
| 
          
            go-datastore/namespace
            
            
          
           Package namespace introduces a namespace Datastore Shim, which basically mounts the entire child datastore under a prefix. | Package namespace introduces a namespace Datastore Shim, which basically mounts the entire child datastore under a prefix. | 
| 
          
            go-ds-flatfs
            
            
          
           Package flatfs is a Datastore implementation that stores all objects in a two-level directory structure in the local file system, regardless of the hierarchy of the keys. | Package flatfs is a Datastore implementation that stores all objects in a two-level directory structure in the local file system, regardless of the hierarchy of the keys. | 
| 
          
            go-ds-measure
            
            
          
           Package measure provides a Datastore wrapper that records metrics using github.com/ipfs/go-metrics-interface | Package measure provides a Datastore wrapper that records metrics using github.com/ipfs/go-metrics-interface | 
| 
          
            go-filestore
            
            
          
           Package filestore implements a Blockstore which is able to read certain blocks of data directly from its original location in the filesystem. | Package filestore implements a Blockstore which is able to read certain blocks of data directly from its original location in the filesystem. | 
| 
          
            go-ipfs
            
            
          
           IPFS is a global, versioned, peer-to-peer filesystem | IPFS is a global, versioned, peer-to-peer filesystem | 
| 
          
            go-ipfs-blockstore
            
            
          
           Package blockstore implements a thin wrapper over a datastore, giving a clean interface for Getting and Putting block objects. | Package blockstore implements a thin wrapper over a datastore, giving a clean interface for Getting and Putting block objects. | 
| 
          
            go-ipfs-chunker
            
            
          
           Package chunk implements streaming block splitters. | Package chunk implements streaming block splitters. | 
| 
          
            go-ipfs-config
            
            
          
           package config implements the ipfs config file datastructures and utilities. | package config implements the ipfs config file datastructures and utilities. | 
| 
          
            go-ipfs-ds-help
            
            
          
           Package dshelp provides utilities for parsing and creating datastore keys used by go-ipfs | Package dshelp provides utilities for parsing and creating datastore keys used by go-ipfs | 
| 
          
            go-ipfs-exchange-interface
            
            
          
           Package exchange defines the IPFS exchange interface | Package exchange defines the IPFS exchange interface | 
| 
          
            go-ipfs-exchange-offline
            
            
          
           package offline implements an object that implements the exchange interface but returns nil values to every request. | package offline implements an object that implements the exchange interface but returns nil values to every request. | 
| 
          
            go-ipfs-pinner
            
            
          
           Package pin implements structures and methods to keep track of which objects a user wants to keep stored locally. | Package pin implements structures and methods to keep track of which objects a user wants to keep stored locally. | 
| 
          
            go-ipfs-pinner/dsindex
            
            
          
           Package dsindex provides secondary indexing functionality for a datastore. | Package dsindex provides secondary indexing functionality for a datastore. | 
| 
          
            go-ipfs-pinner/dspinner
            
            
          
           Package dspinner implements structures and methods to keep track of which objects a user wants to keep stored locally. | Package dspinner implements structures and methods to keep track of which objects a user wants to keep stored locally. | 
| 
          
            go-ipfs-pinner/ipldpinner
            
            
          
           Package ipldpinner implements structures and methods to keep track of which objects a user wants to keep stored locally. | Package ipldpinner implements structures and methods to keep track of which objects a user wants to keep stored locally. | 
| 
          
            go-ipfs-pinner/pinconv
            
            
          
           Package pinconv converts pins between the dag-based ipldpinner and the datastore-based dspinner. | Package pinconv converts pins between the dag-based ipldpinner and the datastore-based dspinner. | 
| 
          
            go-ipfs-posinfo
            
            
          
           Package posinfo wraps offset information used by ipfs filestore nodes | Package posinfo wraps offset information used by ipfs filestore nodes | 
| 
          
            go-ipfs-pq
            
            
          
           Package pq implements a priority queue. | Package pq implements a priority queue. | 
| 
          
            go-ipfs-provider/simple
            
            
          
           Package simple implements structures and methods to provide blocks, keep track of which blocks are provided, and to allow those blocks to be reprovided. | Package simple implements structures and methods to provide blocks, keep track of which blocks are provided, and to allow those blocks to be reprovided. | 
| 
          
            go-ipfs-routing/offline
            
            
          
           Package offline implements Routing with a client which is only able to perform offline operations. | Package offline implements Routing with a client which is only able to perform offline operations. | 
| 
          
            go-ipfs-util
            
            
          
           Package util implements various utility functions used within ipfs that do not currently have a better place to live. | Package util implements various utility functions used within ipfs that do not currently have a better place to live. | 
| 
          
            go-ipfs/blocks/blockstoreutil
            
            
          
           Package blockstoreutil provides utility functions for Blockstores. | Package blockstoreutil provides utility functions for Blockstores. | 
| 
          
            go-ipfs/core
            
            
          
           Package core implements the IpfsNode object and related methods. | Package core implements the IpfsNode object and related methods. | 
| 
          
            go-ipfs/core/coreapi
            
            
          
           Package coreapi provides direct access to the core commands in IPFS. | Package coreapi provides direct access to the core commands in IPFS. | 
| 
          
            go-ipfs/fuse/mount
            
            
          
           package mount provides a simple abstraction around a mount point | package mount provides a simple abstraction around a mount point | 
| 
          
            go-ipfs/namesys
            
            
          
           Package namesys implements resolvers and publishers for the IPFS naming system (IPNS). | Package namesys implements resolvers and publishers for the IPFS naming system (IPNS). | 
| 
          
            go-ipfs/repo/fsrepo
            
            
          
           package fsrepo TODO explain the package roadmap... | package fsrepo TODO explain the package roadmap... | 
| 
          
            go-log
            
            
          
           Package log is the logging library used by IPFS (https://github.com/ipfs/go-ipfs). | Package log is the logging library used by IPFS (https://github.com/ipfs/go-ipfs). | 
| 
          
            go-log/v2
            
            
          
           Package log is the logging library used by IPFS & libp2p (https://github.com/ipfs/go-ipfs). | Package log is the logging library used by IPFS & libp2p (https://github.com/ipfs/go-ipfs). | 
| 
          
            go-merkledag
            
            
          
           Package merkledag implements the IPFS Merkle DAG data structures. | Package merkledag implements the IPFS Merkle DAG data structures. | 
| 
          
            go-path
            
            
          
           Package path contains utilities to work with ipfs paths. | Package path contains utilities to work with ipfs paths. | 
| 
          
            go-path/resolver
            
            
          
           Package resolver implements utilities for resolving paths within ipfs. | Package resolver implements utilities for resolving paths within ipfs. | 
| 
          
            go-unixfs
            
            
          
           Package unixfs implements a data format for files in the IPFS filesystem It is not the only format in ipfs, but it is the one that the filesystem assumes | Package unixfs implements a data format for files in the IPFS filesystem It is not the only format in ipfs, but it is the one that the filesystem assumes | 
| 
          
            go-unixfs/hamt
            
            
          
           Package hamt implements a Hash Array Mapped Trie over ipfs merkledag nodes. | Package hamt implements a Hash Array Mapped Trie over ipfs merkledag nodes. | 
| 
          
            go-unixfs/importer/balanced
            
            
          
           Package balanced provides methods to build balanced DAGs, which are generalistic DAGs in which all leaves (nodes representing chunks of data) are at the same distance from the root. | Package balanced provides methods to build balanced DAGs, which are generalistic DAGs in which all leaves (nodes representing chunks of data) are at the same distance from the root. | 
| 
          
            go-unixfs/importer/trickle
            
            
          
           Package trickle allows to build trickle DAGs. | Package trickle allows to build trickle DAGs. | 
| 
          
            go-unixfs/io
            
            
          
           Package io implements convenience objects for working with the ipfs unixfs data format. | Package io implements convenience objects for working with the ipfs unixfs data format. | 
| 
          
            go-unixfs/mod
            
            
          
           Package mod provides DAG modification utilities to, for example, insert additional nodes in a unixfs DAG or truncate them. | Package mod provides DAG modification utilities to, for example, insert additional nodes in a unixfs DAG or truncate them. | 
| 
          
            interface-go-ipfs-core
            
            
          
           Package iface defines IPFS Core API which is a set of interfaces used to interact with IPFS nodes. | Package iface defines IPFS Core API which is a set of interfaces used to interact with IPFS nodes. | 
| ipld
       | |
| 
          
            go-ipld-prime
            
            
          
           go-ipld-prime is a series of go interfaces for manipulating IPLD data. | go-ipld-prime is a series of go interfaces for manipulating IPLD data. | 
| 
          
            go-ipld-prime/fluent
            
            
          
           The fluent package offers helper utilities for using NodeAssembler more tersely by providing an interface that handles all errors for you, and allows use of closures for any recursive assembly so that creating trees of data results in indentation for legibility. | The fluent package offers helper utilities for using NodeAssembler more tersely by providing an interface that handles all errors for you, and allows use of closures for any recursive assembly so that creating trees of data results in indentation for legibility. | 
| 
          
            go-ipld-prime/traversal
            
            
          
           This package provides functional utilities for traversing and transforming IPLD nodes. | This package provides functional utilities for traversing and transforming IPLD nodes. | 
| jackpal
       | |
| jbenet
       | |
| 
          
            go-is-domain
            
            
          
           Package isdomain package allows users to check whether strings represent domain names. | Package isdomain package allows users to check whether strings represent domain names. | 
| 
          
            go-temp-err-catcher
            
            
          
           Package temperrcatcher provides a TempErrCatcher object, which implements simple error-retrying functionality. | Package temperrcatcher provides a TempErrCatcher object, which implements simple error-retrying functionality. | 
| 
          
            goprocess
            
            
          
           Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work. | Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work. | 
| 
          
            goprocess/periodic
            
            
          
           Package periodic is part of github.com/jbenet/goprocess. | Package periodic is part of github.com/jbenet/goprocess. | 
| koron
       | |
| libp2p
       | |
| 
          
            go-buffer-pool
            
            
          
           Package pool provides a sync.Pool equivalent that buckets incoming requests to one of 32 sub-pools, one for each power of 2, 0-32. | Package pool provides a sync.Pool equivalent that buckets incoming requests to one of 32 sub-pools, one for each power of 2, 0-32. | 
| 
          
            go-cidranger
            
            
          
           Package cidranger provides utility to store CIDR blocks and perform ip inclusion tests against it. | Package cidranger provides utility to store CIDR blocks and perform ip inclusion tests against it. | 
| 
          
            go-cidranger/net
            
            
          
           Package net provides utility functions for working with IPs (net.IP). | Package net provides utility functions for working with IPs (net.IP). | 
| 
          
            go-libp2p-core
            
            
          
           Package core provides convenient access to foundational, central go-libp2p primitives via type aliases. | Package core provides convenient access to foundational, central go-libp2p primitives via type aliases. | 
| 
          
            go-libp2p-core/connmgr
            
            
          
           Package connmgr provides connection tracking and management interfaces for libp2p. | Package connmgr provides connection tracking and management interfaces for libp2p. | 
| 
          
            go-libp2p-core/crypto
            
            
          
           Package crypto implements various cryptographic utilities used by libp2p. | Package crypto implements various cryptographic utilities used by libp2p. | 
| 
          
            go-libp2p-core/discovery
            
            
          
           Package discovery provides service advertisement and peer discovery interfaces for libp2p. | Package discovery provides service advertisement and peer discovery interfaces for libp2p. | 
| 
          
            go-libp2p-core/event
            
            
          
           Package event contains the abstractions for a local event bus, along with the standard events that libp2p subsystems may emit. | Package event contains the abstractions for a local event bus, along with the standard events that libp2p subsystems may emit. | 
| 
          
            go-libp2p-core/host
            
            
          
           Package host provides the core Host interface for libp2p. | Package host provides the core Host interface for libp2p. | 
| 
          
            go-libp2p-core/introspection
            
            
          
           Package introspection is EXPERIMENTAL. | Package introspection is EXPERIMENTAL. | 
| 
          
            go-libp2p-core/introspection/pb
            
            
          
           Package introspection/pb contains the protobuf definitions and objects for that form the libp2p introspection protocol. | Package introspection/pb contains the protobuf definitions and objects for that form the libp2p introspection protocol. | 
| 
          
            go-libp2p-core/metrics
            
            
          
           Package metrics provides metrics collection and reporting interfaces for libp2p. | Package metrics provides metrics collection and reporting interfaces for libp2p. | 
| 
          
            go-libp2p-core/mux
            
            
          
           Package mux provides stream multiplexing interfaces for libp2p. | Package mux provides stream multiplexing interfaces for libp2p. | 
| 
          
            go-libp2p-core/network
            
            
          
           Package network provides core networking abstractions for libp2p. | Package network provides core networking abstractions for libp2p. | 
| 
          
            go-libp2p-core/peer
            
            
          
           Package peer implements an object used to represent peers in the libp2p network. | Package peer implements an object used to represent peers in the libp2p network. | 
| 
          
            go-libp2p-core/peerstore
            
            
          
           Package peerstore provides types and interfaces for local storage of address information, metadata, and public key material about libp2p peers. | Package peerstore provides types and interfaces for local storage of address information, metadata, and public key material about libp2p peers. | 
| 
          
            go-libp2p-core/pnet
            
            
          
           Package pnet provides interfaces for private networking in libp2p. | Package pnet provides interfaces for private networking in libp2p. | 
| 
          
            go-libp2p-core/protocol
            
            
          
           Package protocol provides core interfaces for protocol routing and negotiation in libp2p. | Package protocol provides core interfaces for protocol routing and negotiation in libp2p. | 
| 
          
            go-libp2p-core/routing
            
            
          
           Package routing provides interfaces for peer routing and content routing in libp2p. | Package routing provides interfaces for peer routing and content routing in libp2p. | 
| 
          
            go-libp2p-core/sec
            
            
          
           Package sec provides secure connection and transport interfaces for libp2p. | Package sec provides secure connection and transport interfaces for libp2p. | 
| 
          
            go-libp2p-core/sec/insecure
            
            
          
           Package insecure provides an insecure, unencrypted implementation of the the SecureConn and SecureTransport interfaces. | Package insecure provides an insecure, unencrypted implementation of the the SecureConn and SecureTransport interfaces. | 
| 
          
            go-libp2p-core/transport
            
            
          
           Package transport provides the Transport interface, which represents the devices and network protocols used to send and receive data. | Package transport provides the Transport interface, which represents the devices and network protocols used to send and receive data. | 
| 
          
            go-libp2p-crypto
            
            
          
           Deprecated: use github.com/libp2p/go-libp2p-core/crypto instead. | Deprecated: use github.com/libp2p/go-libp2p-core/crypto instead. | 
| 
          
            go-libp2p-kad-dht
            
            
          
           Package dht implements a distributed hash table that satisfies the ipfs routing interface. | Package dht implements a distributed hash table that satisfies the ipfs routing interface. | 
| 
          
            go-libp2p-kad-dht/dual
            
            
          
           Package dual provides an implementaiton of a split or "dual" dht, where two parallel instances are maintained for the global internet and the local LAN respectively. | Package dual provides an implementaiton of a split or "dual" dht, where two parallel instances are maintained for the global internet and the local LAN respectively. | 
| 
          
            go-libp2p-kbucket
            
            
          
           package kbucket implements a kademlia 'k-bucket' routing table. | package kbucket implements a kademlia 'k-bucket' routing table. | 
| 
          
            go-libp2p-loggables
            
            
          
           Package loggables includes a bunch of transaltor functions for commonplace/stdlib objects. | Package loggables includes a bunch of transaltor functions for commonplace/stdlib objects. | 
| 
          
            go-libp2p-peer
            
            
          
           Deprecated: use github.com/libp2p/go-libp2p-core/peer instead. | Deprecated: use github.com/libp2p/go-libp2p-core/peer instead. | 
| 
          
            go-libp2p-peerstore/addr
            
            
          
           Package addr provides utility functions to handle peer addresses. | Package addr provides utility functions to handle peer addresses. | 
| 
          
            go-libp2p-pubsub
            
            
          
           The pubsub package provides facilities for the Publish/Subscribe pattern of message propagation, also known as overlay multicast. | The pubsub package provides facilities for the Publish/Subscribe pattern of message propagation, also known as overlay multicast. | 
| 
          
            go-libp2p-secio
            
            
          
           Package secio is used to encrypt `go-libp2p-conn` connections. | Package secio is used to encrypt `go-libp2p-conn` connections. | 
| 
          
            go-libp2p/p2p/host/relay
            
            
          
           The relay package contains the components necessary to implement the "autorelay" feature. | The relay package contains the components necessary to implement the "autorelay" feature. | 
| 
          
            go-msgio/protoio
            
            
          
           Adapted from gogo/protobuf to use multiformats/go-varint for efficient, interoperable length-prefixing. | Adapted from gogo/protobuf to use multiformats/go-varint for efficient, interoperable length-prefixing. | 
| 
          
            go-nat
            
            
          
           Package nat implements NAT handling facilities | Package nat implements NAT handling facilities | 
| 
          
            go-netroute
            
            
          
           Originally found in https://github.com/google/gopacket/blob/master/routing/routing.go * Route selection modified to choose most selective route to break ties when route priority is insufficient. | Originally found in https://github.com/google/gopacket/blob/master/routing/routing.go * Route selection modified to choose most selective route to break ties when route priority is insufficient. | 
| 
          
            go-openssl
            
            
          
           Package openssl is a light wrapper around OpenSSL for Go. | Package openssl is a light wrapper around OpenSSL for Go. | 
| 
          
            go-reuseport
            
            
          
           Package reuseport provides Listen and Dial functions that set socket options in order to be able to reuse ports. | Package reuseport provides Listen and Dial functions that set socket options in order to be able to reuse ports. | 
| 
          
            go-sockaddr/net
            
            
          
           package sockaddrnet provides conversions between net.Addr and Sockaddr | package sockaddrnet provides conversions between net.Addr and Sockaddr | 
| 
          
            go-stream-muxer-multistream
            
            
          
           package multistream implements a peerstream transport using go-multistream to select the underlying stream muxer | package multistream implements a peerstream transport using go-multistream to select the underlying stream muxer | 
| 
          
            go-ws-transport
            
            
          
           Package websocket implements a websocket based transport for go-libp2p. | Package websocket implements a websocket based transport for go-libp2p. | 
| lucas-clemente
       | |
| 
          
            quic-go/logging
            
            
          
           Package logging defines a logging interface for quic-go. | Package logging defines a logging interface for quic-go. | 
| marten-seemann
       | |
| 
          
            qtls-go1-15
            
            
          
           package qtls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446. | package qtls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446. | 
| miekg
       | |
| 
          
            dns
            
            
          
           Package dns implements a full featured interface to the Domain Name System. | Package dns implements a full featured interface to the Domain Name System. | 
| minio
       | |
| 
          
            blake2b-simd
            
            
          
           Package blake2b implements BLAKE2b cryptographic hash function. | Package blake2b implements BLAKE2b cryptographic hash function. | 
| mitchellh
       | |
| mr-tron
       | |
| multiformats
       | |
| 
          
            go-base32
            
            
          
           Package base32 implements base32 encoding as specified by RFC 4648. | Package base32 implements base32 encoding as specified by RFC 4648. | 
| 
          
            go-base36
            
            
          
           Package base36 provides a reasonably fast implementation of a binary base36 codec. | Package base36 provides a reasonably fast implementation of a binary base36 codec. | 
| 
          
            go-multiaddr
            
            
          
           Package multiaddr provides an implementation of the Multiaddr network address format. | Package multiaddr provides an implementation of the Multiaddr network address format. | 
| 
          
            go-multiaddr-net
            
            
          
           Deprecated: use github.com/multiformats/go-multiaddr/net Deprecated: use github.com/multiformats/go-multiaddr/net | Deprecated: use github.com/multiformats/go-multiaddr/net Deprecated: use github.com/multiformats/go-multiaddr/net | 
| 
          
            go-multiaddr/net
            
            
          
           Package manet provides Multiaddr specific versions of common functions in stdlib's net package. | Package manet provides Multiaddr specific versions of common functions in stdlib's net package. | 
| 
          
            go-multihash
            
            
          
           Package multihash is the Go implementation of https://github.com/multiformats/multihash, or self-describing hashes. | Package multihash is the Go implementation of https://github.com/multiformats/multihash, or self-describing hashes. | 
| 
          
            go-multistream
            
            
          
           Package multistream implements a simple stream router for the multistream-select protocoli. | Package multistream implements a simple stream router for the multistream-select protocoli. | 
| opentracing
       | |
| pkg
       | |
| 
          
            errors
            
            
          
           Package errors provides simple error handling primitives. | Package errors provides simple error handling primitives. | 
| polydawn
       | |
| 
          
            refmt
            
            
          
           Refmt is a serialization and object-mapping library. | Refmt is a serialization and object-mapping library. | 
| 
          
            refmt/cbor
            
            
          
           Package implementing the CBOR -- Concise Binary Object Notation -- http://cbor.io/ -- spec. | Package implementing the CBOR -- Concise Binary Object Notation -- http://cbor.io/ -- spec. | 
| 
          
            refmt/json
            
            
          
           Package implementing the JSON -- http://json.org/ -- spec. | Package implementing the JSON -- http://json.org/ -- spec. | 
| 
          
            refmt/obj
            
            
          
           The `obj` package defines Marshaller and Unmarshaller types, which can be used to convert in-memory values to token streams, and token streams to unpack in-memory values. | The `obj` package defines Marshaller and Unmarshaller types, which can be used to convert in-memory values to token streams, and token streams to unpack in-memory values. | 
| 
          
            refmt/obj/atlas
            
            
          
           Atlas types are used to define how to map Go values into refmt token streams. | Atlas types are used to define how to map Go values into refmt token streams. | 
| 
          
            refmt/shared
            
            
          
           The `shared` package defines helper types and functions used internally by all the other refmt packages; it is not user-facing. | The `shared` package defines helper types and functions used internally by all the other refmt packages; it is not user-facing. | 
| 
          
            refmt/tok
            
            
          
           Package containing Token struct and TokenType info. | Package containing Token struct and TokenType info. | 
| spacemonkeygo
       | |
| 
          
            spacelog
            
            
          
           Package spacelog is a collection of interface lego bricks designed to help you build a flexible logging system. | Package spacelog is a collection of interface lego bricks designed to help you build a flexible logging system. | 
| spaolacci
       | |
| 
          
            murmur3
            
            
          
           Package murmur3 implements Austin Appleby's non-cryptographic MurmurHash3. | Package murmur3 implements Austin Appleby's non-cryptographic MurmurHash3. | 
| syndtr
       | |
| 
          
            goleveldb/leveldb
            
            
          
           Package leveldb provides implementation of LevelDB key/value database. | Package leveldb provides implementation of LevelDB key/value database. | 
| 
          
            goleveldb/leveldb/cache
            
            
          
           Package cache provides interface and implementation of a cache algorithms. | Package cache provides interface and implementation of a cache algorithms. | 
| 
          
            goleveldb/leveldb/comparer
            
            
          
           Package comparer provides interface and implementation for ordering sets of data. | Package comparer provides interface and implementation for ordering sets of data. | 
| 
          
            goleveldb/leveldb/errors
            
            
          
           Package errors provides common error types used throughout leveldb. | Package errors provides common error types used throughout leveldb. | 
| 
          
            goleveldb/leveldb/filter
            
            
          
           Package filter provides interface and implementation of probabilistic data structure. | Package filter provides interface and implementation of probabilistic data structure. | 
| 
          
            goleveldb/leveldb/iterator
            
            
          
           Package iterator provides interface and implementation to traverse over contents of a database. | Package iterator provides interface and implementation to traverse over contents of a database. | 
| 
          
            goleveldb/leveldb/journal
            
            
          
           Package journal reads and writes sequences of journals. | Package journal reads and writes sequences of journals. | 
| 
          
            goleveldb/leveldb/memdb
            
            
          
           Package memdb provides in-memory key/value database implementation. | Package memdb provides in-memory key/value database implementation. | 
| 
          
            goleveldb/leveldb/opt
            
            
          
           Package opt provides sets of options used by LevelDB. | Package opt provides sets of options used by LevelDB. | 
| 
          
            goleveldb/leveldb/storage
            
            
          
           Package storage provides storage abstraction for LevelDB. | Package storage provides storage abstraction for LevelDB. | 
| 
          
            goleveldb/leveldb/table
            
            
          
           Package table allows read and write sorted key/value. | Package table allows read and write sorted key/value. | 
| 
          
            goleveldb/leveldb/util
            
            
          
           Package util provides utilities used throughout leveldb. | Package util provides utilities used throughout leveldb. | 
| whyrusleeping
       | |
| 
          
            base32
            
            
          
           Package base32 implements base32 encoding as specified by RFC 4648. | Package base32 implements base32 encoding as specified by RFC 4648. | 
| 
          
            chunker
            
            
          
           Package chunker implements Content Defined Chunking (CDC) based on a rolling Rabin Checksum. | Package chunker implements Content Defined Chunking (CDC) based on a rolling Rabin Checksum. | 
 Click to show internal directories. 
   Click to hide internal directories.