Overview
Statistics (detailed ones)
	Total 192 packages analyzed and 0 Go files
	(0 lines of code) parsed. On average,
	* each Go source file imports NaN packages
	  and contains NaN lines of code.
	* each package depends on 6.66 other packages,
	  contains 5.92 source code files, and exports
	  - 4.86 type names,
	  - 2.99 variables,
	  - 24.44 constants,
	  - 9.89 functions.
All Packages (sort packages by:  |  |  | )
m➜ 1. src.elv.sh/cmd/elvish (0) (0) (23) (0) - Elvish is a cross-platform shell, supporting Linux, BSDs and Windows.
m➜ 2. src.elv.sh/cmd/examples/e3bc (0) (0) (20) (0) - Command e3bc ("Elvish-editor-enhanced bc") is a wrapper for the bc command that uses Elvish's cli library for an enhanced CLI experience.
m➜ 4. src.elv.sh/cmd/examples/nav (0) (0) (20) (0) - Command nav runs the navigation mode of the line editor.
m➜ 5. src.elv.sh/cmd/examples/widget (0) (0) (19) (0) - Command widget allows manually testing a single widget.
m➜ 6. src.elv.sh/cmd/withweb/elvish (0) (0) (24) (0) - Command elvish is an alternative main program of Elvish that includes the web subprogram.
7. src.elv.sh/pkg/buildinfo (2) (0) (16) (2) - contains build information.
8. src.elv.sh/pkg/cli (7) (0) (18) (2) - implements a generic interactive line editor.
9. src.elv.sh/pkg/cli/clitest (0) (0) (19) (1) - provides utilities for testing cli.App.
10. src.elv.sh/pkg/cli/histutil (2) (0) (15) (3) - provides utilities for working with command history.
11. src.elv.sh/pkg/cli/lscolors (2) (0) (14) (3) - provides styling of filenames based on file features.
12. src.elv.sh/pkg/cli/mode (4) (0) (19) (2) - implements modes, which are widgets tailored for a specific task.
13. src.elv.sh/pkg/cli/prompt (1) (0) (16) (4) - provides an implementation of the cli.Prompt interface.
14. src.elv.sh/pkg/cli/term (9) (0) (16) (2) - provides functionality for working with terminals.
15. src.elv.sh/pkg/cli/tk (6) (0) (17) (2) - is the toolkit for the cli package.
16. src.elv.sh/pkg/daemon (5) (0) (16) (2) - implements a service for mediating access to the data store, and its client.
17. src.elv.sh/pkg/daemon/internal/api (1) (0) (15) (3) - defines types and constants useful for the API between the daemon service and client.
18. src.elv.sh/pkg/diag (12) (0) (12) (2) - contains building blocks for formatting and processing diagnostic information.
19. src.elv.sh/pkg/edit (1) (0) (21) (3) - implements the line editor for Elvish.
20. src.elv.sh/pkg/edit/complete (1) (0) (20) (4) - implements the code completion algorithm for Elvish.
21. src.elv.sh/pkg/edit/filter (1) (0) (16) (4) - implements the Elvish filter DSL.
22. src.elv.sh/pkg/edit/highlight (1) (0) (18) (4) - provides an Elvish syntax highlighter.
23. src.elv.sh/pkg/env (5) (0) (1) (3) - keeps names of environment variables with special significance to Elvish.
24. src.elv.sh/pkg/eval (15) (0) (17) (2) - handles evaluation of parsed Elvish code and provides runtime facilities.
25. src.elv.sh/pkg/eval/errs (7) (0) (12) (3) - declares error types used as exception causes.
26. src.elv.sh/pkg/eval/evaltest (0) (0) (18) (1)
27. src.elv.sh/pkg/eval/mods/bundled (1) (0) (1) (3) - manages modules written in Elvish that are bundled with the elvish binary.
28. src.elv.sh/pkg/eval/mods/daemon (1) (0) (18) (3) - implements the builtin daemon: module.
29. src.elv.sh/pkg/eval/mods/file (1) (0) (18) (3)
30. src.elv.sh/pkg/eval/mods/math (1) (0) (18) (3) - exposes functionality from Go's math package as an elvish module.
31. src.elv.sh/pkg/eval/mods/path (1) (0) (18) (3) - provides functions for manipulating filesystem path names.
32. src.elv.sh/pkg/eval/mods/platform (1) (0) (18) (3) - exposes variables and functions that deal with the specific platform being run on, such as the OS name and CPU architecture.
33. src.elv.sh/pkg/eval/mods/re (1) (0) (18) (3) - implements a regular expression module.
34. src.elv.sh/pkg/eval/mods/store (1) (0) (18) (3)
35. src.elv.sh/pkg/eval/mods/str (1) (0) (18) (3) - exposes functionality from Go's strings package as an Elvish module.
36. src.elv.sh/pkg/eval/mods/unix (1) (0) (18) (3) - exports an Elvish namespace that contains variables and functions that deal with features unique to UNIX-like operating systems.
37. src.elv.sh/pkg/eval/vals (10) (0) (14) (2) - contains basic facilities for manipulating values used in the Elvish runtime.
38. src.elv.sh/pkg/eval/vars (6) (0) (15) (3) - contains basic types for manipulating Elvish variables.
39. src.elv.sh/pkg/fsutil (6) (0) (13) (3) - provides filesystem utilities.
40. src.elv.sh/pkg/getopt (1) (0) (8) (4) - implements a command-line argument parser.
41. src.elv.sh/pkg/glob (1) (0) (13) (3) - implements globbing for elvish.
42. src.elv.sh/pkg/logutil (6) (0) (13) (3) - provides logging utilities.
43. src.elv.sh/pkg/parse (13) (0) (13) (2) - implements the elvish parser.
44. src.elv.sh/pkg/parse/cmpd (2) (0) (14) (3) - contains utilities for working with compound nodes.
45. src.elv.sh/pkg/parse/parseutil (2) (0) (14) (4) - contains utilities built on top of the parse package.
46. src.elv.sh/pkg/persistent (0) (0) (1) (1) - contains subpackages for persistent data structures, similar to those of Clojure.
47. src.elv.sh/pkg/persistent/hash (4) (0) (2) (3) - contains some common hash functions suitable for use in hash maps.
48. src.elv.sh/pkg/persistent/hashmap (3) (0) (13) (3) - implements persistent hashmap.
49. src.elv.sh/pkg/persistent/list (0) (0) (1) (1) - implements persistent list.
50. src.elv.sh/pkg/persistent/vector (4) (0) (13) (3) - implements persistent vector.
51. src.elv.sh/pkg/prog (7) (0) (15) (2) - provides the entry point to Elvish.
52. src.elv.sh/pkg/prog/progtest (0) (0) (14) (1) - provides utilities for testing subprograms.
53. src.elv.sh/pkg/rpc (2) (0) (13) (3) - is a trimmed down version of net/rpc in the standard library.
54. src.elv.sh/pkg/shell (3) (0) (22) (2) - is the entry point for the terminal interface of Elvish.
55. src.elv.sh/pkg/store (8) (0) (14) (2) - defines the permanent storage service.
56. src.elv.sh/pkg/store/storetest (0) (0) (15) (1) - keeps test suites against store.Store.
57. src.elv.sh/pkg/strutil (4) (0) (8) (3) - provides string utilities.
58. src.elv.sh/pkg/sys (4) (0) (12) (3) - provide convenient wrappers around syscalls.
59. src.elv.sh/pkg/testutil (4) (0) (13) (2) - contains common test utilities.
60. src.elv.sh/pkg/tt (1) (0) (12) (3) - supports table-driven tests with little boilerplate.
61. src.elv.sh/pkg/ui (13) (0) (15) (2) - contains types that may be used by different editor frontends.
62. src.elv.sh/pkg/wcwidth (6) (0) (8) (3) - provides utilities for determining the column width of characters when displayed on the terminal.
63. src.elv.sh/pkg/web (1) (0) (23) (2) - is the entry point for the backend of the web interface of Elvish.
/* */
64. bufio (15) (0) (8) (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.
65. builtin (191) (0) (1) (2)
66. bytes (39) (0) (7) (2) - implements functions for the manipulation of byte slices.
67. compress/flate (1) (0) (12) (5) - implements the DEFLATE compressed data format, described in RFC 1951.
68. compress/gzip (2) (0) (13) (4) - implements reading and writing of gzip format compressed files, as specified in RFC 1952.
69. container/list (3) (0) (1) (4) - implements a doubly linked list.
70. context (8) (0) (9) (4) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
71. crypto (9) (0) (8) (5) - collects common cryptographic constants.
72. crypto/aes (4) (0) (10) (5) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
73. crypto/cipher (8) (0) (9) (5) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
74. crypto/des (2) (0) (10) (5) - 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.
75. crypto/dsa (1) (0) (13) (6) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
76. crypto/ecdsa (2) (0) (15) (5) - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3.
77. crypto/ed25519 (2) (0) (14) (5) - implements the Ed25519 signature algorithm.
79. crypto/elliptic (3) (0) (13) (5) - implements several standard elliptic curves over prime fields.
80. crypto/hmac (2) (0) (8) (5) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
81. crypto/internal/randutil (3) (0) (7) (6) - contains internal randomness utilities for various crypto packages.
82. crypto/internal/subtle (4) (0) (2) (6) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
83. crypto/md5 (2) (0) (9) (5) - implements the MD5 hash algorithm as defined in RFC 1321.
84. crypto/rand (5) (0) (13) (4) - implements a cryptographically secure random number generator.
85. crypto/rc4 (1) (0) (7) (5) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
86. crypto/rsa (2) (0) (14) (5) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
87. crypto/sha1 (2) (0) (9) (5) - implements the SHA-1 hash algorithm as defined in RFC 3174.
88. crypto/sha256 (2) (0) (9) (5) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
89. crypto/sha512 (4) (0) (9) (5) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
90. crypto/subtle (7) (0) (1) (5) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
91. crypto/tls (2) (0) (17) (4) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
92. crypto/x509 (1) (0) (16) (5) - parses X.509-encoded keys and certificates.
93. crypto/x509/internal/macos (1) (0) (8) (6) - provides cgo-less wrappers for Core Foundation and Security.framework, similarly to how package syscall provides access to libSystem.dylib.
94. crypto/x509/pkix (1) (0) (14) (6) - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
95. encoding (3) (0) (1) (4) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
96. encoding/asn1 (3) (0) (13) (6) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
97. encoding/base64 (4) (0) (9) (4) - implements base64 encoding as specified by RFC 4648.
98. encoding/binary (21) (0) (8) (3) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
99. encoding/gob (1) (0) (12) (4) - manages streams of gobs - binary values exchanged between an Encoder (transmitter) and a Decoder (receiver).
100. encoding/hex (2) (0) (12) (6) - implements hexadecimal encoding and decoding.
101. encoding/json (5) (0) (12) (3) - implements encoding and decoding of JSON as defined in RFC 7159.
102. encoding/pem (2) (0) (10) (5) - implements the PEM data encoding, which originated in Privacy Enhanced Mail.
103. errors (78) (0) (5) (3) - implements functions to manipulate errors.
104. flag (3) (0) (12) (2) - implements command-line flag parsing.
105. fmt (64) (0) (11) (2) - implements formatted I/O with functions analogous to C's printf and scanf.
106. go/token (1) (0) (12) (4) - defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
107. go.etcd.io/bbolt (2) (0) (13) (3) - package bbolt implements a low-level key/value store in pure Go.
108. golang.org/x/sys/internal/unsafeheader (1) (0) (2) (4) - contains header declarations for the Go runtime's slice and string implementations.
109. golang.org/x/sys/unix (4) (0) (9) (3) - contains an interface to the low-level operating system primitives.
110. hash (11) (0) (7) (5) - provides interfaces for hash functions.
111. hash/crc32 (1) (0) (8) (5) - implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
112. hash/fnv (1) (0) (8) (4) - implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo.
113. html (1) (0) (8) (4) - provides functions for escaping and unescaping HTML text.
114. internal/bytealg (7) (0) (2) (3)
115. internal/cpu (8) (0) (1) (4) - implements processor feature detection used by the Go standard library.
116. internal/fmtsort (1) (0) (8) (3) - provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages.
117. internal/nettrace (2) (0) (1) (4) - contains internal hooks for tracing activity in the net package.
118. internal/oserror (3) (0) (6) (3) - defines errors values used in the os package.
119. internal/poll (2) (0) (9) (3) - supports non-blocking I/O on file descriptors with polling.
120. internal/race (3) (0) (2) (3) - contains helper functions for manually instrumenting code for the race detector.
121. internal/reflectlite (3) (0) (4) (4) - implements lightweight version of reflect, not using any package except for "runtime" and "unsafe".
122. internal/singleflight (1) (0) (5) (4) - provides a duplicate function call suppression mechanism.
123. internal/syscall/execenv (2) (0) (8) (3)
124. internal/syscall/unix (1) (0) (8) (3)
125. internal/sysinfo (1) (0) (5) (3) - implements high level hardware information gathering that can be used for debugging or information purposes.
126. internal/testlog (1) (0) (5) (3) - 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.
127. internal/unsafeheader (3) (0) (2) (3) - contains header declarations for the Go runtime's slice and string implementations.
128. io (64) (0) (6) (2) - provides basic interfaces to I/O primitives.
129. io/fs (6) (0) (9) (3) - defines basic interfaces to a file system.
130. io/ioutil (13) (0) (12) (2) - implements some I/O utility functions.
131. log (7) (0) (12) (3) - implements a simple logging package.
132. math (22) (0) (3) (2) - provides basic constants and mathematical functions.
133. math/big (13) (0) (12) (3) - implements arbitrary-precision arithmetic (big numbers).
134. math/bits (12) (0) (2) (3) - implements bit counting and manipulation functions for the predeclared unsigned integer types.
135. math/rand (3) (0) (5) (3) - implements pseudo-random number generators.
136. mime (2) (0) (12) (4) - implements parts of the MIME spec.
137. mime/multipart (1) (0) (14) (4) - implements MIME multipart parsing, as defined in RFC 2046.
138. mime/quotedprintable (1) (0) (12) (5) - implements quoted-printable encoding as specified by RFC 2045.
139. net (10) (0) (12) (3) - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
140. net/http (1) (0) (19) (3) - provides HTTP client and server implementations.
141. net/http/httptrace (1) (0) (18) (4) - provides mechanisms to trace the events within HTTP client requests.
142. net/http/internal (1) (0) (12) (4) - contains HTTP internals shared by net/http and net/http/httputil.
143. net/textproto (4) (0) (13) (4) - implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
144. net/url (3) (0) (12) (4) - parses URLs and implements query escaping.
145. os (52) (0) (10) (2) - provides a platform-independent interface to operating system functionality.
146. os/exec (3) (0) (12) (3) - runs external commands.
147. os/signal (5) (0) (11) (3) - implements access to incoming signals.
148. os/user (2) (0) (12) (4) - allows user account lookups by name or id.
149. path (3) (0) (6) (4) - implements utility routines for manipulating slash-separated paths.
150. path/filepath (11) (0) (11) (3) - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
151. reflect (24) (0) (7) (2) - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
152. regexp (5) (0) (9) (2) - implements regular expression search.
153. regexp/syntax (1) (0) (8) (3) - parses regular expressions into parse trees and compiles parse trees into programs.
154. runtime (28) (0) (3) (3) - contains operations that interact with Go's runtime system, such as functions to control goroutines.
155. runtime/cgo (2) (0) (2) (4) - contains runtime support for code generated by the cgo tool.
156. runtime/debug (1) (0) (11) (3) - contains facilities for programs to debug themselves while they are running.
157. runtime/internal/atomic (1) (0) (2) (4)
158. runtime/internal/math (1) (0) (2) (4)
159. runtime/internal/sys (2) (0) (1) (4) - package sys contains system- and configuration- and architecture-specific constants used by the runtime.
160. runtime/pprof (1) (0) (14) (3) - writes runtime profiling data in the format expected by the pprof visualization tool.
161. runtime/trace (1) (0) (12) (3) - contains facilities for programs to generate traces for the Go execution tracer.
162. sort (33) (0) (5) (3) - provides primitives for sorting slices and user-defined collections.
163. strconv (44) (0) (6) (2) - implements conversions to and from string representations of basic data types.
164. strings (56) (0) (7) (2) - implements simple functions to manipulate UTF-8 encoded strings.
165. sync (61) (0) (4) (2) - provides basic synchronization primitives such as mutual exclusion locks.
166. sync/atomic (13) (0) (2) (3) - provides low-level atomic memory primitives useful for implementing synchronization algorithms.
167. syscall (22) (0) (7) (3) - contains an interface to the low-level operating system primitives.
168. testing (5) (0) (13) (2) - provides support for automated testing of Go packages.
169. text/tabwriter (1) (0) (7) (4) - implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
170. time (32) (0) (8) (2) - provides functionality for measuring and displaying time.
171. unicode (19) (0) (1) (2) - provides data and functions to test some properties of Unicode code points.
172. unicode/utf16 (2) (0) (1) (4) - implements encoding and decoding of UTF-16 sequences.
173. unicode/utf8 (36) (0) (1) (3) - implements functions and constants to support text encoded in UTF-8.
174. unsafe (32) (0) (1) (3) - contains operations that step around the type safety of Go programs.
175. vendor/golang.org/x/crypto/chacha20 (1) (0) (10) (6) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
176. vendor/golang.org/x/crypto/chacha20poly1305 (1) (0) (11) (5) - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
177. vendor/golang.org/x/crypto/cryptobyte (3) (0) (14) (5) - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
178. vendor/golang.org/x/crypto/cryptobyte/asn1 (3) (0) (1) (6) - contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
179. vendor/golang.org/x/crypto/curve25519 (1) (0) (12) (5) - provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
180. vendor/golang.org/x/crypto/hkdf (1) (0) (9) (5) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
181. vendor/golang.org/x/crypto/internal/subtle (2) (0) (2) (6) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
182. vendor/golang.org/x/crypto/poly1305 (1) (0) (9) (6) - implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
183. vendor/golang.org/x/net/dns/dnsmessage (1) (0) (6) (4) - provides a mostly RFC 1035 compliant implementation of DNS message packing and unpacking.
184. vendor/golang.org/x/net/http/httpguts (1) (0) (16) (4) - provides functions implementing various details of the HTTP specification.
185. vendor/golang.org/x/net/http/httpproxy (1) (0) (16) (4) - provides support for HTTP proxy determination based on environment variables, as provided by net/http's ProxyFromEnvironment function.
186. vendor/golang.org/x/net/http2/hpack (1) (0) (12) (4) - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
187. vendor/golang.org/x/net/idna (3) (0) (15) (4) - implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.
188. vendor/golang.org/x/net/route (1) (0) (11) (4) - provides basic functions for the manipulation of packet routing facilities on BSD variants.
189. vendor/golang.org/x/text/secure/bidirule (1) (0) (14) (5) - implements the Bidi Rule defined by RFC 5893.
190. vendor/golang.org/x/text/transform (2) (0) (8) (6) - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
191. vendor/golang.org/x/text/unicode/bidi (2) (0) (13) (5) - contains functionality for bidirectional text support.
192. vendor/golang.org/x/text/unicode/norm (1) (0) (12) (5) - contains types and functions for normalizing Unicode strings.