blob: e6be681f684b207601d5e91a555128f61d06d4c2 [file] [log] [blame] [view]
czniccf21b262017-10-16 10:44:00 +02001# Indexes and search engines
2
3These sites provide indexes and search engines for Go packages:
4
5 * [awesome-go](https://github.com/avelino/awesome-go) - A community curated list of high-quality resources.
6 * [Awesome Go @LibHunt](https://go.libhunt.com) - Your go-to Go Toolbox.
7 * [godoc.org](http://godoc.org/) - A documentation browser for any Go open source package.
8 * [go-hardware](https://github.com/rakyll/go-hardware) - Curated list of resources for using Go on non-standard hardware.
9 * [go-patterns](https://github.com/tmrts/go-patterns) - Commonly used patterns and idioms for Go.
10 * [gopm.io](http://gopm.io/) - Download Go packages by version
11 * [go-search](http://go-search.org/) - Search engine dedicated to Go projects and source.
12 * [gowalker](http://gowalker.org/) - API documentation generator and search.
13 * [Golang Data Science](http://www.mjhall.org/golang-data-science-libraries/) - Curated list of data science libraries for Go.
14 * [Go Report Card](http://goreportcard.com/) - Code quality summaries for any Go project.
15 * [Sourcegraph](https://sourcegraph.com/) - Source indexing, analysis and search.
16
17
18## Dead projects
19
20If you find a project in this list that is dead or broken, please either mark it as such or mention it in the #go-nuts IRC channel.
21
22# Table of Contents
23* [Astronomy](#astronomy)
24* [Build Tools](#build-tools)
25* [Caching](#caching)
26* [Cloud Computing](#cloud-computing)
27* [Command-line Option Parsers](#command-line-option-parsers)
28* [Command-line Tools](#command-line-tools)
29* [Compression](#compression)
30* [Concurrency and Goroutines](#concurrency-and-goroutines)
31* [Configuration File Parsers](#configuration-file-parsers)
32* [Console User Interface](#console-user-interface)
33* [Continuous Integration](#continuous-integration)
34* [Cryptography](#cryptography)
35* [Databases](#databases)
36* [Data Processing](#data-processing)
37* [Data Structures](#data-structures)
38* [Date](#date)
39* [Development Tools](#development-tools)
40* [Distributed/Grid Computing](#distributedgrid-computing)
41* [Documentation](#documentation)
42* [Editors](#editors)
43* [Email](#email)
44* [Encodings and Character Sets](#encodings-and-character-sets)
45* [Error handling](#error-handling)
46* [File Systems](#file-systems)
47* [Games](#games)
48* [GIS](#gis)
49* [Go Implementations](#go-implementations)
50* [Graphics and Audio](#graphics-and-audio)
51* [GUIs and Widget Toolkits](#guis-and-widget-toolkits)
52* [Hardware](#hardware)
53* [Language and Linguistics](#language-and-linguistics)
54* [Logging & Monitoring](#logging-and-monitoring)
55* [Machine Learning & AI](#machine-learning)
56* [Mathematics](#mathematics)
57* [Microservices](#microservices)
58* [Miscellaneous](#miscellaneous)
59* [Music](#music)
60* [Networking](#networking)
61 * [DNS](#dns)
62 * [FTP](#ftp)
63 * [HTTP](#http)
64 * [IMAP](#imap)
65 * [Instant Messaging](#instant-messaging)
66 * [NNTP](#nntp)
67 * [Protocol Buffers](#protocol-buffers)
68 * [rsync](#rsync)
69 * [Telnet](#telnet)
70 * [VNC](#vnc)
71 * [Websockets](#websockets)
72 * [ZeroMQ](#zeromq)
73 * [Misc Networking](#misc-networking)
74* [Operating System Interfaces](#operating-system-interfaces)
75* [Other Random Toys, Experiments and Example Code](#other-random-toys-experiments-and-example-code)
76* [P2P and File Sharing](#p2p-and-file-sharing)
77* [Programming](#programming)
78* [Resource Embedding](#resource-embedding)
79* [RPC](#rpc)
80* [Scanner and Parser Generators](#scanner-and-parser-generators)
81* [Security](#security)
82* [Simulation Modeling](#simulation-modeling)
83* [Sorting](#sorting)
84* [Source Code Management](#source-code-management)
85* [Storage](#storage)
86* [Strings and Text](#strings-and-text)
87* [Testing](#testing)
88* [Unix](#unix)
89* [Unsorted](#unsorted-please-help)
90* [Validation](#validation)
91* [Version Control](#version-control)
92* [Virtual Machines and Languages](#virtual-machines-and-languages)
93* [Web Applications](#web-applications)
94* [Web Libraries](#web-libraries)
95* [Windows](#windows)
96
97## Astronomy
98
99 * [go-fits](https://github.com/siravan/fits) - FITS (Flexible Image Transport System) format image and data reader
100 * [astrogo/fitsio](https://github.com/astrogo/fitsio) - Pure Go FITS (Flexible Image Transport System) format image and data reader/writer
Michael Wood-Vasey9f0547c2018-01-09 08:12:09 -0500101 * [cosmo](https://github.com/wmwv/cosmo) - Cosmological distance and time calculations for common cosmologies (Friedmann-LemaƮtre-Robertson-Walker metric).
czniccf21b262017-10-16 10:44:00 +0200102 * [gonova](https://github.com/pebbe/gonova) - A wrapper for libnova -- Celestial Mechanics, Astrometry and Astrodynamics Library
103 * [meeus](https://github.com/soniakeys/meeus) - Implementation of "Astronomical Algorithms" by Jean Meeus
104 * [novas](https://github.com/pebbe/novas) - Interface to the Naval Observatory Vector Astrometry Software (NOVAS)
105
106## Build Tools
107
108 * [colorgo](https://github.com/songgao/colorgo) - Colorize go build output
109 * [dogo](https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart)
110 * [fileembed-go](https://bitbucket.org/rj/fileembed-go/) - This is a command-line utility to take a number of source files, and embed them into a Go package
111 * [gb](http://github.com/skelterjohn/go-gb) - A(nother) build tool for go, with an emphasis on multi-package projects
112 * [gg](https://github.com/lukess/gg) - A tiny multi golang projects env/make management tool.
113 * [GG](http://www.manatlan.com/page/gg) - A build tool for Go in Go
114 * [godag](http://code.google.com/p/godag/) - A frontend to the Go compiler collection
115 * [goenv](https://bitbucket.org/ymotongpoo/goenv) - goenv provides Go version and Go workspace management tools
116 * [gopei](https://github.com/geosoft1/tools) - Simple Go compiler and LiteIDE installer for Unix/Linux that adds many features like github support and presenter.
117 * [go-pkg-config](https://github.com/psilva261/go-pkg-config) - lightweight clone of pkg-config
118 * [goscons](https://github.com/alberts/goscons) - Another set of SCons builders for Go
119 * [go-server](https://github.com/cheikhshift/Gopher-Sauce) - Agile server framework.
120 * [gotgo](https://github.com/droundy/gotgo) - An experimental preprocessor to implement 'generics'
121 * [gows](https://github.com/ascarter/gows) - Go workspace manager
122 * [goxc](https://github.com/laher/goxc) - A build tool with a focus on cross-compiling, packaging, versioning and distribution
123 * [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions
124 * [Realize](https://github.com/tockins/realize) - A Go build system with file watchers, output streams and live reload. Run, build and watch file changes with custom paths.
125 * [SCons Go Tools](https://launchpad.net/sconsgo) - A collection of builders that makes it easy to compile Go projects in SCons
126 * [Task](https://github.com/go-task/task) - A task runner / simple alternative to Make
127
128## Caching
129
130 * [cache](https://github.com/chai2010/cache) - LevelDB style LRU cache for Go, support non GC object cache.
131 * [cache2go](https://github.com/muesli/cache2go) - Concurrency-safe caching library with expiration capabilities and access counters
132 * [go-cache](http://patrickmylund.com/projects/go-cache/) - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications
133 * [golibs/cache](https://github.com/SimonWaldherr/golibs/tree/master/cache) - A tiny cache package
134 * [gomemcached](https://github.com/dustin/gomemcached) - A memcached server in go
135 * [gomemcache](https://github.com/kklis/gomemcache) - a memcached client
136 * [go-slab](https://github.com/couchbaselabs/go-slab) - Slab allocator for go.
137 * [groupcache](https://github.com/golang/groupcache) - Caching and cache-filling library, intended as a replacement for memcached in many cases
138 * [libmemcache](https://github.com/valyala/ybc/tree/master/libs/go/memcache) - Fast client and server libraries speaking memcache protocol
139 * [memcached-bench](https://github.com/valyala/ybc/tree/master/apps/go/memcached-bench) - Benchmark tool for memcache servers
140 * [memcached](https://github.com/valyala/ybc/tree/master/apps/go/memcached) - Fast memcache server, which supports persistence and cache sizes exceeding available RAM
141 * [memcache](https://github.com/smallfish/memcache) - go memcached client, forked from YouTube Vitess
142 * [rend](https://github.com/Netflix/rend) - A memcached proxy that manages data chunking and L1/L2 caches
143 * [YBC bindings](https://github.com/valyala/ybc/tree/master/bindings/go/ybc) - Bindings for YBC library providing API for fast in-process blob cache
144
145## Cloud Computing
146
147 * [LXD](https://github.com/lxc/lxd) Daemon based on liblxc offering a REST API to manage containers
148 * [Docker](http://docker.io) - The Linux container runtime. Developed by dotCloud.
149 * [Enduro/X ASG](https://github.com/endurox-dev/endurox-go) Application Server for Go. Provides application server and middleware facilities for distributed transaction processing. Supports microservices based application architecture. Developed by ATR Baltic.
150 * [Kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google.
151 * [flamingo](https://github.com/tmrts/flamingo) - A Lightweight Cloud Instance Contextualizer.
152 * [gocircuit](http://gocircuit.org) - A distributed operating system that sits on top of the traditional OS on multiple machines in a datacenter deployment. It provides a clean and uniform abstraction for treating an entire hardware cluster as a single, monolithic compute resource. Developed by Tumblr.
153 * [gosync](https://github.com/brettweavnet/gosync) - A package for syncing data to and from S3.
154 * [juju](https://juju.ubuntu.com) - Orchestration tool (deployment, configuration and lifecycle management), developed by Canonical.
155 * [mgmt](https://github.com/purpleidea/mgmt/) - Next Generation Configuration Management tool (parallel, event driven, distributed system) developed by [@purpleidea](https://twitter.com/#!/purpleidea), (a Red Hat employee) and the mgmt community.
156 * [rclone](http://rclone.org/) - "rsync for cloud storage" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files
157 * [ShipBuilder](http://shipbuilder.io) - ShipBuilder is a minimalist open source platform as a service, developed by Jay Taylor.
158 * [swift](https://github.com/ncw/swift) - Go language interface to Swift / Openstack Object Storage / Rackspace cloud files
159 * [Tsuru](http://www.tsuru.io/) - Tsuru is an open source polyglot cloud computing platform as a service (PaaS), developed by Globo.com.
160* [aws-sdk-go](https://github.com/aws/aws-sdk-go) - AWS SDK for the Go programming language.
161
162## Command-line Option Parsers
163
164 * [argcfg](http://code.google.com/p/goargcfg/) - Use reflection to populate fields in a struct from command line arguments
165 * [autoflags](https://github.com/artyom/autoflags) - Populate go command line app flags from config struct
166 * [cobra](http://github.com/spf13/cobra) - A commander for modern go CLI interactions supporting commands & POSIX/GNU flags
167 * [command](https://github.com/rakyll/command) - Add subcommands to your CLI, provides help and usage guide.
168 * [docopt.go](https://github.com/docopt/docopt.go) - An implementation of docopt in the Go programming language.
169 * [getopt](http://code.google.com/p/getopt) - full featured traditional (BSD/POSIX getopt) option parsing in Go style
170 * [getopt](https://github.com/timtadh/getopt) - Yet Another getopt Library for Go. This one is like Python's.
171 * [gnuflag](https://launchpad.net/gnuflag) - GNU-compatible flag parsing; substantially compatible with flag.
172 * [go-commander](https://code.google.com/p/go-commander) - Simplify the creation of command line interfaces for Go, with commands and sub-commands, with argument checks and contextual usage help. Forked from the "go" tool code.
173 * [go-flags](https://github.com/jessevdk/go-flags) - command line option parser for go
174 * [goopt](https://github.com/droundy/goopt) - a getopt clone to parse command-line flags
175 * [go-options](https://github.com/gaal/go-options) - A command line parsing library for Go
176 * [options](https://github.com/fd/options/) - Self documenting CLI options parser
177 * [opts.go](http://opts-go.googlecode.com/) - lightweight POSIX- and GNU- style option parsing
178 * [pflag](https://github.com/ogier/pflag) - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
179 * [subcommands](https://github.com/maruel/subcommands) - A concurrent, unit tested, subcommand library
180 * [uggo](https://github.com/laher/uggo) - Yet another option parser offering gnu-like option parsing. This one wraps (embeds) flagset. It also offers rudimentary pipe-detection (commands like ls behave differently when being piped to).
181 * [writ](https://github.com/ziuchkovski/writ) - A flexible option parser with thorough test coverage. It's meant to "just work" and stay out of the way.
182 * [cli](https://github.com/mitchellh/cli) - A Go library for implementing command-line interfaces.
183 * [cmdline](https://github.com/galdor/go-cmdline) - A simple parser with support for short and long options, default values, arguments and subcommands.
184
185## Command-line Tools
186
187 * [awless](https://github.com/wallix/awless) - A Mighty command-line interface for Amazon Web Services (AWS).
188 * [boilr](https://github.com/tmrts/boilr) - A blazing fast CLI tool for creating projects from boilerplate templates.
189 * [coshell](https://github.com/gdm85/coshell) - A drop-in replacement for GNU 'parallel'.
190 * [DevTodo2](https://github.com/alecthomas/devtodo2) - A small command-line per-project task list manager.
191 * [dsio](https://github.com/nshmura/dsio) - Command line tool for Google Cloud Datastore.
192 * [enumeration](https://bitbucket.org/rickb777/enumeration) - Easy enumeration code generation.
193 * [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder
194 * [gich](http://bitbucket.org/jpoirier/gich) - A cross platform which utility written in Go
195 * [git-time-metric](https://github.com/git-time-metric/gtm) - Simple, seamless, lightweight time tracking for Git
196 * [gister](https://github.com/dutchcoders/gister) - Manage your github gists from the command-line
197 * [gmail2go](https://github.com/rif/gmail2go) - Simple gmail multiple accounts cli mail checker
198 * [gocreate](https://bitbucket.org/llg/gocreate/) - Command line utility that create files from templates.
199 * [godocdoc](https://github.com/kevinburke/godocdoc) - Start godoc and open it in your browser to the project in the current directory.
200 * [gojson](https://github.com/ChimeraCoder/gojson) - Command-line tool for manipulating JSON for use in developing Go code.
201 * [gopass](https://github.com/justwatchcom/gopass) - Command line password manager with git syncing capabilities
202 * [GoPasswordCreator](https://github.com/d3xter/GoPasswordCreator) - A small tool, which creates random passwords
203 * [GoNote](https://github.com/exaroth/gonote) - Command line SimpleNote client.
204 * [Grozilla](https://github.com/prashant-agarwala/grozilla) - File downloader utility with resume capability.
205 * [jsonpp](http://jmhodges.github.com/jsonpp/) - A fast command line JSON pretty printer.
206 * [lsp](https://github.com/dborzov/lsp) - A human-friendlier alternative to `ls`
207 * [ltst](https://github.com/marcelpuyat/ltst) - View the latest news of your choosing right in your terminal
208 * [passhash](https://github.com/gebi/passhash) - Command-line utility to create secure password hashes
209 * [passman](https://github.com/seanpont/passman) - A command-line password manager
210 * [pjs](http://jcasts.github.io/pjs) - Pretty print and search through JSON data structures fast.
211 * [project](https://github.com/nildev/project) - Very simple CLI tool to setup new projects from boilerplate templates.
212 * [pwdgen](https://github.com/chai2010/pwdgen/) - A small tool, which generate human password, written in Go.
213 * [redis-view](https://github.com/dreamersdw/redis-view) - A tree like tool help you explore data structures in your redis server
214 * [restic](https://github.com/restic/restic) - A fast, efficient and secure backup program
215 * [runtemplate](https://github.com/flowonyx/runtemplate) - A very simple command-line tool for executing Go templates, useful for use with `go generate`.
216 * [runtemplate](https://github.com/rickb777/runtemplate) - A simple tool for executing Go templates to support generating Go code for your types.
217 * [sift](https://github.com/svent/sift) - A fast and powerful open source alternative to `grep`
218 * [tecla](https://github.com/michaelmacinnis/tecla) - Command-line editing library
219 * [wlog](https://github.com/dixonwille/wlog) - A simple logging interface that supports cross-platform color and concurrency.
220 * [wmenu](https://github.com/dixonwille/wmenu) - An easy to use menu structure for cli applications that prompts users to make choices.
221 * [comb-go](https://github.com/bingohuang/comb-go) - A CLI tool implemented by Golang to manage [CloudComb](http://c.163.com) resources.
222 * [JayDiff](https://github.com/yazgazan/jaydiff) - A JSON diff utility written in Go.
223
224## Compression
225
226 * [brotli](https://github.com/google/brotli/tree/master/go/cbrotli) - go bindings for Brotli algorithm.
227 * [compress](https://github.com/klauspost/compress) - Faster drop in replacements for gzip, zip, zlib, deflate
228 * [dgolzo](https://github.com/dgryski/dgolzo) - LZO bindings
229 * [dictzip](https://github.com/pebbe/dictzip) - A reader and writer for files in the random access ` dictzip ` format
230 * [fast-archiver](https://github.com/replicon/fast-archiver) - Alternative archiving tool with fast performance for huge numbers of small files
231 * [gbacomp](https://github.com/salviati/gbacomp) - A Go library to (de)compress data compatible with GBA BIOS
232 * [go-lz4](https://github.com/bkaradzic/go-lz4) - Port of LZ4 lossless compression algorithm to Go.
233 * [go-lzss](https://github.com/salviati/go-lzss) - Implementation of LZSS compression algorithm in Go
234 * [go-sevenzip](https://github.com/salviati/go-sevenzip) - Package sevenzip implements access to 7-zip archives (wraps C interface of LZMA SDK)
235 * [go-zip](https://github.com/hailiang/go-zip) - A wrapper around C library libzip, providing ability to modify existing ZIP archives.
236 * [lzma](http://code.google.com/p/lzma/) - compress/lzma package for Go
237 * [pgzip](https://github.com/klauspost/pgzip) - Multicore gzip, compatible with the standard library
238 * [snappy-go](http://code.google.com/p/snappy-go/) - Google's Snappy compression algorithm in Go
239 * [yenc](https://github.com/chrisfarms/yenc) - yenc decoder package
240 * [zappy](https://github.com/cznic/zappy) - Package zappy implements the zappy block-based compression format. It aims for a combination of good speed and reasonable compression.
241 * [ppmd-go](https://github.com/zwb-ict/ppmd-go) - Golang bindings for the LZMA SDK library. (Only binded PPMD)
242
243## Concurrency and Goroutines
244
245 * [grpool](https://github.com/ivpusic/grpool) - Lightweight Goroutine pool.
246 * [pool](https://github.com/go-playground/pool) - Go consumer goroutine pool for easy goroutine handling + time saving.
247 * [tunny](https://github.com/Jeffail/tunny) - A goroutine pool.
248 * [worker](https://github.com/duzy/worker) - An easy and lightweight concurrent job framework.
249
250## Configuration File Parsers
251
252 * [awsenv](https://github.com/soniah/awsenv) - a small binary that loads Amazon (AWS) environment variables for a profile
253 * [confl](https://github.com/lytics/confl) - nginx config syntax, lenient, encode/decode, custom marshaling
254 * [configor](https://github.com/jinzhu/configor) - Golang Configuration tool that support YAML, JSON, TOML, Shell Environment
255 * [flagfile](https://github.com/spacemonkeygo/flagfile) - Adds parsing and serialization support to the standard library flag package (adds a --flagfile option)
256 * [gcfg](http://code.google.com/p/gcfg/) - read INI-style configuration files into Go structs; supports user-defined types and subsections
257 * [globalconf](https://github.com/rakyll/globalconf) - Effortlessly persist to and read flag values from an ini config file
258 * [goconf](http://code.google.com/p/goconf/) - a configuration file parser
259 * [hjson](https://github.com/laktak/hjson-go) - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
260 * [jsonconfig](https://github.com/knadh/jsonconfig) - a JSON configuration file parser with comments support
261 * [properties](https://github.com/magiconair/properties) - Library for reading and writing properties files
262 * [scribeconf](https://godoc.org/github.com/fumin/scribeconf) - Facebook Scribe server configuration file parser
263 * [toml](http://github.com/mojombo/toml):
264 * [go-toml-config](http://github.com/stvp/go-toml-config) - TOML-based config for Go
265 * [go-toml](http://github.com/pelletier/go-toml) - Go library for the TOML language
266 * [gp-config](https://github.com/cbonello/gp-config) - Subset of TOML syntax with basic and reflection APIs
267 * [toml-go](http://github.com/laurent22/toml-go) - An easy-to-use Go parser for the Toml format
268 * [toml](http://github.com/BurntSushi/toml) - TOML parser for Go with reflection
269 * [tom-toml](https://github.com/achun/tom-toml) - TOML parser for Go, support comments/formatter/apply.
O'meid83e952c2017-12-07 21:17:55 +1100270 * [uConfig](https://github.com/omeid/uconfig) - an unopinionated, extendable and plugable configuration management. Supports YAML, TOML, JSON, Env vars, K8s DAPI, et al.
czniccf21b262017-10-16 10:44:00 +0200271 * [viper](http://github.com/spf13/viper) - a complete configuration solution supporting YAML, TOML & JSON and integration with command line flags
272 * yaml:
273 * [yaml](http://github.com/go-yaml/yaml) - YAML support for the Go language, by Canonical
274 * [goyaml](http://goyaml.googlecode.com/) - A port of LibYAML to Go
275
276## Console User Interface
277
278 * [ansi](https://github.com/mgutz/ansi) - Easily create ansi escape code strings and closures to format, color console output
279 * [ansiterm](https://github.com/hotei/ansiterm) - pkg to drive text-only consoles that respond to ANSI escape sequences
280 * [cons](https://github.com/rferrante/cons) - A simple package for building interactive console tools.
281 * [gnureadline](https://code.google.com/p/go-gnureadline) - GNU Readline bindings
282 * [go-ansiout](https://github.com/tlorens/go-ansiout) - Another ANSI escape code sequence tool for use with command-line applications.
283 * [gockel](https://github.com/akrennmair/gockel) - a Twitter client for text terminals
284 * [gocui](https://github.com/jroimartin/gocui) - Minimalist library aimed at creating Console User Interfaces
285 * [gocurse](https://github.com/jabb/gocurse) - Go bindings for NCurses
286 * [gocurses](https://github.com/tncardoso/gocurses) - NCurses wrapper
287 * [go-ibgetkey](https://github.com/tlorens/go-ibgetkey) - "hot key" type user input package for use in processing keystrokes in command-line applications.
288 * [go.linenoise](https://github.com/GeertJohan/go.linenoise) - Linenoise bindings (simple and easy readline with prompt, optional history, optional tab completion)
289 * [goncurses](https://github.com/rthornton128/goncurses) - An ncurses library, including the form, menu and panel extensions
290 * [gopass](https://code.google.com/p/gopass/) - Allows typing of passwords without echoing to screen
291 * [go-pullbarz](https://github.com/tlorens/go-pullbarz) - Fancy "light bar" menus like in Lotus 123 from the DOS days. Dependent on go-ibgetkey and go-ansiout.
292 * [go.sgr](https://github.com/foize/go.sgr) - Terminal/console colors and text decoration (bold,underlined,etc).
293 * [go-stfl](https://github.com/akrennmair/go-stfl) - a thin wrapper around STFL, an ncurses-based widget toolkit
294 * [goterminal](https://github.com/apoorvam/goterminal) - A go library that lets you write and then re-write the text on terminal, to update progress. It works on Windows too!
295 * [go-web-shell](https://github.com/matiasinsaurralde/go-web-shell) - Remote web shell, implements a net/http server.
296 * [igo](https://bitbucket.org/binet/igo) - A simple interactive Go interpreter built on exp/eval with some readline refinements
297 * [oh](https://github.com/michaelmacinnis/oh) - A Unix shell written in Go
298 * [pty](https://github.com/kr/pty) - obtain pseudo-terminal devices
299 * [readline](https://github.com/chzyer/readline) - A pure go implementation for GNU-Readline kind library
300 * [termbox-go](https://github.com/nsf/termbox-go) - A minimalist alternative to ncurses to build terminal-based user interfaces
301 * [termios](http://bitbucket.org/taruti/termios) - Terminal support
302 * [termon](http://termon.googlecode.com/) - Easy terminal-control-interface for Go.
303 * [uilive](https://github.com/gosuri/uilive) - uilive is a go library for updating terminal output in realtime.
304 * [uiprogress](https://github.com/gosuri/uiprogress) - A library to render progress bars in terminal applications.
305 * [uitable](https://github.com/gosuri/uitable) - A library to improve readability in terminal apps using tabular data.
306 * [yandex-weather-cli](https://github.com/msoap/yandex-weather-cli) - Command line interface for Yandex weather service
307
308## Continuous Integration
309
310 * [goveralls](https://github.com/mattn/goveralls) - Go integration for Coveralls.io continuous code coverage tracking system.
311 * [overalls](https://github.com/go-playground/overalls) - Multi-Package go project coverprofile for tools like goveralls
312
313## Cryptography
314
315 * [BLAKE2b](https://github.com/dchest/blake2b) - Go implementation of BLAKE2b hash function
316 * [cryptogo](https://github.com/vgorin/cryptogo) - some useful cryptography-related functions, including paddings (PKCS7, X.923), PBE with random salt and IV
317 * [cryptoPadding](https://github.com/apexskier/cryptoPadding) - Block padding schemes implemented in Go
318 * [dkeyczar](https://github.com/dgryski/dkeyczar) - Go port of Google'e Keyczar cryptography library
319 * [dkrcrypt](https://github.com/dgryski/dkrcrypt) - Korean block ciphers: SEED and HIGHT
320 * [dskipjack](https://github.com/dgryski/dskipjack) - Go implementation of the SKIPJACK encryption algorithm
321 * [go-cs](https://github.com/akosela/go-cs) - concurrent ssh client.
322 * [go-ed25519](https://github.com/tendermint/go-ed25519) - CGO bindings for Floodberry's ed25519-donna. Fast batch verification.
323 * [go-hc128](https://github.com/tomfitzhenry/go-hc128) - Go implementation of HC-128, an eSTREAM stream cipher
324 * [go-jose](https://github.com/square/go-jose) - Go implementation of the JOSE standards
325 * [go-minilock](https://github.com/cathalgarvey/go-minilock) - Go implementation of the minilock file encryption system.
326 * [GoSkein](https://github.com/wernerd/Skein3Fish/tree/master/go) - Implementation of Skein hash and Threefisch crypto for Go
327 * [keccak](https://github.com/ebfe/keccak) - A keccak (SHA-3) implementation
328 * [ketama.go](https://github.com/mncaudill/ketama.go) - libketama-style consistent hashing
329 * [kindi](https://github.com/uwedeportivo/Kindi) - encryption command line tool
330 * [openssl](https://github.com/spacemonkeygo/openssl) - openssl bindings for go
331 * [otrcat](https://github.com/andrewclausen/otrcat) - a general purpose command-line tool for communicating using the Off-The-Record protocol
332 * [scrypt](https://go.googlesource.com/crypto/+/master/scrypt/) - Go implementation of Colin Percival's scrypt key derivation function
333 * [simpleaes](https://github.com/tadzik/simpleaes) - AES encryption made easy
334 * [siphash](https://github.com/dchest/siphash) - SipHash: a fast short-input pseudorandom function
335 * [SRP](https://code.google.com/p/go-srp/) - SRP: Secure Remote Password - Implementation in go
336 * [ssh.go](http://bitbucket.org/taruti/ssh.go) - SSH2 Client library
337 * [ssh-vault](https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt using ssh keys
338 * [tiger](https://github.com/cxmcc/tiger) - Tiger cryptographic hashing algorithm
339 * [whirlpool](https://github.com/jzelinskie/whirlpool) - whirlpool cryptographic hashing algorithm
340 * [go-lioness](https://github.com/applied-mixnetworks/go-lioness) - Lioness wide-block cipher using Chacha20 and Blake2b
341 * [go-sphinxmixcrypto](https://github.com/applied-mixnetworks/go-sphinxmixcrypto) - Sphinx mix network cryptographic packet format operations
342
343## Data Processing
344
345 * [automi](https://github.com/vladimirvivien/automi) - Compose process and integration flows on Go channels
346 * [gostatsd](https://github.com/kisielk/gostatsd) - Statsd server and library.
347 * [Heka](https://github.com/mozilla-services/heka) - Real time data and log file processing engine.
348 * [Kapacitor](https://github.com/influxdb/kapacitor) - Framework for processing, monitoring and alerting on timeseries data.
349 * [pipe](https://github.com/lennon-guan/pipe) - Several functional programming supporting in golang (Map/Reduce/Filter)
350 * [proto](https://github.com/eblume/proto) - Map/Reduce/Filter etc. for Go using channels as result streams.
351 * [regommend](https://github.com/muesli/regommend) - Recommendation engine.
352 * [rrd](https://github.com/ziutek/rrd) - Bindings for rrdtool.
353 * [XConv](https://github.com/howcrazy/xconv) - Convert any value between types (base type, struct, array, slice, map, etc.)
354 * [ratchet](https://github.com/dailyburn/ratchet) - A library for performing data pipeline / ETL tasks in Go.
355 * [Glow](https://github.com/chrislusf/glow) - Glow is an easy-to-use distributed computation system, similar to Hadoop Map Reduce, Spark, Flink, Storm.
356 * [Gleam](https://github.com/chrislusf/gleam) - Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, runs standalone or distributedly.
357
358## Data Structures
359
360### Collections
361
362 * [collections](https://github.com/cosn/collections) - Several common data structures
363 * [data-structures](https://github.com/timtadh/data-structures) - A collection of data-structures (ArrayList, SortedList, Set, AVL Tree, Immutable AVL Tree, B+Tree, Ternary Search Trie, Hash Table (Separate Chaining), Linear Hash Table)
364 * [ps](https://github.com/mndrix/ps) - Persistent data structures
365 * [Tideland golib](https://github.com/tideland/golib) - A collections library
366
367### Hashtables
368
369 * [gohash](http://code.google.com/p/gohash/) - A simple linked-list hashtable that implements sets and maps
370 * [go-maps](https://github.com/serge-hulne/go-maps) - Go maps generalized to interfaces
371
372### Lists
373
374 * [fs2/mmlist](https://github.com/timtadh/fs2#mmlist) - A memory mapped list.
375 * [GoArrayList](https://github.com/PhilStephens/GoArrayList) - GoArrayList is a Go language substitute for the Java class ArrayList, with very nearly all features.
376 * [goskiplist](https://github.com/ryszard/goskiplist) - A skip list implementation in Go.
377 * [itreap](https://github.com/glenn-brown/itreap) - An immutable ordered list, internally a treap.
378 * [ListDict](https://bitbucket.org/matrixik/listdict/) - Python List and Dict for Go
379 * [skip](https://github.com/glenn-brown/skiplist) - A fast position-addressable ordered map and multimap.
380 * [Skiplist](https://github.com/glenn-brown/skiplist) - A fast indexable ordered multimap.
381 * [skiplist](https://github.com/huandu/skiplist) - A skip list implementation. Highly customizable and easy to use.
382 * [skiplist](https://godoc.org/github.com/fumin/skiplist) - Skiplist data structure ported from Redis's Sorted Sets.
383 * [stackgo](https://github.com/alediaferia/stackgo) - A fast slice-based stack implementation.
384
385### Queues
386
387 * [fifo\_queue](https://github.com/yasushi-saito/fifo_queue) - Simple FIFO queue
388 * [figo](https://github.com/jasocox/figo) - A simple fifo queue with an optional thread-safe version.
389 * [go.fifo](https://github.com/foize/go.fifo) - Simple auto-resizing thread-safe fifo queue.
390 * [gopqueue](https://github.com/nu7hatch/gopqueue) - Priority queue at top of container/heap
391 * [go-priority-queue](https://code.google.com/p/go-priority-queue/) - An easy to use heap implementation with a conventional priority queue interface.
392 * [golibs/stack](https://github.com/SimonWaldherr/golibs/tree/master/stack) - A LIFO and ringbuffer package
393 * [gringo](https://github.com/textnode/gringo) - A minimalist queue implemented using a stripped-down lock-free ringbuffer
394 * [heap](https://github.com/golangplus/container/tree/master/heap) - A general heap package without converting elements to `interface{}` and back.
395 * [queued](https://github.com/timtadh/queued) - A simple network queue daemon
396 * [queue](https://github.com/kavehmz/queue) - A queue manager on top of Redis
397
398### Graphs
399
400 * [graph](https://github.com/yourbasic/graph) - Library of basic graph algorithms
401 * [graphs](https://github.com/thcyron/graphs) - Implementation of various tree, graph and network algorithms
402
403### Sets
404
405 * [disjoint](https://github.com/spakin/disjoint) - Disjoint sets (union-find algorithm with path compression)
406 * [golang-set](https://github.com/deckarep/golang-set) - A full thread-safe and unsafe set implementation for Go.
407 * [goset](https://github.com/fatih/goset) - A simple, thread safe Set implementation
408 * [set](https://github.com/fatih/set) - Set data structure for Go
409
410### Trees
411
412 * [b](https://github.com/cznic/b) - Package b implements B+trees with delayed page split/concat and O(1) enumeration. Easy production of source code for B+trees specialized for user defined key and value types is supported by a simple text replace.
413 * [btree](https://bitbucket.org/santucco/btree) - Package btree implements persistent B-trees with fixed size keys, http://en.wikipedia.org/wiki/Btree
414 * [btree](https://github.com/google/btree) - In-memory (not persistent) B-tree implementation, similar API to GoLLRB
415 * [go-avltree](https://github.com/ancientlore/go-avltree) - AVL tree (Adel'son-Vel'skii & Landis) with indexing added
416 * [go-btree](https://github.com/liangx8/tree.git) - Simple balance tree implementation
417 * [go-darts](https://github.com/awsong/go-darts) - Double-ARray Trie System for Go
418 * [GoLLRB](https://github.com/petar/GoLLRB) - A Left-Leaning Red-Black (LLRB) implementation of 2-3 balanced binary search trees in Google Go
419 * [go-merkle](https://github.com/tendermint/go-merkle) - Merkle-ized binary (search) trees with proofs.
420 * [go-stree](https://github.com/toberndo/go-stree) - A segment tree implementation for range queries on intervals
421 * [go-radix](https://github.com/armon/go-radix), [go-radix-immutable](https://github.com/hashicorp/go-immutable-radix) - Radix tree implementations.
422 * [gtreap](https://github.com/steveyen/gtreap) - Persistent treap implementation.
423 * [rbtree](https://github.com/yasushi-saito/rbtree) - Yet another red-black tree implementation, with a C++ STL-like API
424 * [rtreego](https://github.com/dhconnelly/rtreego) - an R-Tree library
425 * [triego](https://github.com/alediaferia/triego) - Simple trie implementation for storing words
426 * [prefixmap](https://github.com/alediaferia/prefixmap) - Simple trie-based prefix-map for string-based keys
427
428### Other
429
xuri32f9aa02017-11-28 13:59:22 +0800430 * [aurora](https://github.com/xuri/aurora) - Cross-platform Beanstalk queue server console.
czniccf21b262017-10-16 10:44:00 +0200431 * [bigendian](https://bitbucket.org/taruti/bigendian) - binary parsing and printing
432 * [deepcopy](http://bitbucket.org/taruti/deepcopy) - Make deep copies of data structures
433 * [dgobloom](https://github.com/dgryski/dgobloom) - A Bloom Filter implementation
434 * [epochdate](https://github.com/extemporalgenome/epochdate) - Compact dates stored as days since the Unix epoch
435 * [etree](https://github.com/beevik/etree) - Parse and generate XML easily
xuri32f9aa02017-11-28 13:59:22 +0800436 * [excelize](https://github.com/360EntSecGroup-Skylar/excelize) - Golang library for reading and writing Microsoft Excelā„¢ (XLSX) files.
czniccf21b262017-10-16 10:44:00 +0200437 * [fsm](https://github.com/looplab/fsm) - Minimalistic state machine for use instead of booleans
438 * [go-algs/ed](https://github.com/daviddengcn/go-algs) - Generalized edit-distance implementation
439 * [go-algs/maxflow](https://github.com/daviddengcn/go-algs) - An energy minimization tool using max-flow algorithm.
440 * [go-extractor](https://github.com/salviati/go-extractor) - Go wrapper for GNU libextractor
441 * [gocrud](https://github.com/manishrjain/gocrud) - Framework for working with arbitrary depth data structures.
442 * [Gokogiri](https://github.com/moovweb/gokogiri) - A lightweight libxml wrapper library
443 * [GoNetCDF](https://bitbucket.org/ctessum/gonetcdf) - A wrapper for the NetCDF file format library
444 * [goop](https://github.com/lanl/goop) - Dynamic object-oriented programming support for Go
445 * [gopart](https://github.com/meirf/gopart)- Type-agnostic partitioning for anything that can be indexed in Go.
446 * [gotoc](https://github.com/dsymonds/gotoc) - A protocol buffer compiler written in Go
447 * [govalid](https://github.com/gima/govalid) - Data validation library
448 * [goxml](https://github.com/jbussdieker/golibxml) - A thin wrapper around libxml2
449 * [hyperloglog](https://github.com/clarkduvall/hyperloglog) - An implementation of the HyperLogLog and HyperLogLog++ algorithms for estimating cardinality of sets using constant memory.
450 * [itertools](https://github.com/xchapter7x/goutil) - Provides generic iterable generator function along with functionality similar to the itertools python package.
451 * [jsonv](https://github.com/gima/jsonv) - A JSON validator
452 * [libgob](http://code.google.com/p/libgob/) - A low level library for generating gobs from other languages
453 * [ofxgo](https://github.com/aclindsa/ofxgo) - A library for querying OFX servers and/or parsing the responses (and example command-line client).
454 * [Picugen](http://patrickmylund.com/projects/picugen/) - A general-purpose hash/checksum digest generator.
455 * [tribool](https://github.com/saschpe/tribool) - Ternary (tree-valued) logic for Go
456 * [Tuple](https://bitbucket.org/gotamer/tuple) - Tuple is a go type that will hold mixed types / values
457 * [vcard](https://bitbucket.org/llg/vcard) - Reading and writing vcard file in go. Implementation of RFC 2425 (A MIME Content-Type for Directory Information) and RFC 2426 (vCard MIME Directory Profile).
458 * [mxj](https://github.com/clbanning/mxj) - Marshal/Unmarshal XML doc from/to `map[string]interface{}` or JSON
459 * [xlsx](https://github.com/tealeg/xlsx) - A library to help with extracting data from Microsoft Office Excel XLSX files.
460 * [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) - Golang bindings for libxlsxwriter for writing XLSX (Excel) files
461 * [simple-sstable](https://github.com/akmistry/simple-sstable) - A simple, no-frills SSTable format and implementation in Go.
462
463## Databases
464
465See also [[SQLDrivers page|SQLDrivers]].
466
467### CockroachDB
468 * [cockroachdb](https://github.com/cockroachdb/cockroach) - A Scalable, Survivable, Strongly-Consistent SQL Database
469
Asım Arslanb9d454c2018-01-25 16:02:36 +0300470### Hazelcast IMDG
Asım Arslanc0049982018-01-25 17:24:16 +0300471 * [Hazelcast IMDG Go Client](https://github.com/hazelcast/hazelcast-go-client) - The official Go client implementation for [Hazelcast IMDG](http://hazelcast.org), the open source in-memory data grid.
Asım Arslanb9d454c2018-01-25 16:02:36 +0300472
czniccf21b262017-10-16 10:44:00 +0200473### MongoDB
474
475 * [mgo](http://labix.org/mgo) - Rich MongoDB driver for Go
476 * [rocks-stata](https://github.com/facebookgo/rocks-strata) - MongoDB Backup Utility
477
478### MySQL
479
480 * [Go-MySQL-Driver](https://github.com/go-sql-driver/mysql) - A lightweight and fast MySQL-Driver for Go's database/sql package
481 * [MyMySQL](https://github.com/ziutek/mymysql) - MySQL Client API written entirely in Go.
482 * [TiDB](https://github.com/pingcap/tidb) - MySQL compatible distributed database modeled after Google's F1 design.
483 * [vitess](https://github.com/youtube/vitess) - Scaling MySQL databases for the web
484 * [mysqlsuperdump](https://github.com/hgfischer/mysqlsuperdump) - Generate partial and filtered dumps of MySQL databases
485
486### ODBC
487
488 * [go-odbc](https://github.com/weigj/go-odbc) - ODBC Driver for Go
489 * [odbc3-go](https://bitbucket.org/rj/odbc3-go/) - This package is wrapper around ODBC (version 3).
490
491### PostgreSQL
492
493 * [go-libpq](https://github.com/jgallagher/go-libpq) - cgo-based Postgres driver for Go's database/sql package
494 * [go-pgsql](https://github.com/lxn/go-pgsql) - A PostgreSQL client library for Go
495 * [pgsql.go](https://github.com/jbarham/pgsql.go) - PostgreSQL high-level client library wrapper
496 * [pgx](https://github.com/JackC/pgx) - Go PostgreSQL driver that is compatible with database/sql and has native interface for more performance and features
497 * [pq](https://github.com/lib/pq) - Pure Go PostgreSQL driver for database/sql
498 * [yoke](https://github.com/nanopack/yoke) - Postgres high-availability cluster with auto-failover and automated cluster recovery
JesĆŗs GarcĆ­a Crespo7ec85c22017-12-01 16:30:03 -0800499 * [kallax](https://github.com/src-d/go-kallax) - PostgreSQL typesafe ORM
czniccf21b262017-10-16 10:44:00 +0200500
501### QL
502
503 * [ql](https://github.com/cznic/ql) - A pure Go embedded (S)QL database.
504
505### Redis
506
507 * [godis](https://github.com/simonz05/godis) - Simple client for Redis
508 * [Go-Redis](https://github.com/alphazero/Go-Redis) - Client and Connectors for Redis key-value store
509 * [go-redis](https://github.com/fiorix/go-redis) - Redis client built on the skeleton of gomemcache
510 * [Redigo](https://github.com/garyburd/redigo) - Go client for Redis.
511 * [redis](https://github.com/vmihailenco/redis) - Redis client for Go
512
513### [RethinkDB](http://www.rethinkdb.com/)
514
515 * [GoRethink](https://github.com/dancannon/gorethink) - RethinkDB Driver for Go
516
517### SQLite
518
519 * [gosqlite3](https://github.com/kuroneko/gosqlite3) - Go Interface for SQLite3
520 * [gosqlite (forked)](https://github.com/gwenn/gosqlite) - A fork of gosqlite
521 * [gosqlite](http://code.google.com/p/gosqlite/) - a trivial SQLite binding for Go.
522 * [go-sqlite](https://github.com/mxk/go-sqlite) - A database/sql driver and standalone sqlite3 interface
523 * [mattn's go-sqlite3](https://github.com/mattn/go-sqlite3) - sqlite3 driver conforming to the built-in database/sql interface
524
525### ORM
526
527 * [beedb](https://github.com/astaxie/beedb) - beedb is an ORM for Go. It lets you map Go structs to tables in a database
528 * [FilterXorm](https://github.com/howcrazy/filterxorm) - Build conditions for xorm project.
529 * [go-modeldb](https://github.com/jaekwon/go-modeldb) - A simple wrapper around sql.DB for struct support.
530 * [gorm](https://github.com/jinzhu/gorm) - An ORM library for Go, aims for developer friendly
531 * [gorp](https://github.com/coopernurse/gorp) - SQL mapper for Go
532 * [go-store](https://github.com/gosuri/go-store) - Data-store library for Go that provides a set of platform-independent interfaces to persist and retrieve key-value data.
533 * [hood](https://github.com/eaigner/hood) - Database agnostic ORM for Go. Supports Postgres and MySQL.
Abe Botrosd5fdce62017-10-20 22:12:06 -0700534 * [lore](https://github.com/abrahambotros/lore) - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.
czniccf21b262017-10-16 10:44:00 +0200535 * [qbs](https://github.com/coocood/qbs) - Query By Struct. Supports MySQL, PostgreSQL and SQLite3.
JesĆŗs GarcĆ­a Crespo1a1fcc62017-12-01 09:18:44 -0800536 * [sqlboiler](https://github.com/volatiletech/sqlboiler) - Database-first ORM via code generation.
czniccf21b262017-10-16 10:44:00 +0200537 * [sqlgen](https://github.com/drone/sqlgen) - Go code generation for SQL interaction.
538 * [structable](https://github.com/Masterminds/structable) - Struct-to-table database mapper.
539 * [xorm](https://github.com/go-xorm/xorm) - Simple and Powerful ORM for Go.
540 * [reform](https://github.com/AlekSi/reform) - A better ORM for Go, based on non-empty interfaces and code generation.
541 * [go-queryset](https://github.com/jirfag/go-queryset) - 100% type-safe ORM for Go with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support.
542
543### Key-Value-Stores
544
545 * [bolt](https://github.com/boltdb/bolt) - Persistent key/value store inspired by LMDB.
546 * [dbm](https://github.com/cznic/exp/tree/master/dbm) - Package dbm (WIP) implements a simple database engine, a hybrid of a hierarchical and/or a key-value one.
547 * [fs2/bptree](https://github.com/timtadh/fs2#b+tree) - A memory mapped B+Tree with duplicate key support. Appropriate for large amounts of data (aka +100 GB). Supports both anonymous and file backed memory maps.
548 * [Diskv](https://github.com/peterbourgon/diskv) - Home-grown, disk-backed key-value store
549 * [etcd](https://github.com/coreos/etcd) - Highly-available key value store for shared configuration and service discovery
550 * [gkvlite](https://github.com/steveyen/gkvlite) - Pure go, simple, ordered, atomic key-value persistence based on append-only file format.
551 * [gocask](http://code.google.com/p/gocask/) - Key-value store inspired by Riak Bitcask. Can be used as pure go implementation of dbm and other kv-stores.
552 * [goleveldb](https://github.com/syndtr/goleveldb) - Another implementation of LevelDB key/value in pure Go.
553 * [kv](http://github.com/cznic/kv) - Yet another key/value persistent store. Atomic operations, two phase commit, automatic crash recovery, ...
554 * [leveldb-go](http://code.google.com/p/leveldb-go/) - This is an implementation of the LevelDB key/value database.
555 * [levigo](https://github.com/jmhodges/levigo) - levigo provides the ability to create and access LevelDB databases.
556 * [persival](https://github.com/nu7hatch/persival) - Programatic, persistent, pseudo key-value storage
557
558### Graph Databases
559
560 * [cayley](https://github.com/google/cayley) - 100% Go graph database, inspired by Freebase and the Google Knowledge Graph.
561 * [Dgraph](https://github.com/dgraph-io/dgraph) - Fast, Distributed Graph DB with a GraphQL-like API.
562 * [go-gremlin](https://github.com/go-gremlin/gremlin) - A Go client for the Apache TinkerTop Graph analytics framework (Gremlin server).
563
564### NoSQL
565
566 * [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics
567 * [ledisdb](https://github.com/siddontang/ledisdb) - A high performance NoSQL like Redis.
568 * [nodb](https://github.com/lunny/nodb) - A pure Go embed Nosql database with kv, list, hash, zset, bitmap, set.
569 * [tiedot](https://github.com/HouzuoGuo/tiedot) - A NoSQL document database engine using JSON for documents and queries; it can be embedded into your program, or run a stand-alone server using HTTP for an API.
570
571### Other
572
573 * [cabinet](https://bitbucket.org/ww/cabinet) - Kyoto Cabinet bindings for go
574 * [camlistore](https://github.com/camlistore/camlistore) - Personal distributed storage system for life.
575 * [cdb.go](https://github.com/jbarham/cdb.go) - Create and read cdb ("constant database") files
576 * [go-clickhouse](https://github.com/roistat/go-clickhouse) - Connector to Yandex Clickhouse (column-oriented database)
577 * [CodeSearch](https://github.com/google/codesearch) - Index and perform regex searches over large bodies of source code
578 * [couch-go](http://couch-go.googlecode.com) - newer maintained CouchDB database binding
579 * [couchgo](https://github.com/lancecarlson/couchgo) - The most feature complete CouchDB Adapter for Go. Modeled after couch.js.
580 * [dbxml](https://github.com/pebbe/dbxml) - A basic interface to Oracle Berkeley DB XML
581 * [drive](https://github.com/odeke-em/drive) - A Google drive command line client
582 * [Event Horizon](https://github.com/looplab/eventhorizon) - Toolkit for Command Query Responsibility Segregation and Event Sourcing (CQRS/ES)
583 * [go-db-oracle](https://code.google.com/p/go-db-oracle/) - GO interface to Oracle DB
584 * [gographite](https://github.com/amir/gographite) - statsd server in go (for feeding data to graphite)
585 * [gokabinet](https://github.com/fsouza/gokabinet) - Go bindings for Kyoto Cabinet DBM implementation
586 * [go-model](https://github.com/jeevatkm/go-model) - Robust & Easy to use struct mapper and utility methods for Go
587 * [go-notify](https://github.com/lenormf/go-notify) - GO bindings for the libnotify
588 * [goprotodb](http://launchpad.net/goprotodb) - A binding to Berkeley DB storing records encoded as Protocol Buffers.
589 * [go-rexster-client](https://github.com/sqs/go-rexster-client) - Go client for the [Rexster graph server](https://github.com/tinkerpop/rexster/wiki) (part of the [TinkerPop](http://www.tinkerpop.com/) suite of graph DB tools)
590 * [goriak](https://bitbucket.org/lateefj/goriak/overview) - Database driver for riak database (project homepage is now on bitbucket.org)
591 * [goriakpbc](https://github.com/tpjg/goriakpbc) - Riak driver using Riak's protobuf interface
592 * [gotyrant](https://github.com/patrickxb/gotyrant) - A Go wrapper for tokyo tyrant
593 * [go-wikiparse](https://github.com/dustin/go-wikiparse) - mediawiki dump parser for working with wikipedia data
594 * [hdfs](https://github.com/zyxar/hdfs) - go bindings for libhdfs
595 * [JGDB](http://www.robotamer.com/html/GoTamer/JGDB.html) - JGDB stands for Json Git Database
596 * [mig](https://github.com/jagregory/mig) - Simple SQL-based database migrations
597 * [mongofixtures](https://github.com/OwlyCode/mongofixtures) - A Go quick and dirty utility for cleaning MongoDB collections and loading fixtures into them.
598 * [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - Neo4j REST Client in Go
599 * [neoism](https://github.com/jmcvetta/neoism) - Neo4j graph database client, including Cypher and Transactions support.
600 * [null](https://github.com/guregu/null) - Package for handling null values in SQL
601 * [Optimus Cache Prime](http://patrickmylund.com/projects/ocp/) - Smart cache preloader for websites with XML sitemaps.
602 * [piladb](https://github.com/fern4lvarez/piladb) - Lightweight RESTful database engine based on stack data structures.
603 * [pravasan](https://pravasan.github.io/pravasan) - Simple Migration Tool (like rake db:migrate with more flexibility)
604 * [riako](https://github.com/jkassemi/riako) - High level utility methods for interacting with Riak databases
605 * [sqlbuilder](https://github.com/thcyron/sqlbuilder) - SQL query builder with row mapping
606 * [sqlf](https://github.com/keegancsmith/sqlf) - Create parameterized SQL statements in Go, sprintf style
607 * [squirrel](https://github.com/lann/squirrel) - Fluent SQL generation for Go
608 * [Sublevel](https://github.com/fiatjaf/sublevel) - Separate sections of the same LevelDB
609 * [Weed File System](https://github.com/chrislusf/seaweedfs) - fast distributed key-file store
610 * [whisper-go](https://github.com/kisielk/whisper-go) - library for working with whisper databases
611 * [remapper](https://github.com/plandem/remapper) - library to convert/map data from one type to another
JesĆŗs GarcĆ­a Crespo94758082017-12-01 09:20:07 -0800612 * [xo](https://github.com/xo/xo) - CLI to generate idiomatic Go code for databases
LowesYang1a289f62018-01-27 18:32:10 +0800613 * [go-batcher](https://github.com/yyh1102/go-batcher) - Simply create and use batch handler in Go
czniccf21b262017-10-16 10:44:00 +0200614
615## Date
616
617 * [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang.
618 * [date](https://github.com/fxtlabs/date) - A package for working with dates.
619 * [date](https://github.com/rickb777/date) - For dates, date ranges, time spans, periods, and time-of-day.
620 * [gostrftime](https://github.com/cactus/gostrftime) - strftime(3) like formatting for time.Time
621 * [tai64](https://github.com/cactus/tai64) - tai64 and tai64n parsing and formatting
622 * [tuesday](https://github.com/osteele/tuesday) - A Strftime implementation that's compatible with Ruby's `Time.strftime`
623 * [Tideland golib](https://github.com/tideland/golib) - Timex extensions
Younis Shah2d8cc572018-01-15 09:09:43 +0300624 * [hijri](https://github.com/younisshah/hijri) - A small helper library to convert a Hijri date to a Gregorian date according to Ummul Qura calendar.
czniccf21b262017-10-16 10:44:00 +0200625
626## Development Tools
627
628 * [cwrap](https://github.com/hailiang/cwrap) - Go wrapper (binding) generator for C libraries.
629 * [demand](https://github.com/tv42/demand) - Download, build, cache and run a Go app easily.
630 * [glib](https://github.com/ziutek/glib) - Bindings for GLib type system
631 * [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program using dot format.
632 * [gocog](https://github.com/natefinch/gocog) - A code generator that can generate code using any language
633 * [godepgraph](https://github.com/kisielk/godepgraph) - Create a dependency graph for a go package
634 * [godev](https://github.com/kdar/godev) - Recompiles and runs your Go code on source change. Also watches all your imports for changes.
635 * [godiff](https://github.com/spcau/godiff) - diff file comparison tool with colour html output
636 * [gonew](https://github.com/bmatsuo/gonew) - A tool to create new Go projects
637 * [go-play](https://code.google.com/p/go-play) - A HTML5 web interface for experimenting with Go code. Like http://golang.org/doc/play but runs on your computer
638 * [gore](https://github.com/motemen/gore) - A Go REPL. Featured with line editing, code completion, and more
639 * [gorun](https://wiki.ubuntu.com/gorun) - Enables Go source files to be used as scripts.
640 * [go-spew](https://github.com/davecgh/go-spew) - Implements a deep pretty printer for Go data structures to aid in debugging
641 * [goven](https://github.com/kr/goven) - Easily copy code from another project into yours
642 * [gowatcher](https://github.com/nickjj/gowatcher) - Reload a specified go program automatically by monitoring a directory.
643 * [GoWatch](https://bitbucket.org/gotamer/gowatch) - GoWatch watches your dev folder for modified files, and if a file changes it restarts the process.
644 * [goweb](https://bitbucket.org/santucco/goweb) - Literate programming tools for Go based on CWEB by Donald Knuth and Silvio Levy.
645 * [hopwatch](https://github.com/emicklei/hopwatch) - simple debugger for Go
646 * [hsandbox](http://labix.org/hsandbox) - Tool for quick experimentation with Go snippets
647 * [Inject](https://github.com/facebookgo/inject) - Library for dependency injection in Golang (from Facebook)
648 * [liccor](https://github.com/gtalent/liccor) - A tool for updating license headers in Go source files
649 * [liteide](https://github.com/visualfc/liteide) - An go auto build tools and qt-based ide for Go
650 * [Livedev](https://github.com/qrtz/livedev) - Livedev is a development proxy server that enables live code reloading.
651 * [Martian](https://github.com/google/martian) - HTTP proxy designed for use in E2E testing.
652 * [nvm-windows](https://github.com/coreybutler/nvm-windows) - Node.js version manager for Windows
653 * [prettybenchcmp](https://github.com/im7mortal/prettybenchcmp) - Store and compare benchmarks history locally.
654 * [rerun](https://github.com/skelterjohn/rerun) - Rerun watches your binary and all its dependencies so it can rebuild and relaunch when the source changes.
655 * [syntaxhighlighter](https://github.com/sourcegraph/syntaxhighlight) - language-independent code syntax highlighting library
656 * [toggle](https://github.com/xchapter7x/toggle) - A feature toggle library with built in support for environment variable backed toggling. pluggable backing engine support.
657 * [trace](https://bitbucket.org/santucco/trace) - A simple debug tracing
658
659### Emacs Tags
660
661 * [egotags](http://bitbucket.org/scriptdevil/egotags/) - ETags generator
662 * [tago1](https://github.com/willoch/tago) - etags generator for go that builds with go 1
663 * [tago](https://github.com/AlexCombas/Tago) - Emacs TAGS generator for Go source
664
665## Distributed/Grid Computing
666
667 * [celeriac](https://github.com/svcavallar/celeriac.v1) - A library for adding support for interacting and monitoring Celery workers, tasks and events in Go
668 * [donut](https://github.com/dforsyth/donut) - A library for building clustered services in Go
669 * [libchan](https://github.com/docker/libchan) - Go-like channels over the network
670 * [locker](https://github.com/jagregory/locker) - A distributed lock service built on top of [etcd](https://github.com/coreos/etcd).
671 * [dlock](https://github.com/temoto/dlock) - A native Go distributed lock manager (client and server) using gRPC.
672 * [mangos](https://github.com/gdamore/mangos) - An implementation of the Scalable Protocols based on [nanomsg](http://nanomsg.org/)
673 * [redsync](https://github.com/hjr265/redsync.go) - Redis-based distributed mutual exclusion lock implementation
674 * [Skynet](https://github.com/skynetservices/skynet) - Skynet is distributed mesh of processes designed for highly scalable API type service provision.
675 * [Tideland golib](https://github.com/tideland/golib) - Includes a map/reduce library
676
677## Documentation
678
679 * [examplgen](https://github.com/gima/examplgen) - Insert code from .go files to documents (examples to project's readme, for instance).
680 * [godocdown](https://github.com/robertkrimen/godocdown) - Format package documentation (godoc) as GitHub friendly Markdown
681 * [GoDoc.org](http://godoc.org/) - GoDoc.org generates documentation on the fly from source on Bitbucket, Github, Google Project Hosting and Launchpad.
682 * [golangdoc](https://github.com/golang-china/golangdoc) - Godoc for Golang, support translate.
683 * [Mango](http://code.google.com/p/mango-doc/) - Automatically generate unix man pages from Go sources
684 * [redoc](https://github.com/simonz05/redoc) - Commands documentation for Redis
685 * [sphinxcontrib-golangdomain](http://pypi.python.org/pypi/sphinxcontrib-golangdomain) - Sphinx domain for Go
686 * [test2doc](https://code.google.com/p/test2doc/) - Generate documentation for your go units from your unit tests.
687
688## Editors
689 * [A](https://github.com/as/a) - A graphical text and binary editor based on Acme
690 * [Conception](https://github.com/shurcooL/Conception) - Conception is an experimental research project, meant to become a modern IDE/Language package. [demo video](http://youtu.be/DNJ7HqlV55k)
691 * [de](https://github.com/driusan/de) - A modal graphical editor with Acme and vi features
692 * [Go-bbpackage](https://github.com/ascarter/Go-bbpackage) - BBEdit package for Go development
693 * [goclipse](https://github.com/GoClipse/goclipse) - An Eclipse-based IDE for Go.
694 * [Go conTEXT](http://www.tc33.org/go/go-programming-highlighter-for-context-editor/) - Highlighter plugin
695 * [godev](https://github.com/sirnewton01/godev) - Web-based IDE for the Go language
696 * [godit](https://github.com/nsf/godit) - A microemacs-like text editor written in Go.
697 * [gofinder](https://github.com/mpl/gofinder) - (code) search tool for acme
698 * [go-gedit](http://code.google.com/p/go-gedit3-plugin/) - Google Go language plugin for gedit
699 * [golab](https://github.com/mb0/lab) - go local application builder - a web-based Go ide
700 * [Google Go for Idea](http://plugins.intellij.net/plugin/?idea&id=5047) - Google Go language plugin for Intellij IDEA
701 * [micro](https://github.com/zyedidia/micro) - A modern and intuitive terminal-based text editor.
702 * [T](https://github.com/eaburns/T) - An Acme/Sam like text editor
703 * [tabby](https://github.com/mikhailt/tabby) - Source code editor
704 * [ViGo](https://github.com/kisielk/vigo) - A vim-like text editor.
705 * [Wide](https://github.com/b3log/wide) - A Web-based IDE for Teams using Golang.
706
707## Email
708
709 * [Hectane](https://github.com/hectane/hectane) - Lightweight SMTP client including a built-in mail queue backed by on-disk storage.
710 * [gmail](https://github.com/SlyMarbo/gmail) - Simple library for sending emails from a Gmail account, for people not interested in dealing with protocol details.
711 * [go-mail](https://github.com/ungerik/go-mail) - Email utilities including RFC822 messages and Google Mail defaults.
712 * [Gomail](https://github.com/go-gomail/gomail) - A simple and efficient package to send emails.
713 * [go-ses](https://github.com/sourcegraph/go-ses) - Amazon AWS Simple Email Service (SES) API client
714 * [Inbucket](http://jhillyerd.github.io/inbucket/) - Inbucket is an email testing service; it will accept messages for any email address and make them available to view via a web interface.
715 * [mail.go](https://bitbucket.org/taruti/mail.go) - Parse email messages
716 * [MailHog](https://github.com/mailhog/MailHog) - Email testing service, inspired by MailCatcher.
717 * [MailSlurper](https://github.com/mailslurper/mailslurper) - A handy SMTP mail server useful for local and team application development. Slurp mail into oblivion!
718 * [chasquid](https://blitiri.com.ar/p/chasquid) - SMTP server written in Go.
719
720## Error handling
721 * [hierr](https://github.com/reconquest/hierr-go) - Nesting errors in hierarchy.
722 * [errgo](https://github.com/juju/errgo) - Error tracing and annotation.
723 * [errors](https://github.com/juju/errors) - The juju/errors package provides an easy way to annotate errors without losing the original error context, and get a stack trace back out of the error for the locations that were recorded.
aletheia7407cfcb2017-10-29 14:33:25 -0700724 * [errors](https://github.com/aletheia7/errors) - errors augments and error with a file and line number.
czniccf21b262017-10-16 10:44:00 +0200725 * [goerr](https://github.com/goerr/goerr) - Allows to make a separate(modular) and reusable error handlers. Exception-like panic() recover() mechanism using Return(error) and catching err := OR1(..)
726 * [panicparse](https://github.com/maruel/panicparse/) - Parse panics with style.
727 * [Space Monkey errors](https://github.com/spacemonkeygo/errors) - Go's missing errors library - stack capture, error hierarchies, error tags
728 * [Tideland golib](https://github.com/tideland/golib) - Detailed error values
729
730## Encodings and Character Sets
731
732 * [base58](https://github.com/tv42/base58) - Human input-friendly base58 encoding
733 * [bencode-go](https://github.com/jackpal/bencode-go) - Encoding and decoding the bencode format used by the BitTorrent peer-to-peer file sharing protocol
734 * [bsonrpc](https://github.com/skelterjohn/bsonrpc) - BSON codec for net/rpc
735 * [chardet](https://github.com/saintfish/chardet) - Charset detection library ported from ICU
736 * [charmap](https://github.com/disintegration/charmap) - Character encodings in Go
737 * [codec-msgpack-binc](https://github.com/ugorji/go/tree/master/codec#readme) High Performance and Feature-Rich Idiomatic Go Library providing encode/decode support for multiple binary serialization formats: [msgpack](http://www.msgpack.org)
738 * [colfer](https://github.com/pascaldekloe/colfer) - high-performance binary codec
739 * [gobson](http://labix.org/gobson) - BSON (de)serializer
740 * [go-charset](http://code.google.com/p/go-charset/) - Conversion between character sets. Native Go.
741 * [go.enmime](https://github.com/jhillyerd/go.enmime) - MIME email parser library for Go (native)
742 * [go-msgpack](https://github.com/ugorji/go-msgpack) - Comprehensive MsgPack library for Go, with pack/unpack and net/rpc codec support (DEPRECATED in favor of [codec](https://github.com/ugorji/go/tree/master/codec#readme) )
743 * [gopack](https://github.com/joshlf13/gopack) - Bit-packing for Go
744 * [go-simplejson](https://github.com/bitly/go-simplejson) - a Go package to interact with arbitrary JSON
745 * [go-wire](https://github.com/tendermint/go-wire) - Binary and JSON codec for structures and more
746 * [go-xdr](https://github.com/davecgh/go-xdr) - Pure Go implementation of the data representation portion of the External Data Representation (XDR) standard protocol as specified in RFC 4506 (obsoletes RFC 1832 and RFC 1014).
747 * [iconv-go](https://github.com/djimenez/iconv-go) - iconv wrapper with Reader and Writer
748 * [magicmime](https://github.com/rakyll/magicmime) -- Mime-type detection with Go bindings for libmagic
749 * [Mahonia](http://code.google.com/p/mahonia/source/browse/) - Character-set conversion library in Go
750 * [mimemagic](https://bitbucket.org/taruti/mimemagic) - Detect mime-types automatically based on file contents with no external dependencies
751 * [msgpack](https://github.com/vmihailenco/msgpack) - Msgpack format implementation for Go
752 * [msgpack-json](https://github.com/tv42/msgpack-json) - Command-line utilities to convert between msgpack and json
753 * [nnz](https://sourcegraph.com/github.com/sourcegraph/go-nnz) - String and Int primitives that serialize to JSON and SQL null
754 * [storable](https://github.com/kdar/storable) - Write perl storable data
755 * [TNetstring](https://github.com/edsrzf/tnetstring-go) - tnetstrings (tagged Netstrings)
756
757## File Systems
758
759 * [afero](https://github.com/spf13/afero) - A File Sytem abstraction system for Go
760 * [go.fs](https://github.com/daaku/go.fs) - A virtual file system abstraction layer.
761 * [poller](https://github.com/npat-efault/poller) - Package poller is a file-descriptor multiplexer. It allows concurent Read and Write operations from and to multiple file-descriptors.
762 * [vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem.
763
764
765## Games
766
767 * [Bampf](https://github.com/gazed/bampf) - Arcade style game based on the Vu 3D engine.
768 * [bloxorz](https://github.com/YouriAckx/bloxorz) - Solver for bloxorz basic levels
769 * [ChessBuddy](https://github.com/tux21b/ChessBuddy) - Play chess with Go, HTML5, WebSockets and random strangers!
770 * [Fergulator](https://github.com/scottferg/Fergulator) - An NES emulator, using SDL and OpenGL
771 * [FlappyBird](https://github.com/himanshushekhar/golang-flappybirdclone) - A simple flappy bird clone written in golang.
772 * [godoku](http://code.google.com/p/kylelemons/source/browse?repo=godoku) - Go Sudoku Solver - example of "share by communicating"
773 * [Gongo](https://github.com/skybrian/Gongo) - A program written in Go that plays Go
774 * [gospeccy](https://github.com/remogatto/gospeccy) - A ZX Spectrum 48k Emulator
775 * [Ludo Game](http://ludo.abiosoft.net) - Ludo Board game powered by Go on Appengine
776 * [pinkman](https://github.com/jubalh/pinkman) - command line based chess interface to UCI compatible chess engines
777 * [Pong](https://github.com/LaurenceGA/Pong) - A simple Pong clone written in golang
778 * [pong-command](https://github.com/kurehajime/pong-command) - Joke command,ping-like pong.
779 * [Steven](https://github.com/thinkofdeath/steven) - A Minecraft client in Go
780 * [ukodus](https://github.com/9nut/ukodus) - Sudoku solver in Go
781 * [WolfenGo](https://github.com/gdm85/wolfengo) - A Wolfenstein3D clone in Go, using OpenGL 2.1
782
783## GIS
784
785 * [geojson](https://github.com/kpawlik/geojson) - Go package to quick and easy create json data in geojson format. [description](http://kpawlik.github.io/geojson)
786 * [go-geom](https://github.com/twpayne/go-geom) - Efficient Open Geo Consortium-style geometries with native Go GeoJSON and WKB encoding and decoding (work-in-progress)
787 * [go.geo](https://github.com/paulmach/go.geo) - Geometry/geography library targeted at online mapping
788 * [go.geojson](https://github.com/paulmach/go.geojson) - Marshalling and Unmarshalling of GeoJSON objects
789 * [gogeos](http://paulsmith.github.io/gogeos/) - Go library for spatial data operations and geometric algorithms
790 * [go-proj-4](https://github.com/pebbe/go-proj-4) - An interface to the Cartographic Projections Library PROJ.4
791 * [go-kml](https://github.com/twpayne/go-kml) - Google Earth KML generation
792 * [go-polyline](https://github.com/twpayne/go-polyline) - Google Maps polyline encoding and decoding
Paul Mach00db7552018-02-24 00:26:09 -0800793 * [orb](https://github.com/paulmach/orb) - 2d geometry manipulation (length, area, polygon contains, etc.) with geojson, wkb, mvt support
794 * [osm](https://github.com/paulmach/osm) - General purpose library for reading, writing and working with OpenStreetMap data
czniccf21b262017-10-16 10:44:00 +0200795 * [UTM](https://github.com/im7mortal/UTM) - Bidirectional UTM-WGS84 converter
796
797## Go Implementations
798
799 * [llgo](http://llvm.org/klaus/llgo) - LLVM-based Go compiler, written in Go
800
801
802## Graphics and Audio
803
804 * [AnsiGo](https://github.com/fcambus/ansigo) - Simple ANSi to PNG converter written in pure Go
805 * [Arclight](http://www.angryredplanet.com/exh/arclight/) - Arclight is a tool for rendering images
806 * [bild](https://github.com/anthonynsimon/bild) - A collection of image processing algorithms in pure Go
807 * [bimg](https://github.com/h2non/bimg) - Small Go library for fast image resize and transformation using libvips
808 * [blend](https://github.com/Phrozen/blend) - Image processing library and rendering toolkit for Go.
809 * [bpg](https://github.com/chai2010/bpg) - BPG decoder for Go.
810 * [chart](https://github.com/vdobler/chart) - Library to generate common chart (pie, bar, strip, scatter, histogram) in different output formats.
811 * [draw2d](https://github.com/llgcode/draw2d) - This package provide an API to draw 2d geometrical form on images. This library is largely inspired by postscript, cairo, HTML5 canvas.
812 * [egl](http://godoc.org/github.com/mortdeus/egles/egl) - egl bindings
813 * [es2](http://godoc.org/github.com/mortdeus/egles/es2) - es2 bindings
814 * [freetype-go](http://code.google.com/p/freetype-go/) - a Go implementation of FreeType
815 * [gltf](https://github.com/sturfeeinc/glTF) - library for marshaling and unmarshaling glTF
816 * [glfw 3](https://github.com/go-gl/glfw3) - Go bindings for GLFW 3 library
817 * [glfw](https://github.com/go-gl/glfw) - bindings to the multi-platform library for opening a window, creating an OpenGL context and managing input
818 * [glh](https://github.com/go-gl/glh) - OpenGL helper functions to manage text, textures, framebuffers and more
819 * [gl](https://github.com/go-gl/gl) - OpenGL bindings using glew
820 * [glu](https://github.com/go-gl/glu) - bindings to the OpenGL Utility Library
821 * [gmask](https://github.com/fggp/gmask) - Go adaptation of the Cmask utility for Csound
822 * [goalsa](https://github.com/cocoonlife/goalsa) - Go bindings for ALSA capture and playback
823 * [go-cairo](https://github.com/ungerik/go-cairo) - Go wrapper for the cairo graphics library
824 * [gocl](https://github.com/rainliu/gocl) - Go OpenCL (gocl) binding, support OpenCL 1.1/1.2/2.0 on Mac/Linux/Windows/Android
825 * [go-csnd6](https://github.com/fggp/go-csnd6) - Go binding to the Csound6 API
826 * [go-csperfthread](https://github.com/fggp/go-csperfthread) - Go binding to the CsoundPerformanceThread helper class of the Csound6 API
827 * [goexif](https://github.com/rwcarlsen/goexif) - Retrieve EXIF metadata from image files
828 * [goflac](https://github.com/cocoonlife/goflac) - Go bindings for decoding and encoding FLAC audio with libFLAC
829 * [go-gd](https://github.com/bolknote/go-gd) - Go bingings for GD
830 * [GoGL](https://github.com/chsc/GoGL) - OpenGL binding generator
831 * [go-gnuplot](https://github.com/sbinet/go-gnuplot) - go bindings for Gnuplot
832 * [go-gtk3](https://github.com/norisatir/go-gtk3) - gtk3 bindings for go
833 * [go-heatmap](https://github.com/dustin/go-heatmap) - A toolkit for making heatmaps
834 * [GoHM](https://github.com/rainliu/GoHM) - H.265/HEVC HM Video Codec in Go
835 * [goHorde](https://bitbucket.org/tshannon/gohorde/src) - Go Bindings for the Horde3d Rendering engine.
836 * [GoMacDraw](https://github.com/skelterjohn/gmd) - A mac implementation of go.wde
837 * [go-openal](https://github.com/phf/go-openal) - Experimental OpenAL bindings for Go
838 * [go-opencl](https://github.com/tones111/go-opencl) - A go wrapper to the OpenCL heterogeneous parallel programming library
839 * [go-opencv](https://github.com/lazywei/go-opencv) - Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv
840 * [Go-OpenGL](https://github.com/banthar/Go-OpenGL) - Go bindings for OpenGL
841 * [Goop](https://github.com/peterbourgon/goop) - Audio synthesizer engine
842 * [goray](http://goray.sourceforge.net/) - Raytracer written in Go, based on Yafaray
843 * [gosc](https://bitbucket.org/liamstask/gosc) - Pure Go OSC (Open Sound Control) library
844 * [go-taglib](https://github.com/wtolson/go-taglib) - Go wrapper for TagLib, an audio meta-data parser
845 * [go-tmx](https://github.com/salviati/go-tmx) - A Go library that reads Tiled's TMX files
846 * [GoVisa](https://github.com/rainliu/GoVisa) - H265/HEVC Bitstream Analyzer in Go
847 * [go-vlc](https://github.com/jteeuwen/go-vlc) - Go bindings for libVLC
848 * [go.wde](https://github.com/skelterjohn/go.wde) - A windowing/drawing/event interface
849 * [goxscr](http://goxscr.googlecode.com) - Go rewrites of xscreensaver ports
850 * [gst](https://github.com/ziutek/gst) - Go bindings for GStreamer
851 * [gumble](https://github.com/layeh/gumble) - Client library for the [Mumble](http://mumble.info) VoIP protocol
852 * [hgui](https://github.com/zozor/hgui) - Gui toolkit based on http and gtk-webkit.
853 * [imaginary](https://github.com/h2non/imaginary) - Simple and fast HTTP microservice for image resizing and manipulation
854 * [imaging](https://github.com/disintegration/imaging) - Package imaging provides basic image manipulation functions (resize, rotate, flip, crop, etc.) as well as simplified image loading and saving.
855 * [netpbm](https://github.com/spakin/netpbm) - Read and write Netpbm images from Go programs
856 * [opencv](https://github.com/chai2010/opencv/) - Go bindings for OpenCV
857 * [osmesa](https://github.com/go-gl/osmesa) - Go bindings for osmesa.
858 * [Plotinum](https://github.com/gonum/plot) - An API for creating plots
859 * [portaudio](http://code.google.com/p/portaudio-go/) - A Go binding to PortAudio
860 * [pulsego](https://github.com/moriyoshi/pulsego/) - Go binding for PulseAudio
861 * [pulse-simple](https://github.com/mesilliac/pulse-simple/) - Go bindings for PulseAudio's Simple API, for easy audio capture and playback.
862 * [resize](https://github.com/nfnt/resize) - Image resizing with different interpolations.
863 * [RiGO](https://github.com/mae-global/rigo) - RenderMan Interface implementation in Go.
864 * [smartcrop](https://github.com/muesli/smartcrop) - Content aware image cropping
865 * [starfish](https://github.com/gtalent/starfish) - A simple Go graphics and user input library, built on SDL
866 * [stl](https://github.com/hschendel/stl) - library for reading, writing, and manipulating Stereolithography (.stl) files used in 3D printing
867 * [svgo](https://github.com/ajstarks/svgo) - a library for creating and outputting SVG
868 * [tag](https://github.com/dhowden/tag) - a library for reading tag metadata and creating metadata-invariant checksums for audio files: FLAC, all IDv3 variants, and MP4 (ACC, ALAC)
869 * [tga](https://github.com/ftrvxmtrx/tga) - TARGA image format encoding/decoding library
870 * [tiff](https://github.com/chai2010/tiff) - Rich TIFF/BigTIFF/GeoTIFF decoder/encoder for Go.
871 * [twilio-go](https://github.com/kevinburke/twilio-go) - Go client for the Twilio API.
872 * [videoinput](https://github.com/chai2010/videoinput) - Go bindings for VideoInput (Windows).
873 * [vu](https://github.com/gazed/vu) - Virtual Universe. A skeleton 3D engine.
874 * [vulkan](https://github.com/vulkan-go/vulkan) - Golang Bindings for Vulkan API.
875 * [webp](https://github.com/chai2010/webp) - WebP decoder and encoder for Go.
876 * [wg](https://github.com/magsoft-se/wg) - Web Graphics, display real time go graphics in browser, with user input.
877 * [window](https://github.com/jbrukh/window) - Optimized moving window for real-time data
878 * [wingo](https://github.com/BurntSushi/wingo) - A fully-featured window manager written in Go.
879 * [Winhello](https://github.com/MalcolmJSmith/Winhello) - An example Windows GUI hello world application
880 * [wxGo](https://github.com/JeroenD/wxGo) - Go Wrapper for the wxWidgets GUI
881 * [xgb](https://github.com/BurntSushi/xgb) - A fork of the x-go-binding featuring support for thread safety and all X extensions.
882 * [xgbutil](https://github.com/BurntSushi/xgbutil/) - A utility library to make use of the X Go Binding easier. (Implements EWMH and ICCCM specs, key binding support, etc.)
883 * [x-go-binding](http://code.google.com/p/x-go-binding/) - bindings for the X windowing system
884
885## GUIs and Widget Toolkits
886
887 * [go-fltk](https://github.com/zot/go-fltk) - FLTK2 GUI toolkit bindings for Go
888 * [go-gtk](https://github.com/mattn/go-gtk) - Bindings for GTK
889 * [go-qt5](https://github.com/salviati/go-qt5) - QT5 bindings for go
890 * [gothic](https://github.com/nsf/gothic) - Tcl/Tk Go bindings
891 * [gotk3](https://github.com/gotk3/gotk3) - Go bindings for GTK3, requires GTK version 3.8
892 * [go.uik](https://github.com/skelterjohn/go.uik) - A UI kit for Go, in Go. (project is closed)
893 * [go-webkit2](https://sourcegraph.com/github.com/sourcegraph/go-webkit2) - Go bindings for the WebKitGTK+ v2 API (w/headless browser & JavaScript support)
894 * [Gowut](https://sites.google.com/site/gowebuitoolkit/) - Gowut (Go Web UI Toolkit) is a full-featured, easy to use, platform independent Web UI Toolkit written in pure Go, no platform dependent native code is linked or called.
895 * [GXUI](https://github.com/google/gxui) - A Go cross platform UI library.
896 * [iup](https://github.com/grd/iup) - Bindings for [IUP](http://www.tecgraf.puc-rio.br/iup)
897 * [mdtwm](https://github.com/ziutek/mdtwm) - Tiling window manager for X
898 * [qml](https://github.com/niemeyer/qml) - QML support for the Go language
899 * [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go
900 * [webview](https://github.com/zserge/webview) - Tiny cross-platform web UI library. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows)
901
902## Hardware
903
904 * [go.hid](https://github.com/GeertJohan/go.hid) - Provides communication with USB Human Interface Devices.
905 * [gortlsdr](https://github.com/jpoirier/gortlsdr) - A librtlsdr wrapper, which turns certain USB DVB-T dongles into a low-cost, general purpose software-defined radio receiver.
906 * [hwio](https://github.com/mrmorphic/hwio) - Hardware I/O library for SoC boards including BeagleBone Black and Raspberry Pi.
907 * [stressdisk](https://github.com/ncw/stressdisk) - Stress test your disks / memory cards / USB sticks before trusting your valuable data to them
908 * [gobot](https://gobot.io) - Golang framework for robotics, drones, and the Internet of Things (IoT).
909
910## Language and Linguistics
911
912 * [alpinocorpus-go](https://github.com/rug-compling/alpinocorpus-go) - A reader and a writer for Alpino corpora.
913 * [go-aspell](https://github.com/trustmaster/go-aspell) - GNU Aspell spell checking library bindings for Go.
914 * [go-language](https://github.com/matiasinsaurralde/go-language) - A simple language detector using letter frequency data.
915 * [goling](https://github.com/gyuho/goling) - String Similarity(Cosine Similarity, Levenshtein Distance), Spell Check, Segmentation
916 * [go.stringmetrics](https://github.com/robyoung/go.stringmetrics) - String distance metrics implemented in Go
917 * [inflect](https://bitbucket.org/pkg/inflect) - Word inflection library (similar to Ruby ActiveSupport::Inflector). Singularize(), Pluralize(), Underscore() etc.
918 * [libtextcat](https://github.com/pebbe/libtextcat) - A Go wrapper for libtextcat.
919 * [nlp](https://github.com/james-bowman/nlp) - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).
920 * [sego](https://github.com/huichen/sego) - Chinese language segmenter.
Kyle L. Jensend0eff2c2017-12-15 11:45:24 -0500921 * [snowball](https://github.com/kljensen/snowball) - Snowball stemmers for multiple languages
czniccf21b262017-10-16 10:44:00 +0200922 * [textcat](https://github.com/pebbe/textcat) - N-gram based text categorization, with support for utf-8 and raw text
923
924## Logging and Monitoring
925
926 * [colog](https://github.com/comail/colog) - CoLog is a prefix-based leveled execution log for Go
927 * [cue](https://github.com/bobziuchkovski/cue) - Fast and flexible contextual logger. Supports output to file, syslog, structured syslog, stdout/stderr, socket, Loggly, Honeybadger, Opbeat, Rollbar, and Sentry.
928 * [epazote](https://github.com/epazote/epazote/) - Automated Microservices Supervisor.
929 * [factorlog](https://github.com/kdar/factorlog) - Really fast, featureful logging infrastructure (supports colors, verbosity, and many formats)
930 * [vlog](https://github.com/better0332/vlog) - Leveled log on std log for Go
931 * [glog](https://github.com/golang/glog) - Leveled execution logs for Go
932 * [go-logging](https://github.com/op/go-logging) - Supports different logging backends like syslog, file and memory. Multiple backends can be utilized with different log levels per backend and logger.
933 * [gomol](https://www.github.com/aphistic/gomol) - A multi-output logging library designed for outputs that support additional metadata with log messages.
934 * [graylog-golang](https://github.com/robertkowalski/graylog-golang) - graylog-golang is a full implementation for sending messages in GELF (Graylog Extended Log Format) from Google Go (Golang) to Graylog
935 * [jWalterWeatherman](https://github.com/spf13/jwalterweatherman) - Seamless terminal printing and file logging thatā€™s as easy to use as fmt.Println
936 * [immortal](https://immortal.run) - A *nix cross-platform (OS agnostic) supervisor
937 * [log4go](http://log4go.googlecode.com/) - Go logging package akin to log4j
938 * [logger](https://github.com/weatherglass/pkg/tree/master/logger) - Go logging with buffered output and multiple writers
939 * [logrus](https://github.com/Sirupsen/logrus) - Structured, pluggable logging for Go with built-in hooks for third-party loggers: Airbrake, Papertrail, Loggly, Sentry...
940 * [MailJet Live Event Dashboard](https://github.com/arnaudbreton/mailjet-live-event-dashboard) - API monitoring in real time.
941 * [monkit](https://github.com/spacemonkeygo/monkit) - A flexible process data collection, metrics, monitoring, instrumentation, and tracing library for Go
942 * [Prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time-series database.
943 * [rfw](https://github.com/mipearson/rfw) - Rotating file writer - a 'logrotate'-aware file output for use with loggers
944 * [sd](https://github.com/aletheia7/sd) - Writes to the systemd journal, supports user defined systemd journal fields
945 * [seelog](https://github.com/cihub/seelog) - Flexible dispatching, filtering, and formatting
946 * [snap](https://github.com/intelsdi-x/snap) - Telemetry framework
947 * [spacelog](https://github.com/spacemonkeygo/spacelog) - Hierarchical, leveled, and structured logging library for Go
948 * [statsgod](https://github.com/acquia/statsgod) - A rewrite of StatsD in Go.
949 * [syslog](https://github.com/ziutek/syslog) - With this package you can create your own syslog server with your own handlers for different kind of syslog messages
950 * [Tideland golib](https://github.com/tideland/golib) - Flexible logging
951 * [timber](https://github.com/ngmoco/timber) - Configurable Logger for Go
952 * [ul](https://github.com/aletheia7/ul) - Provides macOS Sierra/OSX Unified Loggging functionality via cgo
953
954## Machine Learning
955
956 * [bayesian](https://github.com/jbrukh/bayesian) - A naive bayes classifier.
957 * [ctw](https://github.com/fumin/ctw) - Context Tree Weighting and Rissanen-Langdon Arithmetic Coding
958 * [evo](https://github.com/cbarrick/evo) - a framework for implementing evolutionary algorithms in Go.
959 * [go-algs/maxflow](https://github.com/daviddengcn/go-algs/tree/master/maxflow) Maxflow (graph-cuts) energy minimization library.
960 * [go-galib](https://github.com/thoj/go-galib) - Genetic algorithms.
961 * [golinear](https://github.com/danieldk/golinear) - Linear SVM and logistic regression.
962 * [go\_ml](https://github.com/alonsovidales/go_ml) - Linear Regression, Logistic Regression, Neural Networks, Collaborative Filtering, Gaussian Multivariate Distribution.
963 * [gorgonia](https://github.com/chewxy/gorgonia) - Neural network primitives library (like Theano or Tensorflow but for Go)
964 * [go-porterstemmer](https://github.com/reiver/go-porterstemmer) - An efficient native Go clean room implementation of the Porter Stemming algorithm.
965 * [go-pr](https://github.com/daviddengcn/go-pr) - Gaussian classifier.
966 * [ntm](https://github.com/fumin/ntm) - [Neural Turing Machines](http://arxiv.org/pdf/1410.5401v2.pdf) implementation
967 * [paicehusk](https://github.com/Rookii/paicehusk) - Go implementation of the Paice/Husk Stemmer
968 * [go-mind](https://github.com/stevenmiller888/go-mind) - A neural network library built in Go
969 * [Anna](https://github.com/xh3b4sd/anna) - Artificial Neural Network Aspiration, aims to be self-learning and self-improving software.
Riyadh Al Nur88db2df2017-11-09 15:10:02 +0800970 * [Dialex](https://github.com/HyperLab-Solutions-Sdn-Bhd/dialex-sdk-go) - Dialex is a smart pipe that unscrambles text and makes it machine-readable.
czniccf21b262017-10-16 10:44:00 +0200971
972## Mathematics
973
974 * [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Go
975 * [blas](https://github.com/ziutek/blas) - Go implementation of BLAS (Basic Linear Algebra Subprograms)
976 * [cartconvert](https://github.com/the42/cartconvert) - cartography functions for the Go programming language
977 * [clp](https://github.com/lanl/clp) - Go bindings for the COIN-OR Linear Programming (CLP) library
978 * [Cvx](https://github.com/hrautila/cvx) - Convex optimization package, port of CVXOPT python package
979 * [dice](https://github.com/tonio-ramirez/dice) - Dice rolling library
980 * [evaler](https://github.com/soniah/evaler) - A simple floating point arithmetic expression evaluator
981 * [fixed](https://github.com/klkblake/fixed) - A fixed point (Q32.32 format) math library
982 * [geom](https://github.com/skelterjohn/geom) - 2d geometry
983 * [gini](https://github.com/irifrance/gini) - SAT Solver/Boolean Logic Tools
984 * [gochipmunk](https://github.com/paulcoyle/gochipmunk) - Go bindings to the Chipmunk Physics library
985 * [gocomplex](http://code.google.com/p/gocomplex/) - a complex number library
986 * [godec](http://godoc.org/speter.net/go/exp/math/dec/inf) - multi-precision decimal arithmetic
987 * [gofd](https://bitbucket.org/gofd/gofd) - concurrent finite domain constraint solver.
988 * [go-fftw](https://github.com/runningwild/go-fftw) - Go bindings for FFTW - The Fastest Fourier Transform in the West
989 * [go-fn](https://code.google.com/p/go-fn/) - Special functions that would not fit in "math" pkg
990 * [gographviz](https://github.com/awalterschulze/gographviz) - Graphviz DOT language parser for Go
991 * [go-gt](https://code.google.com/p/go-gt/) - Graph theory algorithms
992 * [go-humanize](https://github.com/dustin/go-humanize) - Formatting numbers for humans.
993 * [golibs/xmath](https://github.com/SimonWaldherr/golibs/tree/master/xmath) - a collection of math functions (mostly mean algorithms)
994 * [go-lm](https://github.com/awblocker/go-lm) - Linear models in Go. Provides WLS and regression with t residuals via a cgo -> BLAS/LAPACK interface.
995 * [go.mahalanobis](https://github.com/ant0ine/go.mahalanobis) - Naive implementation of the Mahalanobis distance using go.matrix
996 * [gomat](http://code.google.com/p/gomat/) - lightweight FAST matrix and vector math
997 * [go\_matrix\_cuda](https://godoc.org/github.com/alonsovidales/go_matrix_cuda) - GPU-Accelerated Linear Algebra Libraries based in CUDA
998 * [go.matrix](https://github.com/skelterjohn/go.matrix) - a linear algebra package
999 * [gonum](https://github.com/gonum) - Scientific packages (linear algebra, BLAS, LAPACK, differentiation, plots, linear programming, statistics, ...)
1000 * [go-symexpr](https://github.com/verdverm/go-symexpr) - Symbolic math as an AST with derivatives, simplification, and non-linear regression
1001 * [gsl](https://bitbucket.org/mingzhi/gsl) - GNU Scientific Library bindings
1002 * [interval](http://godoc.org/github.com/cznic/interval) - Package interval handles sets of ordered values laying between two, possibly infinite, bounds.
1003 * [mathutil](http://godoc.org/github.com/cznic/mathutil) - Package mathutil provides utilities supplementing the standard 'math' and 'rand' packages.
1004 * [mt19937\_64](https://github.com/farces/mt19937_64) - Mersenne Twister int64 random source
1005 * [permutation](https://github.com/weatherglass/pkg/tree/master/permutation) - Package permutation generates permutations of the indices of a slice
1006 * [polyclip.go](https://github.com/akavel/polyclip.go) - Go implementation of algorithm for Boolean operations on 2D polygons
1007 * [primes](https://github.com/fxtlabs/primes) - Simple functionality for working with prime numbers.
1008 * [prime](https://github.com/kavehmz/prime) - Go version of Segmented Sieve and non Segmented sieve to produce prime numbers
1009 * [primegen.go](https://github.com/jbarham/primegen.go) - Sieve of Atkin prime number generator
1010 * [pso-go](https://github.com/tenntenn/pso-go) - A library of PSO (Particle Swarm Optimization) for Go.
1011 * [rand](https://bitbucket.org/MaVo159/rand) - 64-bit version of the math/rand package with Mersenne twister support.
1012 * [roger](https://github.com/senseyeio/roger) - A Go client for the RServer, allowing you to invoke R programs from Go.
1013 * [sparse](https://github.com/james-bowman/sparse) - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with [gonum](https://github.com/gonum/gonum/mat) matrix libraries.
1014 * [stats](https://github.com/montanaflynn/stats) - A statistics package with common functions missing from the Golang standard library.
1015 * [statistics](https://github.com/grd/stat) - GNU GSL Statistics (GPLv3)
1016 * [Tideland golib](https://github.com/tideland/golib) - Numerics package for statistcal analysis
1017 * [Units](https://github.com/smyrman/units) - Implements types, units, converter functions and some mathematics for some common physical types. lib
1018 * [vector](https://github.com/proxypoke/vector) - A small vector lib.
1019 * [humanize](https://bitbucket.org/dchapes/humanize) - formats large numbers into human readable small numbers
1020
1021## Microservices
1022
1023 * [gokit](https://github.com/go-kit/kit) - The Go Kit microservice framework (and [author interview](http://www.infoq.com/news/2015/09/microservices-with-go-kit)).
1024 * [go-micro](https://github.com/micro/go-micro) - Go Micro is a microservices library which provides the fundamental building blocks for writing fault tolerant distributed systems at scale.
1025 * [kite](https://github.com/koding/kite) - RPC server and client framework.
1026 * [car_registration](https://github.com/infiniteloopltd/GoCarRegistrationAPI) - API wrapper for worldwide car registration data
1027
1028## Miscellaneous
1029
1030 * [atexit](https://bitbucket.org/tebeka/atexit) - Simple atexit library
1031 * [bĆ­ogo](https://github.com/biogo/biogo) - Basic bioinformatics functions for the Go language.
1032 * [Breaker](https://github.com/matttproud/golang_circuitbreaker) - Breaker enables graceful degraded mode operations by means of wrapping unreliable interservice interface points with circuit breaker primitives.
1033 * [btcrpcclient](https://github.com/btcsuite/btcrpcclient) - A Websocket-enabled Bitcoin JSON-RPC client.
1034 * [cast](https://github.com/spf13/cast) - Safe and easy casting from one type to another in Go
1035 * [CGRates](https://github.com/cgrates/cgrates) - Rating system designed to be used in telecom carriers world
1036 * [cpu](https://github.com/jpoirier/cpu) - A Go package that reports processor topology
1037 * [cron](https://github.com/robfig/cron) - A library for running jobs (funcs) on a cron-formatted schedule
1038 * [daemonigo](https://github.com/tyranron/daemonigo) - A simple library to daemonize Go applications.
1039 * [dbus-go](http://code.google.com/p/dbus-go/) - D-Bus Go library
1040 * [desktop](https://bitbucket.org/tebeka/desktop) - Open file/uri with default application (cross platform)
1041 * [devboard](https://launchpad.net/devboard) - Kanban board application based on Simple-Khanban
1042 * [dioder-api](https://github.com/piLights/Dioder-API) - An API to IKEA dioder LED-strips
1043 * [dump](http://code.google.com/p/golang/source/browse/src/pkg/dump/) - An utility that dumps Go variables, similar to PHP's var\_dump
pcostanza2490f172017-10-16 14:31:39 +02001044 * [elPrep](https://github.com/ExaScience/elprep) - A high-performance tool for preparing sequence alignment/map files in DNA sequencing pipelines
czniccf21b262017-10-16 10:44:00 +02001045 * [env](https://github.com/darkhelmet/env) - Easily pull environment variables with defaults
1046 * [epub](https://gitorious.org/go-pkg/epub) - Bindings for libepub to read epub content.
1047 * [EventBus](https://github.com/asaskevich/EventBus) - Lightweight event bus with async compatibility for Go .
1048 * [faker](https://github.com/manveru/faker) - Generate fake data, names, text, addresses, etc.
1049 * [fsnotify](https://github.com/howeyc/fsnotify) - File system notifications for Go
1050 * [functional](https://github.com/tcard/functional) - Functional programming library including a lazy list implementation and some of the most usual functions.
1051 * [GCSE](http://go-search.org/) - Go code search engine. [source](https://github.com/daviddengcn/gcse)
1052 * [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex.
1053 * [go-amiando](https://github.com/ungerik/go-amiando) - Wrapper for the Amiando event management API
1054 * [go-bit](http://code.google.com/p/go-bit/) - An efficient and comprehensive bitset implementation with utility bit functions.
1055 * [go-bitops](https://github.com/cmchao/go-bitops) - common bit operations for 32/64 bit integer
1056 * [go-business-creditcard](https://github.com/dsparling/go-business-creditcard) - Validate/generate credit card checksums/names.
1057 * [gochem](http://github.com/rmera/gochem) - A computational chemistry/biochemistry library.
1058 * [gocsv](http://code.google.com/p/gocsv) - Library for CSV parsing and emitting
1059 * [go.dbus](https://github.com/guelfey/go.dbus) - Native Go library for D-Bus
1060 * [go-ean](https://github.com/nicholassm/go-ean) - A minimal utility library for validating EAN-8 and EAN-13 and calculating checksums.
1061 * [go-eco](https://code.google.com/p/go-eco/) - Functions for use in ecology
1062 * [go-erx](https://github.com/StepLg/go-erx) - Extended error reporting library
1063 * [go-eventsocket](https://github.com/fiorix/go-eventsocket) - An event socket client/server library for the [FreeSWITCH](https://freeswitch.org) telephony platform.
1064 * [GoFakeIt](http://godoc.org/github.com/brianvoe/gofakeit) - Fake Data Generator. 65+ different variations and examples for each
1065 * [go-fann](https://github.com/white-pony/go-fann) - Go bindings for FANN, library for artificial neural networks
1066 * [GoFlow](https://github.com/trustmaster/goflow) - Flow-based and dataflow programming library for Go
1067 * [goga](https://github.com/rrs/goga) - A genetic algorithm framework
1068 * [gogobject](https://github.com/nsf/gogobject) - GObject-introspection based bindings generator
1069 * [go-idn](http://code.google.com/p/go-idn/) - a project to bring IDN support to Go, feature compatible with libidn
1070 * [GoLCS](https://github.com/makokaka/goalgo/tree/master/algo) - Solve Longest Common Sequence problem in go
1071 * [golibs/as](https://github.com/SimonWaldherr/golibs/tree/master/as) - Converting data types
1072 * [golife](https://github.com/r2p2/golife) - Implementation of Game of Life for command line
1073 * [go-magic](https://code.google.com/p/go-magic/) - A Go wrapper for libmagic
1074 * [go-magic](https://github.com/kwilczynski/go-magic) - Simple interface to libmagic for Go Programming Language
1075 * [go-metrics](https://github.com/rcrowley/go-metrics) - Go port of Coda Hale's Metrics library
1076 * [gommap](https://launchpad.net/gommap) - gommap enables Go programs to directly work with memory mapped files and devices in a very efficient way
1077 * [gomusicbrainz](https://github.com/michiwend/gomusicbrainz) - MusicBrainz WS2 client library
1078 * [goneuro](https://github.com/jbrukh/goneuro) - Go driver for NeuroSky devices.
1079 * [goNI488](https://github.com/jpoirier/goNI488) - A Go wrapper around National Instruments NI488.2 General Purpose Interface Bus (GPIB) driver.
1080 * [go-osx-plist](https://github.com/kballard/go-osx-plist) - CoreFoundation Property List support for Go
1081 * [go-papi](https://github.com/lanl/go-papi) - Go interface to the PAPI performance API
1082 * [go.pcsclite](https://github.com/ebfe/go.pcsclite) - Go wrapper for pcsc-lite
1083 * [Go-PhysicsFS](https://github.com/DeedleFake/Go-PhysicsFS) - Go bindings for the PhysicsFS archive-access abstraction library.
1084 * [go.pipeline](https://github.com/songgao/go.pipeline) - Library that emulates Unix pipelines
1085 * [go-pkg-mpd](https://github.com/jteeuwen/go-pkg-mpd) - A library to access the MPD music daemon
1086 * [go-pkg-xmlx](https://github.com/jteeuwen/go-pkg-xmlx) - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browser and exposes some simpel single/multi-node search functions
1087 * [goplan9](http://code.google.com/p/goplan9/) - libraries for interacting with Plan 9
1088 * [goPromise](https://github.com/anschelsc/goPromise/) - Scheme-like delayed evaluation for Go
1089 * [go-qrand](https://github.com/salviati/go-qrand) - Go client for quantum random bit generator service at random.irb.hr
1090 * [goraphing](http://code.google.com/p/goraphing/) - A tool to generate a simple graph data structures from JSON data files
1091 * [go-selenium](https://github.com/sourcegraph/go-selenium) - Selenium WebDriver client for Go
1092 * [go-semvar](http://code.google.com/p/go-semver/) - Semantic versions (see http:/semver.org)
1093 * [go-serial](https://github.com/mikepb/go-serial) - Go binding to libserialport for serial port functionality (cgo).
1094 * [goST](https://bitbucket.org/pseudomind/gost) - A steam properties (steam table) library written for Go. This was designed as a native go equivalent to XSteam.
1095 * [go-taskstats](https://github.com/salviati/go-taskstats) - Go interface for Linux taskstats
1096 * [gotenv](https://github.com/subosito/gotenv) - Loads environment variables from ` .env ` file
1097 * [Gotgo](https://github.com/droundy/gotgo) - A Go preprocessor that provides an implementation of generics
1098 * [go-translate](https://github.com/mattn/go-translate) - Google Language Translate library
1099 * [go-uuid](https://code.google.com/p/go-uuid/) - Universal Unique IDentifier generator and parser
1100 * [gouuid](https://github.com/nu7hatch/gouuid) - Pure Go UUID v3, 4 and 5 generator compatible with RFC4122
1101 * [go-villa](https://github.com/daviddengcn/go-villa) - Some miscellaneous wrapper and small algorithms.(wrappers to slices, priority queues, path related apis, a string set type)
1102 * [Hranoprovod](https://github.com/aquilax/hranoprovod-go) - Command-line calorie tracking
1103 * [lineup](https://github.com/jdp/lineup) - A minimalistic message queue server
1104 * [mitigation](https://github.com/sarnowski/mitigation) - Package mitigation provides the possibility to prevent damage caused by bugs or exploits.
1105 * [nma.go](https://github.com/dustin/nma.go) - A NotifyMyAndroid client for go.
1106 * [notify](https://github.com/rjeczalik/notify) - File system event notification library with API similar to os/signal.
pcostanza2490f172017-10-16 14:31:39 +02001107 * [pargo](https://github.com/ExaScience/pargo) - A library for parallel programming in Go.
czniccf21b262017-10-16 10:44:00 +02001108 * [passwd](https://github.com/willdonnelly/passwd) - A parser for the /etc/passwd file
1109 * [pool](https://github.com/stefantalpalaru/pool) - A generic worker pool
1110 * [procfile](https://github.com/hecticjeff/procfile) - A Procfile parser
1111 * [Prometheus Instrumentation/Metrics Client](https://github.com/prometheus/client_golang) - This is a whitebox instrumentation framework for servers written in Go. It exposes programmatically-generated metrics automatically for use in the Prometheus time series collection and post-processing environment.
1112 * [randat](https://github.com/extemporalgenome/randat) - Devel tool for generating random bytestrings and encoding files in code-friendly forms
1113 * [recycler](https://github.com/timtadh/recycler) - A more flexible object recycling system than sync.Pool. Provides constructors and destructors for the objects as well as control over the length the free.
1114 * [replaykit](https://github.com/dustin/replaykit) - A library for replaying time series data.
1115 * [serial](https://github.com/ziutek/serial) - Serial ports API (pure Go)
1116 * [sio](https://github.com/schleibinger/sio) - Package sio lets you access old serial junk. It's a go-gettable fork and modification of dustin's rs232 package.
1117 * [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
1118 * [symutils](https://github.com/salviati/symutils) - Various tools and libraries to handle symbolic links
1119 * [toktok](https://github.com/muesli/toktok) - Creates and resolves unique, typo & error-resilient, human-readable tokens
1120 * [twitterfetcher](https://bitbucket.org/georgebaev/twitterfetcher) - A tool to make Twitter API requests using the [Application-only authentication](https://dev.twitter.com/docs/auth/application-only-auth)
1121 * [udis86](https://github.com/jroimartin/udis86) - Go bindings for libudis86
1122 * [ugo](https://github.com/alxrm/ugo) - underscore.js like toolbox for Go
1123 * [Vboxgo](https://github.com/th4t/vboxgo) - user-like access to VirtualBox VMs from Go.
1124 * [Wukong](https://github.com/huichen/wukong) - A highly extensible full-text search engine written in Go.
1125 * [xplor](http://bitbucket.org/mpl/xplor) - Files tree browser for p9p acme
1126 * [yubigo](https://github.com/GeertJohan/yubigo) - Yubikey OTP validation and auhtentication API client.
1127
1128## Music
1129
1130 * [gmask](https://github.com/fggp/gmask) - Go adaptation of the Cmask utility for Csound
1131 * [go-csnd6](https://github.com/fggp/go-csnd6) - Go binding to the Csound6 API
1132 * [go-csperfthread](https://github.com/fggp/go-csperfthread) - Go binding to the CsoundPerformanceThread helper class of the Csound6 API
1133 * [go-libshout](https://github.com/systemfreund/go-libshout) - Go bindings for libshout
1134 * [gompd](http://code.google.com/p/gompd/) - A client interface for the MPD (Music Player Daemon)
1135 * [launchpad](https://github.com/rakyll/launchpad) - A Go client for Novation Launchpad
1136 * [portmidi](https://github.com/rakyll/portmidi) - Go bindings for libportmidi
1137
1138## Networking
1139
1140### DNS
1141 * [bitz](https://github.com/nictuku/bitz) - BitMessage client node and library
1142 * [dingo](https://github.com/pforemski/dingo) - A DNS client in Go that supports Google DNS over HTTPS
1143 * [dns](https://github.com/miekg/dns) - A DNS library in Go
1144 * [dnsimple](https://github.com/pearkes/dnsimple) - an interface to the DNSimple API
1145 * [dyndnscd](https://github.com/akrennmair/dyndnscd) - a configurable dyndns client
1146 * [GeoDNS](https://github.com/abh/geodns) - geo-aware authoritative DNS server
1147 * [grong](https://github.com/bortzmeyer/grong) - Small authoritative DNS name server
1148 * [mdns](https://github.com/davecheney/mdns/) - Multicast DNS library for Go
1149 * [hostsfile](https://github.com/jaytaylor/go-hostsfile) - /etc/hostsfile reverse lookup IP => names
1150 * [dnss](https://github.com/albertito/dnss) - DNS secure proxy, supports DNS over HTTPS and GRPC
1151 * [domainerator](https://github.com/hgfischer/domainerator) - Command line tool to combine wordlist and suffixes/TLDs into domain names and check if they are registered or not.
Ben Burkertf7ec6492017-12-18 13:21:30 -08001152 * [dns](https://github.com/benburkert/dns) - client and server implementations in Go
czniccf21b262017-10-16 10:44:00 +02001153
1154### FTP
1155 * [ftp4go](http://code.google.com/p/ftp4go/) - An FTP client for Go, started as a port of the standard Python FTP client library
1156 * [ftp](https://bitbucket.org/zombiezen/ftp/) - Package ftp provides a minimal FTP client as defined in RFC 959
1157 * [ftps](https://github.com/webguerilla/ftps) - An implementation of the FTPS protocol
1158 * [goftp](https://github.com/jlaffaye/) - A FTP client library
1159
1160### HTTP
1161 * [apiproxy](https://sourcegraph.com/github.com/sourcegraph/apiproxy/tree) - proxy for HTTP/REST APIs with configurable cache timeouts
1162 * [boom](https://github.com/rakyll/boom) - HTTP(s) benchmarking tool, Apache Benchmark replacement
1163 * [eventsource](https://github.com/antage/eventsource) - Server-sent events for net/http server.
1164 * [fasthttp](https://github.com/valyala/fasthttp) - Fast HTTP package for Go
1165 * [gbench](https://github.com/sasanrose/gbench) - HTTP(s) Load Testing And Benchmarking Tool inspired by Apache Benchmark and Siege.
1166 * [gobench](https://github.com/cmpxchg16/gobench) - HTTP/HTTPS load test and benchmark tool
1167 * [go-curl](https://github.com/andelf/go-curl) - libcurl bingding that supports go func callbacks
1168 * [goproxy](https://github.com/elazarl/goproxy) - a programmable HTTP proxy.
1169 * [handlers](https://github.com/kevinburke/handlers) - Collection of useful HTTP middlewares.
1170 * [gostax](https://github.com/maxymania/gostax) - A Streaming API for XML (StAX) in go
1171 * [stress](https://github.com/wenjiax/stress) - Replacement of ApacheBench(ab), support for transactional requests, support for command line and package references to HTTP stress testing tool.
Younis Shah7fbf5de2017-10-18 14:39:40 +05301172 * [sling](https://github.com/dghubble/sling) - A Go HTTP client library for creating and sending API requests.
Basel Darvishb054e872018-01-07 17:07:38 +05001173 * [httptail](https://github.com/smallfish/httptail) - tools push stdout/stderr to http chunked
czniccf21b262017-10-16 10:44:00 +02001174
1175### IMAP
1176 * [go-imap](https://github.com/emersion/go-imap) - An IMAP library for clients and servers.
1177 * [go-imap](https://github.com/martine/go-imap) - IMAP client library
1178 * [go-imap](https://github.com/mxk/go-imap) - Implementation of IMAP4rev1 client, as described in RFC 3501
1179
1180### Instant Messaging
1181 * [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots
1182 * [gobir](http://code.google.com/p/kylelemons/source/browse?repo=gobir) - Extensible IRC bot with channel administration, seen support, and go documentation querying
1183 * [goexmpp](http://code.google.com/p/goexmpp/) - XMPP client implementation
1184 * [goirc](https://github.com/fluffle/goirc/) - event-based stateful IRC client framework
1185 * [go-irc](https://github.com/husio/go-irc) - Simple IRC client library
1186 * [gorobot](https://github.com/aimxhaisse/gorobot) - a modular IRC bot
1187 * [go-xmpp](https://github.com/mattn/go-xmpp) - XMPP client library
1188 * [ircflu](https://github.com/muesli/ircflu) - IRC bot with support for commands, scripting and web-hooks
1189 * [irc.go](http://code.google.com/p/go-bot/source/browse/irc.go) - Go IRC bot framework
AG57b32042017-12-27 22:35:02 +02001190 * [sirius](https://github.com/ortuman/sirius) - [link is broken] A fast and ultra-lightweight chat server written in Go
czniccf21b262017-10-16 10:44:00 +02001191 * [xmpp-client](https://github.com/agl/xmpp-client) - an XMPP client with OTR (off-the-record) support
1192
1193### NNTP
1194 * [go-nntp](https://github.com/dustin/go-nntp) - An NNTP client and server library for go
1195
1196### Protocol Buffers
1197 * [gogoprotobuf](http://code.google.com/p/gogoprotobuf/) - another Go implementation of Protocol Buffers, but with extensions and code generation plugins.
1198 * [golang\_protobuf\_extensions](https://github.com/matttproud/golang_protobuf_extensions) - Protocol Buffer extensions to support streaming message encoding and decoding.
1199 * [goprotobuf](http://code.google.com/p/goprotobuf/) - the Go implementation of Google's Protocol Buffers
1200 * [protorpc](https://github.com/chai2010/protorpc/) - Google Protocol Buffers RPC for Go and C++
1201
1202### rsync
1203 * [replican-sync](https://github.com/cmars/replican-sync) - An rsync algorithm implementation in Go
1204 * [Rsync](https://github.com/julian-gutierrez-o/rsync) - Rsync algorithm as a Go library
1205
1206### Telnet
1207 * [telnet](https://github.com/reiver/go-telnet) - Package telnet provides TELNET and TELNETS client and server implementations, for the Go programming language, in a style similar to the "net/http" library (that is part of the Go standard library) including support for "middleware"; TELNETS is secure TELNET, with the TELNET protocol over a secured TLS (or SSL) connection.
1208 * [telnet](https://github.com/ziutek/telnet) - A simple interface for interacting with Telnet connection
1209 * [telnets](https://github.com/reiver/telnets) - A client for the TELNETS (secure TELNET) protocol.
1210
1211### VNC
1212 * [glibvnc](https://github.com/LukeMauldin/glibvnc) - Go wrapper using CGO for the libvnc library.
1213
1214### Websockets
1215 * [Gorilla WebSocket](https://github.com/gorilla/websocket) - WebSocket protocol implementation
1216 * [websocketd](https://github.com/joewalnes/websocketd) - HTTP server that converts STDIN/STDOUT program into WebSockets service. Also handles HTML and CGI.
1217 * [wst](https://github.com/jthestupidkid/wst) - A dead simple WebSocket tester
1218 * [ws-cli](https://github.com/kseo/ws-cli) - WebSocket command line client
1219
1220### ZeroMQ
1221 * [goczmq](https://github.com/zeromq/goczmq) - Wrapper for the CZMQv3 interface - [blog post](http://taotetek.github.io/oldschool.systems/post/goczmq1/)
1222 * [gozmq](https://github.com/alecthomas/gozmq) - Go Bindings for 0mq (zeromq/zmq)
1223 * [zmq2](https://github.com/pebbe/zmq2) - A Go interface to ZeroMQ (zmq, 0MQ) version 2.
1224 * [zmq3](https://github.com/pebbe/zmq3) - A Go interface to ZeroMQ (zmq, 0MQ) version 3.
1225 * [zmq4](https://github.com/pebbe/zmq4) - A Go interface to ZeroMQ (zmq, 0MQ) version 4.
1226
1227### Misc Networking
1228 * [betwixt](https://github.com/zubairhamed/betwixt) - Betwixt implements the OMA Lightweight M2M (LWM2M) protocol for Device Management and Monitoring
1229 * [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252)
1230 * [chunkedreader](https://github.com/knadh/chunkedreader) - A light weight library for reading continuous fixed sized messages from TCP streams.
1231 * [circle](https://github.com/lanl/circle/) - Go interface to the [libcircle](http://hpc.github.io/libcircle/) distributed-queue API
1232 * [createsend-go](https://sourcegraph.com/github.com/sourcegraph/createsend-go/tree) - API client for [Monitor http://www.campaignmonitor.com](wiki/Campaign) (email campaign service)
1233 * [dmrgo](https://github.com/dgryski/dmrgo) - Library for with Hadoop Streaming map/reduce
1234 * [doozerconfig](https://github.com/srid/doozerconfig) - Go package for managing json-encoded configuration in Doozer
1235 * [doozerd](https://github.com/ha/doozerd) - A consistent distributed data store
1236 * [endless](https://github.com/fvbock/endless) Zero downtime restarts for go servers (Drop in replacement for http.ListenAndServe/TLS)
1237 * [gearman-go](https://bitbucket.org/mikespook/gearman-go) - A native implementation for Gearman API with Go.
1238 * [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io)
1239 * [goagain](https://github.com/rcrowley/goagain) - zero-downtime restarts in Go
1240 * [Go Ajax](https://github.com/jeffreybolle/goajax) - Go Ajax is a JSON-RPC implementation designed to create AJAX powered websites.
1241 * [gobeanstalk](https://github.com/iwanbk/gobeanstalk) - Go Beanstalkd client library
1242 * [go-camo](https://github.com/cactus/go-camo) - Go http image proxy (camo clone) to route images through SSL
1243 * [go-dbus](https://github.com/norisatir/go-dbus) - A library to connect to the D-bus messaging system
1244 * [go-diameter](https://github.com/fiorix/go-diameter) - Diameter stack and Base Protocol (RFC 6733)
1245 * [go-smpp](https://github.com/fiorix/go-smpp) - SMPP 3.4 protocol implementation
1246 * [go-flowrate](https://github.com/mxk/go-flowrate) - Data transfer rate control (monitoring and limiting)
1247 * [gogammu](https://github.com/ziutek/gogammu) - Library for sending and receiving SMS
1248 * [go-icap](http://code.google.com/p/go-icap/) - ICAP (Internet Content Adaptation Protocol) server library
1249 * [gonetbench](https://github.com/nu7hatch/gonetbench) - Simple TCP benchmarking tool
1250 * [gonetcheck](https://github.com/bjdean/gonetcheck) - package for checking general internet access
1251 * [goodhosts](https://github.com/lextoumbourou/goodhosts) - Simple hosts file (/etc/hosts) management in Go
1252 * [gopacket](http://code.google.com/p/gopacket) - Packet encoding/decoding, pcap/pfring/afpacket support, TCP assembly, and more!
1253 * [gopcap](https://github.com/akrennmair/gopcap) - A simple wrapper around libpcap
1254 * [goq](https://github.com/anandkunal/goq) - A persistent message queue written in Go.
1255 * [goradius](https://github.com/kirves/goradius) - A Radius client written in Go
1256 * [go-rpcgen](https://github.com/kylelemons/go-rpcgen) - ProtoBuf RPC binding generator for net/rpc and AppEngine
1257 * [gorpc](https://github.com/valyala/gorpc) - RPC optimized for high load
1258 * [GoRTP](https://github.com/wernerd/GoRTP) - RTP / RTCP stack implementation for Go
1259 * [GoSIPs](https://github.com/rainliu/gosips) - SIP (Session Initiation Protocol) Stack in Go
1260 * [mqtt](https://github.com/rainliu/mqtt) - MQTT stack in Go
1261 * [gosndfile](https://github.com/mkb218/gosndfile) - Go binding for libsndfile
1262 * [gosnmp](https://github.com/soniah/gosnmp) - an SNMP library written in GoLang.
1263 * [go-socket.io](https://github.com/madari/go-socket.io) - A Socket.IO backend implementation written in Go
1264 * [gosocks](https://github.com/hailiang/gosocks) - A SOCKS (SOCKS4, SOCKS4A and SOCKS5) proxy client library in Go.
1265 * [go-sslterminator](https://github.com/cmpxchg16/go-sslterminator) - SSL terminator proxy
1266 * [go-statsd-client](https://github.com/cactus/go-statsd-client) - Go statsd client library
1267 * [Gollum](https://github.com/trivago/gollum) - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.
1268 * [Grumble](https://github.com/mkrautz/grumble) - Mumble (VoIP) server implementation
1269 * [handlersocket-go](https://github.com/bketelsen/handlersocket-go) - Go native library to connect to HandlerSocket interface of InnoDB tables
1270 * [HomeControl](https://github.com/brutella/hc) - an implementation of Apple's HomeKit Accessory Protocol (HAP)
1271 * [Hprose](https://github.com/hprose/hprose-go) - Hprose is a High Performance Remote Object Service Engine.
1272 * [httpfstream](https://github.com/sourcegraph/httpfstream) - streaming append and follow of HTTP resources (using WebSockets)
1273 * [ipaddress](https://github.com/llimllib/ipaddress) - Convenient ip address functions: ip -> int, int -> ip, and IPNet broadcast address
1274 * [iris-go](https://github.com/karalabe/iris-go) - Go binding for the Iris decentralized messaging framework.
1275 * [iris](http://iris.karalabe.com) - Peer-to-peer messaging for back-end decentralization.
1276 * [kafka.go](https://github.com/jdamick/kafka.go) - Producer & Consumer for the Kafka messaging system
1277 * [lcvpn](https://github.com/kanocz/lcvpn) - Decentralized VPN implementation
1278 * [ldap](https://github.com/mmitton/ldap) - Basic LDAP v3 functionality for the GO programming language.
1279 * [mbxchan](https://bitbucket.org/levarnon/mbx) - An easy communication between distributed Go applications using standard Go channels and remote procedure calls.
1280 * [nagiosplugin](https://github.com/fractalcat/nagiosplugin) - package for writing Nagios/monitoring plugins
1281 * [NATS](https://github.com/apcera/nats) - NATS distributed messaging system client for Go
1282 * [netsnail](https://github.com/purex01/netsnail) - A low-bandwidth simulator
1283 * [netutils](https://github.com/timtadh/netutils) - Simple interface for turning TCP Sockets into channels.
1284 * [npipe](https://github.com/natefinch/npipe) - a pure Go wrapper for Windows named pipes
1285 * [norm](https://github.com/aletheia7/norm) - reliable UDP using multicast and unicast sockets
1286 * [opendap](https://github.com/mqu/openldap) - Go wrapper for Openldap
1287 * [pusher-http-go](https://github.com/pusher/pusher-http-go) - Go library for interacting with the Pusher Realtime API
1288 * [QRP](https://github.com/liamzebedee/go-qrp) - QRP is a simple packet-based RPC protocol designed as a simple alternative to Go's rpc, that can run over UDP
1289 * [remotize](https://github.com/josvazg/remotize) - A remotize package and command that helps remotizing methods without having to chaneg their signatures for rpc
1290 * [rs232](https://github.com/dustin/rs232.go) - Serial interface for those of us who still have modems (or arduinos)
1291 * [rss](https://github.com/SlyMarbo/rss) - RSS parsing library.
1292 * [seamless](https://bitbucket.org/tebeka/seamless) - Reverse TCP Proxy with HTTP management API
1293 * [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via simple http server
1294 * [sockjs-go](https://github.com/fzzy/sockjs-go) - Implements server side counterpart for the SockJS-client browser library.
1295 * [SOCKS5 Server](https://code.google.com/p/go-socks5) - Scalable SOCKS5 server with Access Control Lists
1296 * [spark](https://github.com/rif/spark) - Emergency web server (for static files)
1297 * [spdy](https://github.com/SlyMarbo/spdy) - SPDY library, wired into net/http, currently supporting servers only.
1298 * [statsd-go](https://github.com/jbuchbinder/statsd-go) - Statsd implementation in Go, forked from gographite, which submits to Ganglia
1299 * [stompngo\_examples](https://github.com/gmallard/stompngo_examples) - Examples for stompngo.
1300 * [stompngo](https://github.com/gmallard/stompngo) - A Stomp 1.1 Compliant Client
1301 * [tcp\_fallback](https://github.com/Memset/tcp_fallback) - A TCP proxy implementing a simple fallback mechanism.
1302 * [tcpmeter](https://github.com/9nut/tcpmeter) - A TCP throughput measuring tool
1303 * [toxiproxy](https://github.com/shopify/toxiproxy) - Framework for simulating network conditions.
1304 * [traceroute](https://github.com/aeden/traceroute) - A traceroute implementation
1305 * [traefik](https://github.com/emilevauge/traefik) - Modern, reverse proxy in Go
1306 * [Uniqush](http://uniqush.org/) - A free and open source software which provides a unified push service for server-side notification to apps on mobile devices.
1307 * [uritemplates](https://github.com/jtacoma/uritemplates) - A level 4 implementation of URI Templates (RFC 6570)
1308 * [VDED](https://github.com/jbuchbinder/vded) - Vector Delta Engine Daemon - track deltas in ever-increasing values (written in Go)
1309 * [zero-downtime-daemon](https://bitbucket.org/PinIdea/zero-downtime-daemon) - Configurable zero downtime daemon (Hot Update) framework for any kind of TCP,HTTP,FCGI services
1310 * [zeroupgrade](https://github.com/thcyron/zeroupgrade) - Upgrades network servers with zero downtime
1311 * [cwmp-proxy](https://github.com/FeNoMeNa/cwmp-proxy) - Reverse cwmp proxy
1312 * [netstat-nat](https://github.com/dominikh/netstat-nat) - Display NAT entries on Linux systems
1313 * [go-nat-pmp](http://code.google.com/p/go-nat-pmp/) - A client for the NAT-PMP protocol used in Apple and open-source routers
1314 * [humanize-bytes](https://github.com/tv42/humanize-bytes) - Command-line utilities to convert "MiB" etc to raw numbers, and back
1315
1316## Operating System Interfaces
1317
1318 * [Go FUSE file system library](http://bazil.org/fuse/) - From-scratch implementation of the kernel-userspace communication protocol based on Russ Cox'.
1319 * [Go-fuse](https://github.com/hanwen/go-fuse) - Library to write FUSE filesystems in Go
1320 * [go-osx-xattr](https://github.com/bitcartel/go-osx-xattr) - Package xattr wraps OS X functions to manipulate the extended attributes of a file, directory and symbolic link.
1321 * [inspect/os](https://github.com/square/inspect) - Metrics library for operating system measurements (Linux/MacOSX)
1322 * [service](https://github.com/kardianos/service) - Service will install / un-install, start / stop, and run a program as a service (daemon) on Windows/Linux and OSX.
1323 * [go-nbd](https://github.com/akmistry/go-nbd) - Library to write block devices for Linux in Go.
1324
1325## Other Random Toys, Experiments and Example Code
1326
1327 * [goconc](http://code.google.com/p/goconc/) - A collection of useful concurrency idioms and functions for Go, compiled
1328 * [go-crazy](https://github.com/droundy/go-crazy) - An experimental source-to-source compiler for go
1329 * [go-gtk-demo](https://github.com/pebbe/go-gtk-demo) - A demonstration of how to use GTK+ with Go.
1330 * [go-hashmap](https://github.com/phf/go-hashmap) - A hash table in pure go as an experiment in Go performance
1331 * [golang-examples](https://github.com/SimonWaldherr/golang-examples) - A bunch of golang examples
1332 * [GolangSortingVisualization](https://github.com/SimonWaldherr/GolangSortingVisualization) - A visualization of various sorting algorithms in Go
1333 * [golibs](https://github.com/SimonWaldherr/golibs) - A collection of tiny go packages (and also a test repo for various CI and coverage services)
1334 * [goplay](https://github.com/timtadh/goplay) - A bunch of random small programs in Go
1335 * [lifegame-on-golang](https://github.com/horiuchi/lifegame-on-golang) - Game of Life in Go
1336 * [linear](https://github.com/tychofreeman/Linear) - Playing around with the linear algebra
1337 * [pl0](http://github.com/cznic/pl0) - PL/0 front end, compiler and VM. .
1338 * [project euler in go](https://github.com/yyyc514/project_euler_in_go) - Solutions to Project Euler in Go also
1339 * [shadergo](https://github.com/gyuque/shadergo) - shader test using Go
1340 * [travisci-golang-example](https://github.com/atotto/travisci-golang-example) - Travis-CI example for Go
1341
1342## P2P and File Sharing
1343
1344 * [DHT](https://github.com/nictuku/dht) - Kademlia DHT node used by Taipei-Torrent, compatible with BitTorrent
1345 * [ed2kcrawler](https://github.com/kevinwatt/ed2kcrawler) - eDonkey2000 link crawler
1346 * [gop2p](https://github.com/nacmartin/gop2p) - A simple p2p app to learn Go
1347 * [go-p2p](https://github.com/tendermint/go-p2p/) - P2P module for blockchains and more
1348 * [GoTella](https://github.com/sourabhdesai/gotella/) - A Go implementation of the Gnutella Protocol
1349 * [Taipei-Torrent](https://github.com/jackpal/Taipei-Torrent) - A BitTorrent client
1350 * [Tendermint](https://github.com/tendermint/tendermint) - P2P Byzantine-Fault-Tolerant consensus & blockchain stack
1351 * [wgo](https://github.com/royger/wgo) - A simple BitTorrent client based in part on the Taipei-Torrent and gobit code
ipfansfb63dd12018-01-25 14:35:13 +08001352 * [DHT](https://github.com/shiyanhui/dht) - BitTorrent DHT Protocol && DHT Spider.
czniccf21b262017-10-16 10:44:00 +02001353
1354## Programming
1355
1356 * [go-clang](http://github.com/go-clang) - cgo bindings to the C-API of libclang
1357 * [godeferred](https://github.com/mattn/godeferred) - port of jsdeferred: http://cho45.stfuawsc.com/jsdeferred/
1358 * [go-galib](https://github.com/thoj/go-galib) - a library of Genetic Algorithms
1359 * [go-intset](https://github.com/phf/go-intset) - a library to work with bounded sets of integers, including multiple alternative implementations
1360 * [go-parse](https://github.com/vito/go-parse) - a Parsec-like parsing library
1361 * [sh](https://github.com/mvdan/sh) - a shell/bash parser and formatter
1362 * [Shuffle](https://github.com/earthboundkid/shuffle) - Implementation of the Fisherā€“Yates shuffle (or Knuth shuffle) in Go.
1363
1364## Resource Embedding
1365 * [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on "customization" and ease to use.
1366 * [go-bindata](https://github.com/jteeuwen/go-bindata) - Package that converts any file into managable Go source code.
1367 * [go-resources](https://github.com/omeid/go-resources) - Unfancy resources embedding with Go.
1368 * [go.rice](https://github.com/GeertJohan/go.rice) - go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy.
1369 * [statics](https://github.com/go-playground/statics) - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.
1370
1371## RPC
1372
1373 * [gowsdl](https://github.com/hooklift/gowsdl) - WSDL code generation
1374 * [gRPC](https://grpc.io) - Google's multi-language RPC framework with Go support
1375
1376## Scanner and Parser Generators
1377
1378 * [ebnf2y](http://github.com/cznic/ebnf2y) - Utility for converting EBNF grammars into yacc compatible skeleton .y files.
1379 * [gocc](http://code.google.com/p/gocc/) - Go Compiler Compiler
1380 * [golex](http://github.com/cznic/golex) - Lex/flex like fast (DFA) scanners generator.
1381 * [gopp](http://github.com/skelterjohn/gopp) - Go Parser Parser
1382 * [goyacc](http://github.com/cznic/goyacc) - Goyacc is a version of yacc generating Go parsers.
1383 * [y](http://github.com/cznic/y) - Package y converts .y (yacc) source files to data suitable for a parser generator.
1384 * [yy](http://github.com/cznic/yy) - yacc to yacc compiler.
1385 * [flexgo](https://github.com/pebbe/flexgo) - A version of flex that can produce Go code.
1386 * [fsm](http://github.com/cznic/fsm) - FSM (NFA, DFA) utilities.
1387 * [Ragel](http://www.complang.org/ragel/) - State Machine Compiler
1388 * [lexmachine](https://github.com/timtadh/lexmachine) - Lexical Analysis Framework for Golang
1389
1390## Security
1391
1392 * [acme](https://github.com/hlandau/acme) - ACME certificate acquisition tool
1393 * [casbin](https://github.com/hsluoyz/casbin) - An authorization library that supports access control models like MAC, RBAC, ABAC
1394 * [docker-slim](https://github.com/docker-slim/docker-slim) - Container security and optimization
1395 * [gryffin](https://github.com/yahoo/gryffin) - A large scale security scanner by Yahoo!
1396 * [hyperfox](https://github.com/xiam/hyperfox) - a security tool for proxying and recording HTTP and HTTPs communications on a LAN
1397 * [lego](https://github.com/xenolf/lego) - Let's Encrypt client and ACME library
1398 * [webseclab](https://github.com/yahoo/webseclab) - a sample set of web security test cases and a toolkit to construct new ones
1399
1400## Simulation Modeling
1401
1402 * [godes](https://github.com/agoussia/godes) - Library for building discrete event simulation models
1403
1404## Sorting
1405
1406 * [funnelsort](https://github.com/eikeon/funnelsort) - Lazy funnel sort -- a cache-oblivious sorting algorithm
1407 * [Sortutil](http://patrickmylund.com/projects/sortutil/) - Nested, case-insensitive, and reverse sorting for Go.
1408 * [sortutil](https://github.com/cznic/sortutil) - Utilities supplemental to the Go standard "sort" package
1409 * [tarjan](http://github.com/looplab/tarjan) - Graph loop detection function based on Tarjan's algorithm
1410 * [timsort](https://github.com/psilva261/timsort) - Fast, stable sort, uses external comparator or sort.Interface
1411
1412## Source Code Management
1413
1414 * [Gitfile](https://github.com/bradurani/Gitfile) - A lightweight package manager for installing git repos
1415 * [go-deps](https://github.com/sourcegraph/go-deps) - Analyzes and recursively installs Go package deps (library functionality similar to ` go get `)
1416 * [go-diff](https://github.com/daviddengcn/go-diff) - A diff command for go languange showing semantic differences of two go source files.
1417 * [gogitver](https://github.com/aletheia7/gogitver) - Embeds a git tag (version string) into your application
1418 * [go-many-git](https://github.com/abrochard/go-many-git) - Manage and run commands across multiple git repositories
1419 * [go-pkgs](https://github.com/sourcegraph/go-pkgs) - Finds all matching packages in all of the GOPATH trees (library functionality similar to ` go list all `)
1420 * [go-vcs](https://github.com/sourcegraph/go-vcs) - clone and check out revs of VCS repositories (git and hg support)
1421 * [go-vcsurl](https://github.com/sourcegraph/go-vcsurl) - Lenient VCS repository URL parsing library
1422 * [hggofmt](http://bitbucket.org/ede/hggofmt/) - A Mercurial/hg extension with a hook to
1423 * [nut](https://github.com/AlekSi/nut) - Nut is a tool to manage versioned Go source code packages, called "nuts".
1424 * [vcstool](https://github.com/wjwwood/vcstool) - VCS abstraction tool
1425
1426## Storage
1427
1428 * [Minio](https://minio.io/) - Object Storage compatible with Amazon S3 API
1429 * [libStorage](https://github.com/emccode/libstorage) - an open source, platform agnostic, storage provisioning and orchestration framework, model, and API
1430 * [OpenEBS](https://openebs.io) - Containerized, Open source block storage for your containers,integrated tightly into K8S and other environments and based on distributed block storage and containerization of storage control
1431
1432## Strings and Text
1433
1434 * [allot](https://github.com/sbstjn/allot) - Placeholder and wildcard text parsing for CLI tools and bots
1435 * [awk](https://github.com/spakin/awk) - Easy AWK-style text processing in Go
1436 * [binarydist](https://github.com/kr/binarydist/) - Binary diff and patch
1437 * [Black Friday](https://github.com/russross/blackfriday) - A markdown processor
1438 * [codename-generator](https://github.com/jgautheron/codename-generator) - A codename generator meant for naming software releases
1439 * [columnize](https://code.google.com/p/go-columnize/) - format slice or array into aligned columns
1440 * [csvplus](https://github.com/maxim2266/csvplus) - Extends the standard Go [encoding/csv](https://golang.org/pkg/encoding/csv/) package with fluent interface, lazy stream operations, indices and joins.
1441 * [csvutil](https://github.com/bmatsuo/csvutil) - A heavy duty CSV reading and writing library.
1442 * [dgohash](https://github.com/dgryski/dgohash) - Collection of string hashing functions, including Murmur3 and others
1443 * [douceur](https://github.com/aymerick/douceur) - A simple CSS parser and inliner in Go.
1444 * [dsv](https://github.com/shuLhan/dsv) - A library for working with delimited separated value (DSV).
1445 * [flux](https://github.com/alexanderbartels/flux) - Fluent Regular Expressions in golang
1446 * [genex](https://github.com/alixaxel/genex) - Expansion of Regular Expressions
1447 * [gettext-go](https://github.com/chai2010/gettext-go/) - GNU's gettext support, written in pure Go
1448 * [gettext](https://github.com/gosexy/gettext) - Golang bindings for gettext; Feature complete, cgo
1449 * [go-colortext](https://github.com/daviddengcn/go-colortext) - Change the color of the text and background in the console, working both in Windows and other systems.
1450 * [go-guess](https://github.com/salviati/go-guess) - Go wrapper for libguess
1451 * [goagrep](https://github.com/schollz/goagrep) - fast fuzzy string matching using precomputation
1452 * [goini](https://github.com/glacjay/goini) - A go library to parse INI files
1453 * [golorem](https://github.com/drhodes/golorem) - lorem ipsum generator
1454 * [go-migemo](https://github.com/mattn/go-migemo) - migemo extension for go (Japanese incremental text search)
1455 * [go-ngram](https://github.com/Lazin/go-ngram) N-gram index for Go
1456 * [goregen](https://github.com/zach-klippenstein/goregen) - A Go library for generating random strings from regular expressions.
1457 * [goskirt](https://github.com/madari/goskirt) - Upskirt markdown library bindings for Go
1458 * [gosphinx](https://github.com/kpumuk/gosphinx) - A Go client interface to the Sphinx standalone full-text search engine
1459 * [govalidator](https://github.com/asaskevich/govalidator) - Package of string validators and sanitizers
1460 * [gpKMP](https://github.com/paddie/goKMP) - String-matching in Go using the Knuthā€“Morrisā€“Pratt algorithm
1461 * [hangul](https://github.com/suapapa/go_hangul) - Handy tools to manipulate Korean character
1462 * [html2text](https://github.com/jaytaylor/html2text) - Golang HTML to text conversion library
1463 * [intern](https://github.com/spakin/intern) - Map strings to symbols for constant-time comparisons
1464 * [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents
1465 * [kview](https://github.com/ziutek/kview) - Simple wrapper for kasia.go templates. It helps to modularize content of a website
1466 * [liquid](https://github.com/osteele/liquid) - A complete implementation of Shopify Liquid templates
1467 * [logparse](https://github.com/xojoc/logparse) - Parser for most common log formats
1468 * [NTemplate](https://github.com/yohcop/ntemplate.go) - Nested Templates
1469 * [parse](https://github.com/rymis/parse) - PEG parser that uses reflection to define grammar
1470 * [peg](https://github.com/badgerodon/peg) - Parsing Expression Grammer Parser
Lucas Bremgartnera8cef4b2017-10-21 15:41:43 +02001471 * [pigeon](https://github.com/mna/pigeon) - Parsing Expression Grammar (PEG) Parser generator for Go
czniccf21b262017-10-16 10:44:00 +02001472 * [plural](https://github.com/rickb777/plural) - No-fuss plurals for formatting both countable and continuous ranges of values.
1473 * [polyglot](https://github.com/lxn/polyglot) - String translation utilities for Go
1474 * [pretty.go](https://github.com/kr/pretty.go) - Pretty-printing for go values
1475 * [raymond](https://github.com/aymerick/raymond) - A complete handlebars implementation in Go.
1476 * [rubex](https://github.com/moovweb/rubex) - A simple regular expression library that supports Ruby's regex syntax. It is faster than Regexp.
1477 * [sanitize](https://github.com/kennygrant/sanitize) - Package sanitize provides functions for sanitizing html and text.
1478 * [scanner](http://code.google.com/p/golang/source/browse/src/pkg/scanner) - A text scanner that parses primitive types, analogous to Java's
1479 * [segment](https://github.com/llimllib/segment) - An implementation of Norvig's recursive word segmentation algorithm
1480 * [sprig](https://github.com/Masterminds/sprig) - Template functions for Go templates.
1481 * [strftime](https://bitbucket.org/tebeka/strftime) - strftime implementation
1482 * [strit](https://github.com/maxim2266/strit) - Package strit introduces a new type of string iterator, as well as a number of iterator constructors, wrappers and combinators.
1483 * [strogonoff](https://github.com/jbochi/strogonoff) - Stenography with Go
1484 * [strutil](https://github.com/cznic/strutil) - Package strutil collects utils supplemental to the standard strings package.
1485 * [text](https://github.com/kr/text) - Text paragraph wrapping and formatting
1486 * [Tideland golib](https://github.com/tideland/golib) - Stringex package for statistcal analysis
1487 * [useragent](https://github.com/xojoc/useragent) - User agent string parser
1488 * [xurls](https://github.com/mvdan/xurls) - Extract urls from text
1489
1490## Testing
1491
1492 * [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions
1493 * [assert](https://github.com/chai2010/assert) - Assert for go test.
1494 * [assert](https://github.com/golangplus/testing/tree/master/assert) - Handy assert package.
1495 * [assert](https://github.com/seanpont/assert) - JUnit-like asserts with excellent error messages
1496 * [conex](https://github.com/omeid/conex) - Docker containers for integration tests
czniccf21b262017-10-16 10:44:00 +02001497 * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained and type-safe mocks.
1498 * [downtest](https://github.com/jmcvetta/downtest) - Automatically run tests for all known downstream consumers of a Go package.
1499 * [ginkgo](https://github.com/onsi/ginkgo) - BDD Testing Framework for Go.
1500 * [go2xunit](https://bitbucket.org/tebeka/go2xunit) - Convert "go test -v" output to xunit XML output
1501 * [go-assert](http://github.com/daviddengcn/go-assert) - Testing utils for Go.
1502 * [goautotest](https://github.com/ryanslade/goautotest) - Automatically run unit tests when code changes are made
1503 * [goblin](https://github.com/franela/goblin) - Minimal and Beautiful Go testing framework
1504 * [Gocheck](http://labix.org/gocheck) - Rich test framework with suites, fixtures, assertions, good error reporting, etc
1505 * [GoConvey](http://goconvey.co) - Browser-based reporting, uses ` go test `, supports traditional Go tests, clean DSL
1506 * [gocov](https://github.com/axw/gocov) - Code coverage testing/analysis tool
1507 * [gomega](https://github.com/onsi/gomega) - Ginkgo's Preferred Matcher Library.
1508 * [gomock](http://code.google.com/p/gomock/) - a mocking framework for Go.
1509 * [GoSpec](https://github.com/orfjackal/gospec) - a BDD framework
1510 * [gospecify](https://github.com/stesla/gospecify) - another BDD framework
1511 * [go-stat](https://github.com/mreiferson/go-stat) - performant instrumentation/profiling for Go
1512 * [go-tap](https://github.com/Merovius/go-tap) - TAP (Test Anything Protocol) parser in Go
1513 * [gotestyourself](https://github.com/gotestyourself/gotestyourself) - a collection of packages for writing readable tests
1514 * [gounit](https://github.com/mdwhatcott/gounit) - xunit for Go
1515 * [GSpec](https://github.com/hailiang/gspec) - _Expressive, reliable, concurrent and extensible_ Go test framework that makes it productive to organize and verify the mind model of software.
1516 * [httpexpect](https://github.com/gavv/httpexpect) - Concise, declarative, and easy to use end-to-end HTTP and REST API testing
1517 * [Nitro](https://github.com/spf13/nitro) - A quick and simple profiler For Go
1518 * [mspec](https://github.com/eduncan911/mspec) - BDD framework that frees you to Stub and Spec your code first with natural BDD language.
1519 * [muxy](https://github.com/mefellows/muxy) - Simulating real-world distributed system failures.
1520 * [Pegomock](https://github.com/petergtz/pegomock) - a mocking framework based on [golang/mock](https://github.com/golang/mock), but uses a DSL closely related to [Mockito](http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html).
1521 * [terst](https://github.com/robertkrimen/terst) - A terse, easy-to-use testing library for Go
1522 * [test2doc](https://code.google.com/p/test2doc/) - Generate documentation for your go units from your unit tests.
1523 * [testfixtures](https://github.com/go-testfixtures/testfixtures) - Rails' like test fixtures for testing database driven apps.
1524 * [testflight](https://github.com/drewolson/testflight) - Painless http testing in Go
1525 * [Testify](https://github.com/stretchrcom/testify) - A set of packages that provide many tools for testifying that your code will behave as you intend.
1526 * [ut](https://github.com/philpearl/ut) - Awesome mocks without magic.
1527
1528## Validation
1529
1530 * [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
1531 * [validation](https://github.com/kdar/validation) - Simple independent struct/key-value validation
1532
1533## Version Control
1534
1535 * [git (in go)](https://github.com/dskinner/git) - Minimal working git client in Go
1536 * [gogs](http://gogs.io/) - Self-hosting Git Server in Go
1537 * [semver](https://github.com/blang/semver) - Semantic Versioning (SemVer) library
1538
1539## Virtual Machines and Languages
1540
1541 * [agora](https://github.com/PuerkitoBio/agora) - A dynamically typed, garbage collected, embeddable programming language built with Go
1542 * [anko](https://github.com/mattn/anko) - Scriptable interpreter written in golang
1543 * [forego](https://github.com/unixdj/forego) - Forth virtual machine
1544 * [Gelo](http://code.google.com/p/gelo/) - Extensible, embeddable interpreter
1545 * [GoEmPHP](https://github.com/mikespook/goemphp) - This package is built for Embedding PHP into Go
1546 * [goenv](https://github.com/smyrman/goenv) - Create an isolated environment where you install Go packages, binaries, or even C libraries. Very similar to virtualenv for Python.
1547 * [GoForth](https://github.com/ArtemTitoulenko/GoForth) - A simple Forth parser
1548 * [golemon](https://github.com/nsf/golemon) - A port of the Lemon parser-generator
1549 * [GoLightly](https://github.com/feyeleanor/GoLightly) - A flexible and lightweight virtual machine with runtime-configurable instruction set
1550 * [goll1e](https://github.com/realistschuckle/goll1e) - An LL(1) parser generator for the Go programming language.
1551 * [Golog](https://github.com/mndrix/golog) - Prolog interpreter in Go
1552 * [go-lua](https://github.com/Shopify/go-lua) - Shopify's lua interpreter
1553 * [golua](https://github.com/aarzilli/golua) - A fork of GoLua that works on current releases of Go
1554 * [gomruby](https://github.com/AlekSi/gomruby) - mruby (mini Ruby) bindings for Go
1555 * [gopher-lua](https://github.com/yuin/gopher-lua) - A Lua 5.1 VM and compiler written in Go
1556 * [go-php](https://github.com/deuill/go-php) - PHP bindings for Go
1557 * [go-python](https://github.com/sbinet/go-python) - go bindings for CPython C-API
1558 * [gotcl](http://code.google.com/p/gotcl/) - Tcl interpreter in Go
1559 * [v8](https://github.com/augustoroman/v8) - V8 JavaScript engine bindings for Go (supports V8 builds at least up to 5.8.244)
1560 * [go-v8](https://github.com/lazytiger/go-v8) - V8 JavaScript engine bindings for Go
1561 * [LispEx](https://github.com/kedebug/LispEx) - A dialect of Lisp extended to support for concurrent programming, written in Go.
1562 * [meme](http://bitbucket.org/anacrolix/meme) - Scheme interpreter in Go
1563 * [Minima](https://github.com/opesun/minima) - A language implemented in Go
1564 * [ngaro](http://www.anarchyinthetubes.com/hg/go/ngaro) - A ngaro virtual machine to run retroForth images
1565 * [otto](https://github.com/robertkrimen/otto) - A JavaScript parser and interpreter written natively in Go
1566 * [RubyGoLightly](https://github.com/feyeleanor/RubyGoLightly) - An experimental port of TinyRb to Go
1567
1568## Web Applications
1569
1570 * [Presento](https://github.com/alxrm/presento) - The simplest possible cross-platform remote control for the presentations
1571 * [Caddy](https://caddyserver.com) - A fast, capable, general-purpose HTTP/2 web server that's easy to use
1572 * [Digestw](https://github.com/mocchira/digestw) - A Web Application - Twitter's Timeline Digest
1573 * [fabio](https://github.com/eBay/fabio) - A fast zero-conf load balancing HTTP router for microservices.
1574 * [fourohfourfound](https://github.com/whee/fourohfourfound/) - A fallback HTTP server that may redirect requests with runtime configurable redirections
1575 * [Fragmenta](http://fragmenta.eu/) - A CMS built in Go
1576 * [freegeoip](https://github.com/fiorix/freegeoip) - IP geolocation web service (web server of freegeoip.net)
1577 * [goals-calendar](https://github.com/nono/goals-calendar) - A web-based Seinfeld calendar implemented in Go
1578 * [goblog](https://github.com/begoon/begoon.github.com) - A static blog engine
1579 * [gocrawl](https://github.com/PuerkitoBio/gocrawl) - A polite, slim and concurrent web crawler.
1580 * [goflash](https://sourceforge.net/p/goflash/home/Home/) - Flash player implementation in Go language
1581 * [gogallery](http://code.google.com/p/gogallery/) - simple web server with an emphasis on easily browsing images
1582 * [gojekyll](https://github.com/osteele/gojekyll) - A golang clone of the Jekyll static site generator
1583 * [goof](https://github.com/stone/goof) - A simple http server to exchange files over http (upload/download)
1584 * [gopages](http://code.google.com/p/gopages/) - A php-like web framework that allows embedding Go code in web pages
1585 * [go\_spider](https://github.com/hu17889/go_spider) - A flexible ,modularization and concurrent web crawler framework.
1586 * [GoURLShortener](https://github.com/NickPresta/GoURLShortener) - A frontend for the http://is.gd/ URL shortener
1587 * [gowall](https://github.com/im7mortal/gowall) - A website and user system
1588 * [httpfolder](https://github.com/biorisk/httpfolder) - A http server to exchange files over http with basic authentication (upload/download)
1589 * [Hugo](https://github.com/spf13/hugo) - A fast and flexible static site generator implemented in Go
1590 * [JĆ” Vai Tarde](https://github.com/nictuku/javaitarde) - Unfollows monitoring for Twitter
1591 * [kurz.go](https://github.com/fs111/kurz.go) - a url shortener based on web.go and redis
1592 * [Monsti](https://github.com/chrneumann/monsti) - Resource friendly flat file CMS for private and small business sites.
1593 * [now.go](https://github.com/alloy-d/now.go) - A simple HTTP-based to-do queue.
1594 * [Peach](http://peachdocs.org/) - A web server for multi-language, real-time synced and searchable documentation.
1595 * [rabbitmq-http](https://github.com/smallfish/rabbitmq-http) - REST API for RabbitMQ
1596 * [serve-files](https://github.com/rickb777/servefiles) - Far-future and gzip wrapper around the standard net/http server.
1597 * [sf\_server](http://code.google.com/p/rflk/source/browse/#svn%2Ftrunk%2Fsw%2FGo%2Fsend_file_go) - a tiny send file server and client
1598 * [Tideland golib](https://github.com/tideland/golib) - Web package for REST request handling
1599 * [Vantaa](https://github.com/nathandao/vantaa) - A modular blogging API engine written in Go, Neo4j and Polymer.
1600 * [websiteskeleton](https://github.com/jadekler/git-go-websiteskeleton) - Simple net/http website skeleton
1601 * [webtf](http://code.google.com/p/webtf/) - Web app to graphical visualization of twitter timelines using the HTML5
1602 * [Wikifeat](https://github.com/rhinoman/wikifeat) - Extensible wiki system using CouchDB written in Golang
1603 * [Freyr](https://github.com/serdmanczyk/Freyr) - Server for storing and serving readings from plant environment sensors. Integrates Golang API with ReactJS web app; uses Docker for testing/deployment.
1604 * [Rickover](https://github.com/Shyp/rickover) - Job queue with a HTTP API, backed by Postgres
1605
1606## Web Libraries
1607
1608### Authentication
1609 * [goth](https://github.com/markbates/goth) - Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications
1610 * [authcookie](https://github.com/dchest/authcookie) - Package authcookie implements creation and verification of signed authentication cookies.
1611 * [dgoogauth](https://github.com/dgryski/dgoogauth) - Go port of Google's Authenticator library for one-time passwords
1612 * [goauth](https://github.com/alloy-d/goauth) - A library for header-based OAuth over HTTP or HTTPS.
1613 * [GOAuth](https://github.com/hokapoka/goauth) - OAuth Consumer
1614 * [go-http-auth](https://github.com/abbot/go-http-auth) - HTTP Basic and HTTP Digest authentication
1615 * [Go-OAuth](https://github.com/garyburd/go-oauth) - OAuth 1.0 client
1616 * [goha](https://github.com/FeNoMeNa/goha) - Basic and Digest HTTP Authentication for Go http client
1617 * [hero](https://github.com/gernest/hero) - OAuth server implementation - be an OAuth provider with Go
1618 * [httpauth-go](https://bitbucket.org/rj/httpauth-go) - Package httpauth provides utilities to support HTTP authentication policies. Support for both the basic authentication scheme and the digest authentication scheme are provided.
1619 * [httpauth](https://github.com/apexskier/httpauth) - HTTP session (cookie) based authentication and authorization
1620 * [oauth1a](https://github.com/kurrik/oauth1a) - OAuth 1.0 client library
1621 * [OAuth Consumer](https://github.com/mrjones/oauth) - OAuth 1.0 consumer implementation
1622 * [otp](http://tristanwietsma.github.io/otp/) - HOTP and TOTP library with command line replacement for Google Authenticator
1623 * [securecookie](https://github.com/chmike/securecookie) - Encode and Decode secure cookies
1624 * [totp](https://github.com/balasanjay/totp) - Time-Based One-Time Password Algorithm, specified in RFC 6238, works with Google Authenticator
1625 * [go-otp](https://github.com/hgfischer/go-otp) - Package go-otp implements one-time-password generators used in 2-factor authentication systems like RSA-tokens. Currently this supports both HOTP (RFC-4226), TOTP (RFC-6238) and Base32 encoding (RFC-3548) for Google Authenticator compatibility
1626
1627
1628### DOM handling
1629
1630 * [Cascadia](http://code.google.com/p/cascadia) - CSS selector library
1631 * [GoQuery](https://github.com/PuerkitoBio/goquery) - jQuery-like DOM manipulation library, using Go's experimental HTML package.
1632 * [goq](https://github.com/andrewstuart/goq) - jQuery-like declarative struct tag scraping and unmarshaling based on GoQuery.
1633 * [html-query](https://github.com/hailiang/html-query) - A fluent and functional approach to querying HTML.
1634 * [HTML Transform](http://code.google.com/p/go-html-transform/) - A CSS selector based html scraping and transformation library
1635
1636### Frameworks and Toolkits
1637
1638 * [aah](https://aahframework.org) - A scalable, performant, rapid development Web framework for Go.
Eduard Urbach40bac702017-11-15 17:13:11 +01001639 * [Aero](https://github.com/aerogo/aero) - Fast and secure web server for Go.
czniccf21b262017-10-16 10:44:00 +02001640 * [Air](https://github.com/sheng/air) - An ideal RESTful web framework for Go.
1641 * [alien](https://github.com/gernest/alien) - A lightweight and fast http router
1642 * [app.go](https://github.com/georgenava/appgo) - Web framework for google app engine
1643 * [arasu](https://github.com/arasuresearch/arasu) - A Lightning Fast Web Framework written in Go & Dart
1644 * [Beego](http://beego.me/) - Beego is an open source version of the scalable, non-blocking web framework.
1645 * [browserspeak](https://github.com/xyproto/browserspeak) - Generate HTML templates, CSS or SVG without writing `<` or `>`
1646 * [httpcoala](https://github.com/goware/httpcoala) - Library for request coalescing - handy for reverse proxies.
1647 * [falcore](https://github.com/fitstar/falcore) - Modular HTTP server framework
1648 * [fcgi\_client](https://bitbucket.org/PinIdea/fcgi_client) - Go fastcgi client with fcgi params support
1649 * [florest](https://github.com/jabong/florest-core) - High-performance workflow based REST API framework in Go
1650 * [forgery](http://goforgery.appspot.com/) - A clone of the superb Node.js web framework Express.
Kirill Danshin9398a172017-11-09 02:07:53 +03001651 * [gramework](https://github.com/gramework/gramework) - The *truly* fastest web framework for Go. Battle tested, highly effective baseline for your web apps.
czniccf21b262017-10-16 10:44:00 +02001652 * [Gin Web Framework](https://github.com/gin-gonic/gin) - Martini-like API and httprouter gives it good performance.
1653 * [Goal](https://github.com/colegion/goal) - A toolkit for high productivity web development in Go language built around the concept of code generation.
1654 * [Go-Blog](https://github.com/matt-west/go-blog) - Blog framework written in Go
1655 * [go-fastweb](http://code.google.com/p/go-fastweb/) - aims to be a simple, small and clean MVC framework for go
1656 * [goku](https://github.com/QLeelulu/goku) - a Web Mvc Framework for Go, mostly like ASP.NET MVC.
1657 * [Golanger](https://github.com/golangers/framework) - Golanger Web Framework is a lightweight framework for writing web applications in Go.
1658 * [Goldorak.Go](https://github.com/nono/Goldorak.Go) - a web miniframework built using mustache.go, web.go and Go-Redis
1659 * [go-restful](https://github.com/emicklei/go-restful) - lean package for building REST-style Web Services
1660 * [GoRest](http://code.google.com/p/gorest/) - An extensive configuration(tags) based RESTful style web-services framework.
1661 * [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go
1662 * [gorilla](https://github.com/gorilla) - Gorilla web toolkit
1663 * [GoSrv](https://github.com/jcasts/gosrv) - A Go HTTP server that provides simple command line functionality, config loading, request logging, graceful connection shutdown, and daemonization.
1664 * [go-start](https://github.com/ungerik/go-start) - A high level web-framework for Go
1665 * [go-urlshortener](https://github.com/mattn/go-urlshortener) - interface to google's urlshorten API
1666 * [goweb](https://github.com/stretchrcom/goweb) - Lightweight RESTful web framework for Go providing Ruby on Rails style routing
1667 * [go-webproject](http://go-webproject.appspot.com) - Modular web application framework and app server
1668 * [Gowut](http://code.google.com/p/gowut) - Go Web UI Toolkit is a full-featured, easy to use, platform independent Web UI Toolkit written in pure Go.
1669 * [HttpRouter](https://github.com/julienschmidt/httprouter) - A high performance HTTP request router that scales well
1670 * [limiter](https://github.com/ulule/limiter) - Simple rate limter middleware for Go
1671 * [Macaron](https://github.com/Unknwon/macaron) - Modular web framework in Go
1672 * [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
1673 * [Martini **deprecated**](https://github.com/codegangsta/martini) - Martini is a popular, lightweight, extensible package for writing modular web apps/services in Go
1674 * [Negroni](https://github.com/codegangsta/negroni) - Idiomatic middleware for Go
1675 * [restclient](https://github.com/jmcvetta/restclient) - Client library for interacting with RESTful APIs.
1676 * [resty](https://github.com/go-resty/resty) - REST client library inspired by Ruby rest-client.
1677 * [Revel](http://robfig.github.com/revel/) - High productivity web framework modeled on Play! Framework
1678 * [Ringo](https://github.com/jjyr/ringo) - Lighweight MVC web framework inspired by Rails, Gin.
1679 * [sawsij](https://bitbucket.org/jaybill/sawsij/src) - Provides a small, opinionated web framework.
1680 * [Tango](https://github.com/lunny/tango) - Micro-kernel & pluggable web framework for Go
1681 * [Tiger Tonic](https://github.com/rcrowley/go-tigertonic) - framework for building JSON web services inspired by Dropwizard
1682 * [trinity](https://github.com/cihub/trinity) - MVC framework
1683 * [Utron](https://github.com/gernest/utron) - MVC Framework
1684 * [Violetear](https://github.com/nbari/violetear) - HTTP router
1685 * [web.go](https://github.com/hoisie/web) - a simple framework to write webapps
1686 * [wfdr](https://github.com/crazy2be/wfdr) - Simple web framework designed for and written in go. Works with other languages as well, but not as well.
1687 * [xweb](https://github.com/go-xweb/xweb) - A web framework for Go. Just like Struts for Java.
1688
1689### HTML forms
1690
1691 * [form](https://github.com/ajg/form) - Complete bidirectional HTML form encoder & decoder (x-www-form-urlencoded) for arbitrary data (package encoding compatible)
1692 * [gforms](https://github.com/vmihailenco/gforms) - HTML forms for Go
1693 * [Go-FORM-it](https://github.com/kirves/go-form-it) - Go library for easy and highly-customizable forms creation and template rendering.
1694 * [GoForms](https://github.com/absoludity/goforms) - Form data validation, cleaning and error reporting - a la django.forms
1695 * [htmlfiller](https://github.com/griffy/htmlfiller) - Fills in html forms with default values and errors a la Ian Bicking's htmlfill for Python
1696 * [MonstiForm](https://github.com/monsti/form) - HTML form generator and validator library
1697 * [revel-csrf](https://github.com/cbonello/revel-csrf) - Cross-Site Request Forgery (CSRF) attacks prevention for the Revel framework
1698 * [xsrftoken](http://code.google.com/p/xsrftoken) - A package for generating and validating tokens used in preventing XSRF attacks
1699
1700### Public API Wrappers
1701
1702 * [adn](https://github.com/whee/adn/) - Interface to the App.net API
1703 * [anaconda](https://github.com/ChimeraCoder/anaconda) - Client library for the Twitter 1.1 API
1704 * [ddg](https://github.com/whee/ddg) - DuckDuckGo API interface
1705 * [facebook](https://github.com/huandu/facebook) - Up-to-date facebook graph API client. Handy and flexible
1706 * [filepicker-go](https://github.com/filepicker/filepicker-go) - Go library for the Filepicker's REST API
1707 * [firebase](https://github.com/cosn/firebase) - Client library for the Firebase REST API
1708 * [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks API
1709 * [github](https://github.com/google/go-github) - Go library for accessing the GitHub REST API v3
1710 * [githubql](https://github.com/shurcooL/githubql) - Go library for accessing the GitHub GraphQL API v4
1711 * [gobo](https://github.com/huichen/gobo) - Client library for Sina Weibo
1712 * [gocaptcha](https://github.com/GeertJohan/gocaptcha) - gocaptcha provides easy access to the reCaptcha API in go
1713 * [go-dealmap](https://github.com/ancientlore/go-dealmap) - Go library for accessing TheDealMap's API
1714 * [go-dropbox](https://github.com/nickoneill/go-dropbox) - API library for dropbox
1715 * [go-flickr](https://github.com/mncaudill/go-flickr) - A wrapper for Flickr's API
1716 * [go-get-youtube](https://github.com/knadh/go-get-youtube) - A simple library+client for fetching meta data of, and downloading Youtube videos
1717 * [go-gravatar](https://github.com/ungerik/go-gravatar) - Wrapper for the Gravatar API
1718 * [go-hummingbird](https://github.com/nstratos/go-hummingbird) - Go library for accessing the Hummingbird.me API
1719 * [go-libGeoIP](https://github.com/nranchev/go-libGeoIP) - GO Lib GeoIP API for Maxmind
1720 * [gominatim](https://github.com/grindhold/gominatim) - Go library to access nominatim geocoding services
1721 * [gomojo](https://github.com/dotmanish/gomojo) - Instamojo API wrapper
1722 * [gomwapi](https://github.com/kracekumar/go-mwapi) - Access mediawiki contents like wikipedia, wiktionary in golang
1723 * [go-myanimelist](https://github.com/nstratos/go-myanimelist) - Go library for accessing the MyAnimeList API
1724 * [googtrans](https://github.com/bthomson/googtrans) - unofficial go bindings for Google Translate API v2
1725 * [go-recaptcha](https://github.com/dpapathanasiou/go-recaptcha) - Handles reCaptcha form submissions in Go
1726 * [gorecurly](https://github.com/mbeale/gorecurly) - A Client app to use with Recurly's api
1727 * [go.strava](https://github.com/strava/go.strava) - Official client library for the Strava V3 API
1728 * [go.stripe](https://github.com/bradrydzewski/go.stripe) - a simple credit card processing library for Go using the Stripe API
1729 * [Gotank](https://github.com/searchify/gotank) - Searchify's Go client for the IndexTank full-text search API
1730 * [go-tripit](https://github.com/ancientlore/go-tripit) - Go API library for the TripIt web services
1731 * [GoTwilio](https://github.com/sfreiberg/gotwilio) - Twilio library for Go (golang). Very basic at the moment
1732 * [gravatar](https://github.com/ftrvxmtrx/gravatar) - Gravatar image/profile API library
1733 * [jsonapi](https://github.com/shwoodard/jsonapi) - Generate JSON API from Go structs
1734 * [postmark](https://github.com/gcmurphy/postmark) - Access postmark API from Go
1735 * [reddit.go](https://github.com/tadzik/reddit.go) - Client library for Reddit API
1736 * [shorturl](https://github.com/subosito/shorturl) - Generic implementation for interacting with various URL shortening services
1737 * [Stack on Go](https://github.com/laktek/Stack-on-Go) - Go wrapper for Stack Exchange API
1738 * [stripe](https://github.com/stripe/stripe-go) - Official Stripe client library
1739 * [SocialSharesCount](https://github.com/gssumesh/socialsharescount) - Wrapper API on multiple social websites to get URL share statistics
1740 * [twilio](https://github.com/subosito/twilio) - Simple Twilio API wrapper
1741 * [twittergo](https://github.com/kurrik/twittergo) - Client library for Twitter's API
1742 * [cloudcomb-go-sdk](https://github.com/bingohuang/cloudcomb-go-sdk) - Go client library for [CloudComb](http://c.163.com)
1743
1744### Other
1745
1746 * [adhoc-http](https://github.com/tv42/adhoc-httpd) - Quick & dirty HTTP static file server
1747 * [assets](https://github.com/mostafah/assets) - Helps prepares CSS and JS files for development and production of Go web apps.
1748 * [bwl](https://github.com/bobappleyard/bwl) - a set of libraries to help build web sites
1749 * [captcha](https://github.com/dchest/captcha) - Image and audio captcha generator and server
1750 * [gaerecords](https://github.com/matryer/gae-records) - Lightweight wrapper around appengine/datastore providing Active Record and DBO style management of data
1751 * [get2ch-go](https://github.com/tanaton/get2ch-go) - a library to access the 2channel Japanese web bulletin board
1752 * [gofeed](https://github.com/mmcdole/gofeed) - Parse RSS and Atom feeds in Go
1753 * [go-gzip-file-server](https://github.com/joaodasilva/go-gzip-file-server) - A net.http.Handler similar to FileServer that serves gzipped content
1754 * [gohaml](https://github.com/realistschuckle/gohaml) - An implementation of the popular XHTML Abstraction Markup Language using the Go language.
1755 * [go-httpclient](https://github.com/mreiferson/go-httpclient) - a Go HTTP client with timeouts
1756 * [gojwt](https://github.com/mzgoddard/gojwt) - Json Web Tokens for Go
1757 * [go-pkg-rss](https://github.com/jteeuwen/go-pkg-rss) - a packages that reads RSS and Atom feeds
1758 * [gorefit](http://code.google.com/p/gorefit/) - A library for theming existing websites
1759 * [goreman](https://github.com/mattn/goreman) - foreman clone
1760 * [GoRequest](https://github.com/parnurzeal/gorequest) - Simplified HTTP client with rich features such as proxy, timeout, and etc. ( inspired by nodejs SuperAgent )
1761 * [goroute](https://github.com/johncylee/goroute) - A very simple URL router based on named submatches of regular expression that works well with http.Handler .
1762 * [gorouter](https://github.com/rsentry/gorouter) - Simple router for go to process url variables
1763 * [go-rss](https://github.com/KonishchevDmitry/go-rss) - Simple RSS parser and generator
1764 * [go-rss](https://github.com/ungerik/go-rss) - Simple RSS parser, tested with Wordpress feeds.
1765 * [goscribble](https://github.com/amir/goscribble) - An MPD Audioscrobble
1766 * [go-twitter](https://github.com/jb55/go-twitter) - another Twitter client
1767 * [go-twitter-oauth](https://github.com/montsamu/go-twitter-oauth) - a simple Twitter client (supports OAuth)
1768 * [grender](https://github.com/peterbourgon/grender) - Go static site generator
1769 * [halgo](https://github.com/jagregory/halgo) - [HAL](http://stateless.co/hal_specification.html)-compliant API client and serialisation library.
1770 * [http-gonsole](https://github.com/mattn/http-gonsole) - Speak HTTP like a local. (the simple, intuitive HTTP console, golang version)
1771 * [httprpc](https://github.com/kdar/httprpc) - HTTP RPC codecs (json2, soap, rest)
1772 * [HypeCMS](https://github.com/opesun/hypecms) - A flexible CMS built with Go and MongoDb.
1773 * [Kontl](https://github.com/geovedi/kontl) - A client for kon.tl's URL shortening service
1774 * [mustache.go](https://github.com/hoisie/mustache.go) - an implementation of the Mustache template language
1775 * [muxer](http://code.google.com/p/go-muxer/) - Simple muxer for a Go app without regexp
1776 * [Optimus Sitemap Generator](http://patrickmylund.com/projects/osg/) - A universal XML sitemap generator
1777 * [passwordreset](https://github.com/dchest/passwordreset) - Creation and verification of secure tokens useful for implementation of "reset forgotten password" feature in web applications.
1778 * [pat](https://github.com/bmizerany/pat) - A Sinatra style pattern muxer
1779 * [persona](https://github.com/areed/persona) - remote verification API for persona
1780 * [plex](https://bitbucket.org/agallego/plex) - simple, small, light, regexp http muxer with chaining
1781 * [purell](https://github.com/PuerkitoBio/purell) - tiny Go library to normalize URLs
1782 * [pusher.go](https://github.com/madari/pusher.go) - HTTP Server Push module for the standard http package
1783 * [rest2go](https://github.com/Kissaki/rest2go) - Based on rest.go, forked for improvements and REST consistency
1784 * [rest.go (forked)](https://github.com/Kissaki/rest.go) - forked rest.go for improvements and REST consistency
1785 * [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.
1786 * [robotstxt](https://github.com/temoto/robotstxt-go) - The robots.txt exclusion protocol implementation. Allows to parse and query robots.txt file.
1787 * [seshcookie](https://github.com/bpowers/seshcookie) - A web session library inspired by Beaker
1788 * [soy](https://github.com/robfig/soy) - A Go implementation for Soy templates (Google Closure templates). High performance and i18n.
1789 * [user\_agent](https://github.com/mssola/user_agent) - An HTTP User-Agent parser
1790 * [webtestutil](https://github.com/chlu/webtestutil) - Web and HTTP functional testing utilities. Includes Gorilla testing support.
1791 * [aop](https://github.com/gogap/aop) - Aspect Oriented Programming For Go.
1792 * [yt2pod](https://github.com/frou/yt2pod) - Daemon that monitors YouTube channels and publishes audio podcasts of them
1793
1794## Windows
1795
1796 * [gform](https://github.com/AllenDang/gform) - An easy to use Windows GUI toolkit for Go
1797 * [go-ole](https://github.com/mattn/go-ole/) - win32 ole implementation for golang
1798 * [go-Windows-begin](https://github.com/yoffset/absolute-Windows---Go-Language-beginner) - for the absolute Windows-Go beginner
1799 * [w32](https://github.com/AllenDang/w32) - Windows API wrapper for Go.
1800 * [walk](https://github.com/lxn/walk) - "Windows Application Library Kit" for the Go Programming Language
1801 * [Windows Command Line Shutdow](http://software-download.name/2012/windows-command-line-shutdown/) - A tool to shutdown Windows Computer from Command Prompt
1802
1803## Unix
1804
1805 * [inspect](https://github.com/square/inspect) - Linux and MacOSX systems monitoring and diagnostics
1806 * [unixsums](https://github.com/cxmcc/unixsums) - Legacy Unix checksums: cksum, sum
1807
1808## Unsorted; please help!
1809
1810The following entries have not been filed. Please help by putting these in relevant categories.
1811 * [GoBot](https://github.com/SaturnsVoid/GoBot) - PoC Go HTTP Botnet
1812 * [ebml-go](http://code.google.com/p/ebml-go/) - EBML decoder
1813 * [go-bindata](https://github.com/jteeuwen/go-bindata) - Converts any file into manageable Go source code for embedding binary data into a Go program.
1814 * [goconsistenthash](https://github.com/caglar10ur/goconsistenthash) - Consistent hashing library (based on http://www.lexemetech.com/2007/11/consistent-hashing.html)
1815 * [go-cron](https://github.com/rk/go-cron) - A small cron job system to handle scheduled tasks, such as optimizing databases or kicking idle users from chat. The cron.go project was renamed to this for `go get` compatibility.
1816 * [godebiancontrol](https://github.com/mstap/godebiancontrol) - Golang debian control file parser
1817 * [go-gmetric](https://github.com/jbuchbinder/go-gmetric) - Ganglia gmetric protocol support
1818 * [gographviz](http://code.google.com/p/gographviz) - Graphviz DOT language parser for golang
1819 * [godotviz](http://github.com/sc0rp1us/godotviz) - Rendering graphics files from "DOT language". Written in golang
1820 * [dotviz-server](http://github.com/sc0rp1us/dotviz-server) - WebBased DOT language visualization tool written in go
1821 * [goseq](https://github.com/lmika/goseq) - command line tool, written in Go, for creating sequence diagrams using a text-based description language.
1822 * [golor](https://github.com/hantuo/golor) - golor is a command line tool for golang source code coloring
1823 * [gopcapreader](http://code.google.com/p/gopcapreader) - Presents realtime pcap data as io.Reader objects
1824 * [go.psl](https://github.com/ebfe/go.psl) - Go regdom-libs/public suffix list
1825 * [go-webfinger](https://github.com/ant0ine/go-webfinger) - Simple Client Implementation of WebFinger
czniccf21b262017-10-16 10:44:00 +02001826 * [img-LinuxFr.org](https://github.com/nono/img-LinuxFr.org) - A reverse-proxy cache for external images used on LinuxFr.org
1827 * [seed](https://github.com/tv42/seed) - Easily seed PRNGs with some entropy
1828 * [spellabc](https://github.com/elasticdog/spellabc) - Package spellabc implements spelling alphabet code word encoding.
1829 * [Twackup](https://github.com/tv42/twackup) - Backs up your tweets into local files
Balarabea26dd432018-03-06 11:42:34 +01001830 * [Tasks](https://github.com/thewhitetulip/Tasks) - A simplistic todo list manager written in Go
Balarabe9c4f6db2018-03-06 12:12:05 +01001831 * [one-file-pdf](https://github.com/balacode/one-file-pdf) - A minimalist Go PDF writer in <2K lines and 1 file