This is your work, valued
zygomys. Zygo is a Lisp interpreter written in 100% Go. Central use case: dynamically compose Go struct trees in a zygo script, then invoke compiled Go functions on those trees. Makes Go reflection easy.
1.8koffheap. an off-heap hash-table in Go. Used to be called go-offheap-hashtable, but we shortened it.
388go-capnproto. Cap'n Proto library and parser for go. This is go-capnproto-1.0, and does not have rpc. See https://github.com/zombiezen/go-capnproto2 for 2.0 which has rpc and capabilities.
287rbuf. a small circular ring buffer library in go / golang
188sshego. golang/Go library for ssh tunneling (secure port forwarding)
186zebrapack. ZebraPack format is like gobs version 2: serialization in Go, *but* extremely fast and friendly to other languages. Use Go as your schema. Strong typing. Well documented (and msgpack2 compatible) format so other languages can be readily supported. See also https://github.com/glycerine/greenpack for a more recent alternative. Docs:
171gemacs. A lightweight emacs written in pure Go. Uses https://github.com/gdamore/tcell for portability. Derived from go editor `godit`. Your next terminal based editor. Windows/OSX/Linux binaries: https://github.com/glycerine/gemacs/releases
165greenpack. Cross-language serialization for Golang: greenpack adds versioning, stronger typing, and optional schema atop msgpack2. `greenpack -msgpack2` produces classic msgpack2, and handles nils. Cousin to ZebraPack (https://github.com/glycerine/zebrapack), greenpack's advantage is fully self-describing data. Faster than protobufs. R friendly.
115goq. goq: a distributed job queuing system in Go (golang). An "ultralight shell-script Kubernetes", if you like buzz words.
93bambam. auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto
64sofia-ml. Automatically exported from code.google.com/p/sofia-ml
63go-sliding-window. a library for reliable and flow-controlled nats sessions using the sliding window protocol. Written in golang.
58golang-thrift-minimal-example. the apache thrift starter tutorial for golang, as a standalone repo
43gozbus. nanocap based messaging system
42grpc-demo. code to stream arbitrarily large files between hosts using gRPC and golang
41fast-elliptic-curve-p256. repackage the golang elliptic library enhancements by Vlad Krasnov and Shay Gueron as a stand alone library. Works with Go 1.4 or Go 1.5.
35tmframe. TMFRAME, pronounced "time frame", is a binary standard for compactly encoding time series data
28xcryptossh. golang.org/x/crypto/ssh the next generation: provide idle timeouts, avoid memory leaks, and gracefully cancel connections
26golang-embed-julia. simple example of calling julia from Go
26rmq. R package providing msgpack and websockets; demonstrates how to utilize Go libraries from R.
25libzipfs. Ship a zip file of media resources inside your golang web-app for complete standalone one-binary deployment
21thinkgo. Think Go. Pointers and resources for learning Go. Go (golang) is an elegant, fast, and rapid development language.
20gosimnet. a simulated network for chaos testing with testing/synctest (or not). gosimnet implements net.Conn
17rpc25519. Edwards curve ed25519 identity based RPC for Go/golang. TLS-v1.3 over TCP (or QUIC)
16hello_gio. hello world for Gio graphics for Golang. Gio runs on macOS, Windows, Wayland (linux), X11, WebASM, iOS, and Android. All in Go, no bridge C/Java to write.
16nack-oriented-reliable-multicast. NACK-Oriented Reliable Multicast (NORM): http://www.nrl.navy.mil/itd/ncs/products/norm
16jcp. jcp: an rsync-like copy; a Go library/CLI for efficient remote filesystem syncing.
14PrattParserInC. An implementation of Pratt Parsing (Vaughn Pratt 1973 "Top Down Operator Precedence") in C/C++
13go-unsnap-stream. small golang library for decoding the snappy streaming format https://github.com/google/snappy/blob/master/framing_format.txt
9arogue. A Go-Repl using R underneath
9uart. Unserialized Adaptive Radix Trees (uart) in Go with no other dependencies. Path compression and fast order-statistics.
8truepack. like https://github.com/glycerine/greenpack, but no integer compression based on the int's value
8go_serialization_benchmarks. Benchmarks of Go serialization methods
8idem. idem.Halter: a pattern for halting goroutines in Go
7rbook. Not built on Jupyter notebooks, but conceptually similar, an rbook is a web server for R sessions. rbook creates a lab book like archival record of the session. An rbook shows code and output plots interspersed. Enhances emacs/ess with R.
7lush2. Lush2 sources from svn 908, starting point -- https://lush.svn.sourceforge.net/svnroot/lush -- Last Changed Date: 2011-03-20 16:29:13 -0500 (Sun, 20 Mar 2011). Now patched for OSX 10.6 and up.
7spin_paxos. A Spin Promela model for single round of Paxos (one Synod round), from https://arxiv.org/pdf/1408.5962
6ruid. ruid: a really unique id
6shore-mt. shore-mt (Scalable Heterogeneous Object REpository - MultiThreaded version), import of the 6.0.2 release of 03-Jan-2012 http://research.cs.wisc.edu/shore-mt/ ( differs from the DIAS version from http://diaswww.epfl.ch/shore-mt/ )
6golang-hex-dumper. Go
6webiperf. webiperf is a web-app that makes it easy to generate iperf commands
6rbtree. An yet-another red-black tree implementation, with a C++ STL-like API.
6golua. Go bindings for Lua C API - a fork of https://github.com/aarzilli/golua with Lua coroutine support
5rustxi. rust + transactions + interpreter = rustxi. rustxi is a transactional jit-compilation-based REPL for the Rust language.
5embedr. Go library for embedding R inside golang
5liblmdb. git clone -b mdb.master git://git.openldap.org/openldap.git # on June 11, 2014 / 17c09fa476a7dbd49aca5e4caf0384cb1c3d244a
5monotime. Go library for monotonic time source on platforms where one is available to the Go runtime.
4gossainterpdemo. demonstration of the go ssa interpreter
2vpython-emacs-mode. my vpython.el mode for ipython
1gopls-emacs-how-to. how to get gopls in emacs with golang go-mode working
1fdb_demo_golang. explore basic foundationDB use in Golang
1greenpack2. greenpack2 is the same as greenpack, but with tags cleaned up to be Go-module compatible < v2
1go-inthash. go version of basic hash map, open addressing with linear probing. uint64 keys. Inspired by http://preshing.com/20130107/this-hash-table-is-faster-than-a-judy-array/
1mps-kit-1.108.0-x86_64-linux-port. See if the excellent Memory Pool System (MPS) can be ported to x86_64 on Linux
1