Overview
Statistics (detailed ones)
	Total 159 packages analyzed and 1000 Go files
	(323882 lines of code) parsed. On average,
	* each Go source file imports 2.48 packages
	  and contains 324 lines of code.
	* each package depends on 6.16 other packages,
	  contains 6.72 source code files, and exports
	  - 5.11 type names,
	  - 3.05 variables,
	  - 17.92 constants,
	  - 11.40 functions.
All Packages (sort packages by:  |  |  | )
1. github.com/coinbase/cdp-sdk/go (0) (125) (24) (0)
3. github.com/coinbase/cdp-sdk/go/openapi (1) (4256) (23) (1) - provides primitives to interact with the openapi HTTP API.
/* */
4. bufio (8) (1263) (10) (3) - implements buffered I/O. It wraps an io.Reader or io.Writer object, creating another object (Reader or Writer) that also implements the interface but provides buffering and some help for textual I/O.
5. builtin (158) (310) (2) (2)
6. bytes (28) (2025) (9) (2) - implements functions for the manipulation of byte slices.
7. cmp (6) (77) (1) (2) - provides types and functions related to comparing ordered values.
8. compress/flate (1) (3217) (15) (4) - implements the DEFLATE compressed data format, described in RFC 1951.
9. compress/gzip (1) (540) (16) (3) - implements reading and writing of gzip format compressed files, as specified in RFC 1952.
10. container/list (3) (235) (1) (3) - implements a doubly linked list.
11. context (7) (792) (11) (2) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
12. crypto (14) (223) (10) (4) - collects common cryptographic constants.
13. crypto/aes (4) (962) (12) (4) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
14. crypto/cipher (9) (983) (10) (4) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
15. crypto/des (2) (546) (11) (4) - implements the Data Encryption Standard (DES) and the Triple Data Encryption Algorithm (TDEA) as defined in U.S. Federal Information Processing Standards Publication 46-3.
16. crypto/dsa (1) (309) (16) (4) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
17. crypto/ecdh (4) (599) (14) (4) - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
18. crypto/ecdsa (4) (901) (18) (3) - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-4 and SEC 1, Version 2.0.
19. crypto/ed25519 (4) (353) (17) (3) - implements the Ed25519 signature algorithm.
20. crypto/elliptic (3) (937) (16) (4) - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
21. crypto/hmac (3) (180) (12) (4) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
22. crypto/internal/alias (4) (30) (2) (5) - implements memory aliasing tests.
23. crypto/internal/bigmod (2) (815) (16) (4)
24. crypto/internal/boring (11) (141) (11) (4) - provides access to BoringCrypto implementation functions.
25. crypto/internal/boring/bbig (2) (33) (16) (4)
26. crypto/internal/boring/sig (1) (17) (1) (5) - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
27. crypto/internal/edwards25519 (1) (2281) (9) (4) - implements group logic for the twisted Edwards curve
28. crypto/internal/edwards25519/field (2) (712) (8) (5) - implements fast arithmetic modulo 2^255-19.
29. crypto/internal/hpke (1) (259) (17) (4)
30. crypto/internal/mlkem768 (1) (886) (17) (4) - implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber).
31. crypto/internal/nistec (3) (2453) (13) (4) - implements the NIST P elliptic curves from FIPS 186-4.
32. crypto/internal/nistec/fiat (1) (12336) (8) (5)
33. crypto/internal/randutil (5) (38) (9) (4) - contains internal randomness utilities for various crypto packages.
34. crypto/md5 (3) (320) (11) (4) - implements the MD5 hash algorithm as defined in RFC 1321.
35. crypto/rand (10) (280) (16) (3) - implements a cryptographically secure random number generator.
36. crypto/rc4 (1) (80) (9) (4) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
37. crypto/rsa (3) (1559) (17) (4) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
38. crypto/sha1 (3) (379) (12) (4) - implements the SHA-1 hash algorithm as defined in RFC 3174.
39. crypto/sha256 (2) (420) (12) (4) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
40. crypto/sha512 (4) (550) (12) (4) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
41. crypto/subtle (16) (93) (1) (4) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
42. crypto/tls (2) (13389) (20) (3) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
43. crypto/x509 (3) (6551) (19) (3) - implements a subset of the X.509 standard.
44. crypto/x509/pkix (1) (320) (17) (4) - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
45. database/sql/driver (1) (855) (15) (5) - defines interfaces to be implemented by database drivers as used by package sql.
46. embed (1) (435) (12) (5) - provides access to files embedded in the running Go program.
47. encoding (2) (54) (1) (3) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
48. encoding/asn1 (3) (2053) (16) (4) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
49. encoding/base64 (6) (661) (11) (3) - implements base64 encoding as specified by RFC 4648.
50. encoding/binary (10) (1196) (10) (3) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
51. encoding/hex (4) (353) (15) (3) - implements hexadecimal encoding and decoding.
52. encoding/json (7) (4196) (15) (2) - implements encoding and decoding of JSON as defined in RFC 7159.
53. encoding/pem (4) (316) (12) (3) - implements the PEM data encoding, which originated in Privacy Enhanced Mail.
54. errors (73) (296) (7) (3) - implements functions to manipulate errors.
55. fmt (31) (3521) (14) (2) - implements formatted I/O with functions analogous to C's printf and scanf.
56. github.com/apapsch/go-jsonmerge/v2 (1) (219) (16) (3) - helps mergeing JSON objects
57. github.com/golang-jwt/jwt/v5 (1) (2138) (20) (2) - is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html
58. github.com/google/uuid (2) (1276) (17) (3) - generates and inspects UUIDs.
59. github.com/oapi-codegen/runtime (1) (1954) (19) (2)
61. hash (13) (58) (9) (4) - provides interfaces for hash functions.
62. hash/crc32 (1) (574) (10) (4) - implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
63. internal/abi (7) (1292) (2) (3)
64. internal/asan (1) (27) (2) (5) - contains helper functions for manually instrumenting code for the address sanitizer.
65. internal/bisect (1) (778) (7) (4) - can be used by compilers and other programs to serve as a target for the bisect debugging tool.
66. internal/bytealg (16) (294) (3) (3)
67. internal/byteorder (21) (149) (1) (4) - provides functions for decoding and encoding little and big endian integer types from/to byte slices.
68. internal/chacha8rand (2) (395) (2) (4) - implements a pseudorandom generator based on ChaCha8.
69. internal/concurrent (1) (408) (9) (6)
70. internal/coverage/rtcov (1) (88) (2) (4)
71. internal/cpu (11) (450) (2) (4) - implements processor feature detection used by the Go standard library.
72. internal/filepathlite (2) (326) (12) (4) - implements a subset of path/filepath, only using packages which may be imported by "os".
73. internal/fmtsort (1) (154) (10) (3) - provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages.
74. internal/goarch (11) (105) (1) (4) - package goarch contains GOARCH-specific constants.
75. internal/godebug (7) (310) (8) (3) - makes the settings in the $GODEBUG environment variable available to other packages.
76. internal/godebugs (2) (85) (1) (4) - provides a table of known GODEBUG settings, for use by a variety of other packages, including internal/godebug, runtime, runtime/metrics, and cmd/go/internal/load.
77. internal/goexperiment (1) (238) (1) (4) - implements support for toolchain experiments.
78. internal/goos (3) (41) (1) (4) - package goos contains GOOS-specific constants.
79. internal/itoa (6) (57) (1) (4)
80. internal/msan (1) (37) (2) (5) - contains helper functions for manually instrumenting code for the memory sanitizer.
81. internal/nettrace (2) (46) (1) (4) - contains internal hooks for tracing activity in the net package.
82. internal/oserror (2) (18) (8) (4) - defines errors values used in the os package.
83. internal/poll (2) (2204) (11) (4) - supports non-blocking I/O on file descriptors with polling.
84. internal/profilerecord (1) (28) (1) (4) - holds internal types used to represent profiling records with deep stack traces.
85. internal/race (3) (53) (2) (4) - contains helper functions for manually instrumenting code for the race detector.
86. internal/reflectlite (3) (1199) (6) (3) - implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi"
87. internal/runtime/atomic (2) (841) (2) (4) - provides atomic operations, independent of sync/atomic, to the runtime.
88. internal/runtime/exithook (1) (85) (3) (4) - provides limited support for on-exit cleanup.
89. internal/runtime/syscall (2) (85) (2) (4) - provides the syscall primitives required for the runtime.
90. internal/singleflight (1) (123) (7) (4) - provides a duplicate function call suppression mechanism.
91. internal/stringslite (9) (150) (4) (3) - implements a subset of strings, only using packages that may be imported by "os".
92. internal/syscall/execenv (1) (19) (10) (4)
93. internal/syscall/unix (4) (490) (10) (4)
94. internal/testlog (1) (114) (7) (4) - provides a back-channel communication path between tests and package os, so that cmd/go can see which environment variables and files a test consults.
95. internal/unsafeheader (2) (37) (2) (4) - contains header declarations for the Go runtime's slice and string implementations.
96. internal/weak (1) (83) (6) (6) - The weak package is a package for managing weak pointers.
97. io (47) (1065) (8) (2) - provides basic interfaces to I/O primitives.
98. io/fs (7) (916) (11) (3) - defines basic interfaces to a file system.
99. iter (3) (453) (6) (4) - provides basic definitions and operations related to iterators over sequences.
100. log (2) (458) (15) (3) - implements a simple logging package.
101. log/internal (1) (12) (1) (4) - contains definitions used by both log and log/slog.
102. maps (1) (137) (7) (3) - defines various functions useful with maps of any type.
103. math (18) (6039) (3) (3) - provides basic constants and mathematical functions.
104. math/big (12) (9517) (15) (4) - implements arbitrary-precision arithmetic (big numbers).
105. math/bits (23) (693) (2) (3) - implements bit counting and manipulation functions for the predeclared unsigned integer types.
106. math/rand (2) (1254) (9) (3) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
107. math/rand/v2 (1) (1037) (8) (7) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
108. mime (2) (1177) (15) (3) - implements parts of the MIME spec.
109. mime/multipart (3) (1010) (17) (3) - implements MIME multipart parsing, as defined in RFC 2046.
110. mime/quotedprintable (1) (311) (15) (4) - implements quoted-printable encoding as specified by RFC 2045.
111. net (8) (12718) (14) (3) - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
112. net/http (2) (27713) (22) (2) - provides HTTP client and server implementations.
113. net/http/httptrace (1) (255) (21) (3) - provides mechanisms to trace the events within HTTP client requests.
114. net/http/internal (1) (300) (15) (3) - contains HTTP internals shared by net/http and net/http/httputil.
115. net/http/internal/ascii (1) (61) (10) (3)
116. net/netip (3) (1631) (11) (4) - defines an IP address type that's a small value type.
117. net/textproto (4) (1286) (15) (3) - implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
118. net/url (5) (1309) (15) (3) - parses URLs and implements query escaping.
119. os (13) (4632) (13) (3) - provides a platform-independent interface to operating system functionality.
120. path (3) (456) (8) (3) - implements utility routines for manipulating slash-separated paths.
121. path/filepath (3) (1050) (14) (3) - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
122. reflect (12) (8566) (9) (3) - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
123. regexp (1) (2718) (11) (5) - implements regular expression search.
124. regexp/syntax (1) (3721) (10) (6) - parses regular expressions into parse trees and compiles parse trees into programs.
125. runtime (21) (69954) (5) (3) - contains operations that interact with Go's runtime system, such as functions to control goroutines.
126. runtime/cgo (1) (552) (7) (4) - contains runtime support for code generated by the cgo tool.
127. runtime/internal/math (1) (55) (2) (4)
128. runtime/internal/sys (2) (304) (2) (4) - package sys contains system- and configuration- and architecture-specific constants used by the runtime.
129. slices (21) (1774) (7) (3) - defines various functions useful with slices of any type.
130. sort (6) (1421) (8) (3) - provides primitives for sorting slices and user-defined collections.
131. strconv (26) (5254) (8) (3) - implements conversions to and from string representations of basic data types.
132. strings (27) (2251) (9) (2) - implements simple functions to manipulate UTF-8 encoded strings.
133. sync (42) (2177) (6) (3) - provides basic synchronization primitives such as mutual exclusion locks.
134. sync/atomic (18) (678) (2) (3) - provides low-level atomic memory primitives useful for implementing synchronization algorithms.
135. syscall (8) (8448) (9) (4) - contains an interface to the low-level operating system primitives.
136. time (22) (5360) (10) (3) - provides functionality for measuring and displaying time.
137. unicode (10) (8923) (1) (3) - provides data and functions to test some properties of Unicode code points.
138. unicode/utf16 (3) (144) (1) (3) - implements encoding and decoding of UTF-16 sequences.
139. unicode/utf8 (23) (583) (1) (3) - implements functions and constants to support text encoded in UTF-8.
140. unique (1) (273) (10) (5) - The unique package provides facilities for canonicalizing ("interning") comparable values.
141. unsafe (55) (271) (1) (3) - contains operations that step around the type safety of Go programs.
142. vendor/golang.org/x/crypto/chacha20 (1) (453) (11) (5) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
143. vendor/golang.org/x/crypto/chacha20poly1305 (2) (351) (15) (4) - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
144. vendor/golang.org/x/crypto/cryptobyte (3) (1358) (17) (4) - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
145. vendor/golang.org/x/crypto/cryptobyte/asn1 (3) (46) (1) (4) - contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
146. vendor/golang.org/x/crypto/hkdf (2) (95) (13) (4) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
147. vendor/golang.org/x/crypto/internal/alias (2) (31) (2) (5) - implements memory aliasing tests.
148. vendor/golang.org/x/crypto/internal/poly1305 (1) (458) (11) (5) - implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
149. vendor/golang.org/x/crypto/sha3 (2) (631) (15) (4) - implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
150. vendor/golang.org/x/net/dns/dnsmessage (1) (2712) (8) (4) - provides a mostly RFC 1035 compliant implementation of DNS message packing and unpacking.
151. vendor/golang.org/x/net/http/httpguts (1) (397) (19) (3) - provides functions implementing various details of the HTTP specification.
152. vendor/golang.org/x/net/http/httpproxy (1) (373) (19) (3) - provides support for HTTP proxy determination based on environment variables, as provided by net/http's ProxyFromEnvironment function.
153. vendor/golang.org/x/net/http2/hpack (1) (1585) (15) (3) - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
154. vendor/golang.org/x/net/idna (3) (6341) (18) (3) - implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.
155. vendor/golang.org/x/sys/cpu (2) (690) (14) (5) - implements processor feature detection for various CPU architectures.
156. vendor/golang.org/x/text/secure/bidirule (1) (347) (17) (4) - implements the Bidi Rule defined by RFC 5893.
157. vendor/golang.org/x/text/transform (2) (709) (10) (5) - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
158. vendor/golang.org/x/text/unicode/bidi (2) (4059) (16) (4) - contains functionality for bidirectional text support.
159. vendor/golang.org/x/text/unicode/norm (1) (10141) (15) (4) - contains types and functions for normalizing Unicode strings.