lz4 provides a streaming interface to LZ4 data streams as well as low level compress and uncompress functions for LZ4 data blocks. The implementation is based on the reference C one.
Package ssh wraps the crypto/ssh package with a higher-level API for building SSH servers. The goal of the API was to make it as simple as using net/http, so the API is very similar. It's alternative fork of https://github.com/gliderlabs/ssh.
Pflag is library to replace Go's flag package. It implements POSIX/GNU-style command-line options with double hyphens. It is is compatible with the GNU extensions to the POSIX recommendations for command-line options.
Package status implements errors returned by gRPC. These errors are serialized and transmitted on the wire between server and client, and allow for additional data to be transmitted via the Details field in the status proto. gRPC service handlers should return an error created by this package, and gRPC clients should expect a corresponding error to be returned from the RPC call.
Tengo is a small, dynamic, fast, secure script language for Go. Features:
simple and highly readable syntax
dynamic typing with type coercion
higher-order functions and closures
immutable values
securely embeddable and extensible
compiler/runtime written in native Go (no external deps or cgo)
executable as a standalone language/REPL
use cases: rules engine, state machine, data pipeline, transpiler
Goja is an implementation of ECMAScript 5.1 in pure Go with emphasis on standard compliance and performance, it was largely inspired by otto.
Features:
Full ECMAScript 5.1 support (including regex and strict mode).
Passes nearly all tc39 tests for the features implemented so far.
Capable of running Babel, TypeScript compiler and pretty much anything written in ES5.
Sourcemaps.
goupnp is a Universal Plug and Play client library for Go.
Core components:
goupnp: core library - contains datastructures and utilities typically used by the implemented DCPshttpu: HTTPU implementation, underlies SSDPssdp: SSDP client implementation (simple service discovery protocol) - used to discover UPnP services on a networksoap: SOAP client implementation (simple object access protocol) - used to communicate with discovered services
golib is a collection of unrelated libraries. This package provides a following list of Golang models:
bufpipeImplements a buffered pipe.
cronParses and runs cron schedules.
hashmergeMerges hash checksums.
jsoncsImplements JSON Canonicalization Scheme (JCS) as specified in RFC 8785.
jsonfmtImplements a JSON formatter.
memfileImplements an in-memory emulation of
os.File.unitconvImplements string conversion functionality for unit prefixes.
This package provides a set of APIs implementing the de facto standard for L4/L7 data plane configuration, similar to the role played by OpenFlow at L2/L3/L4 in Software-defined networking.
The xDS transport protocol provides a low latency versioned streaming gRPC delivery of xDS resources. The data model covers common data plane concerns such as service discovery, load balancing assignments, routing discovery, listener configuration, secret discovery, load reporting, health check delegation, etc.
This package provides a wrapper around go-yaml designed to enable a better way of handling YAML when marshaling to and from structs.
It first converts YAML to JSON using go-yaml and then uses json.Marshal and json.Unmarshal to convert to or from the struct. This means that it effectively reuses the JSON struct tags as well as the custom JSON methods MarshalJSON and UnmarshalJSON unlike go-yaml.
gotk3 provides Go bindings for GTK+3 and dependent projects.
Partial binding support for the following libraries is currently implemented:
GTK 3 (3.12 and later)
GDK 3 (3.12 and later)
GLib 2 (2.36 and later)
Cairo (1.10 and later)
Functions use the same names as the native C function calls, but use CamelCase. In cases where native GTK uses pointers to values to simulate multiple return values, Go's native multiple return values are used instead. Whenever a native GTK call could return an unexpected NULL pointer, an additional error is returned in the Go binding.
Gosl is a set of tools for developing scientific simulations using the Go programing language. It provides numerical methods and solvers for differential equations but also present some functions for Fast Fourier Transforms, the generation of random numbers, probability distributions, and computational geometry.
Gosl includes the following Go packages:
chk- to check numerical results and for unit testingfun- special functions, DFT, FFT, Bessel, elliptical integrals, orthogonal polynomials, interpolatorsgm- geometry algorithms and structureshb- pseudo hierarchical binary (hb) data file formatio- input/output, including printing to the terminal and handling filesla- linear algebra: vector, matrix, efficient sparse solvers, eigenvalues, decompositionsnum- fundamental numerical methods such as root solvers, non-linear solvers, numerical derivatives, and quadratureode- solvers for ordinary differential equationsopt- numerical optimization: Interior Point, Conjugate Gradients, Powell, Grad Descentpde- solvers for partial differential equations (FDM, Spectral, FEM)rnd- random numbers and probability distributionsutl- to generate series (e.g., linspace) and other functions as in pylab/matlab/octave
Package gitea implements a client for the Gitea API. The version corresponds to the highest supported version of the gitea API, but backwards-compatibility is mostly given.
Documentation at https://melpa.org/#/speedbar-git-respect
Documentation at https://melpa.org/#/bug-reference-github
NLP-related string utility functions for Golang.
This package implements directed acyclic graphs (DAGs).
This package implements incremental encoding in Golang.
Package iostat presents I/O and CPU statistics.
This package implements recursive copy functionality for directory.
This package provides a collection of Golang utilities.
Documentation at https://melpa.org/#/consult-git-log-grep
Documentation at https://melpa.org/#/git-auto-commit-mode
Package srtp implements Secure Real-time Transport Protocol.