2015-08-06 06:16:29 +00:00
# Awesome Go [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
2015-04-14 05:30:32 +00:00
2014-07-06 13:42:15 +00:00
2014-07-06 14:03:16 +00:00
A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python ](https://github.com/vinta/awesome-python ).
2015-04-11 18:26:32 +00:00
2014-07-07 15:18:46 +00:00
### Contributing
Please take a quick gander at the [contribution guidelines ](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md ) first. Thanks to all [contributors ](https://github.com/avelino/awesome-go/graphs/contributors ); you rock!
2015-11-13 20:31:47 +00:00
[Join us on Slack ](https://gophers.slack.com/?redir=%2Fmessages%2Fawesome%2F ) to chat with other awesome-go maintainers! ([Request an invite](https://bit.ly/go-slack-signup), then join the #awesome channel.)
2015-03-23 01:39:18 +00:00
2015-03-26 17:46:41 +00:00
#### *If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!*
2015-02-17 19:34:24 +00:00
2015-04-11 18:26:32 +00:00
2014-07-07 15:34:18 +00:00
### Contents
2014-07-06 14:03:16 +00:00
- [Awesome Go ](#awesome-go )
2014-07-09 17:00:53 +00:00
- [Audio & Music ](#audiomusic )
2014-07-07 16:40:57 +00:00
- [Authentication & OAuth ](#authentication--oauth )
2015-02-28 04:33:14 +00:00
- [Command Line ](#command-line )
2015-04-14 05:29:01 +00:00
- [Configuration ](#configuration )
2015-08-03 17:23:28 +00:00
- [Continuous Integration ](#continuous-integration )
2015-04-14 05:29:01 +00:00
- [CSS Preprocessors ](#css-preprocessors )
2015-04-23 04:11:01 +00:00
- [Data Structures ](#data-structures )
2014-07-06 14:13:49 +00:00
- [Database ](#database )
2014-07-06 15:16:47 +00:00
- [Database Drivers ](#database-drivers )
2014-07-08 18:49:48 +00:00
- [Date & Time ](#date--time )
2014-09-08 06:20:48 +00:00
- [Distributed Systems ](#distributed-systems )
2014-07-06 17:32:55 +00:00
- [Email ](#email )
2014-07-08 18:49:48 +00:00
- [Embeddable Scripting Languages ](#embeddable-scripting-languages )
2015-03-06 04:26:04 +00:00
- [Financial ](#financial )
2014-07-08 18:49:48 +00:00
- [Forms ](#forms )
- [Game Development ](#game-development )
2014-07-09 17:24:34 +00:00
- [Generation & Generics ](#generation--generics )
2015-11-04 10:36:06 +00:00
- [Go Compilers ](#go-compilers )
2015-11-17 22:45:41 +00:00
- [Goroutines ](#goroutines )
2014-07-08 18:49:48 +00:00
- [GUI ](#gui )
2014-12-30 17:00:32 +00:00
- [Hardware ](#hardware )
2014-07-08 18:49:48 +00:00
- [Images ](#images )
- [Logging ](#logging )
- [Machine Learning ](#machine-learning )
2014-07-07 08:28:04 +00:00
- [Messaging ](#messaging )
2014-09-20 07:44:33 +00:00
- [Miscellaneous ](#miscellaneous )
2014-07-06 19:31:37 +00:00
- [Natural Language Processing ](#natural-language-processing )
2014-07-24 13:53:25 +00:00
- [Networking ](#networking )
2014-07-08 18:49:48 +00:00
- [OpenGL ](#opengl )
- [ORM ](#orm )
- [Package Management ](#package-management )
2015-03-22 08:49:35 +00:00
- [Resource Embedding ](#resource-embedding )
2014-07-06 19:44:29 +00:00
- [Science and Data Analysis ](#science-and-data-analysis )
2015-05-12 16:13:40 +00:00
- [Security ](#security )
2014-08-07 11:39:51 +00:00
- [Serialization ](#serialization )
2014-07-08 18:49:48 +00:00
- [Template Engines ](#template-engines )
2014-07-06 15:05:37 +00:00
- [Testing ](#testing )
2014-07-08 18:49:48 +00:00
- [Text Processing ](#text-processing )
2014-07-07 17:03:09 +00:00
- [Third-party APIs ](#third-party-apis )
2014-07-06 19:31:24 +00:00
- [Utilities ](#utilities )
2015-02-14 19:30:46 +00:00
- [Validation ](#validation )
2015-01-14 08:19:50 +00:00
- [Version Control ](#version-control )
2014-07-08 18:49:48 +00:00
- [Video ](#video )
- [Web Frameworks ](#web-frameworks )
- [Middlewares ](#middlewares )
2015-04-28 05:22:25 +00:00
- [Actual middlewares ](#actual-middlewares )
2015-05-05 18:41:10 +00:00
- [Libraries for creating HTTP middlewares ](#libraries-for-creating-http-middlewares )
2014-07-16 09:46:32 +00:00
- [Windows ](#windows )
2014-07-08 18:49:48 +00:00
2014-07-08 17:33:20 +00:00
- [Tools ](#tools )
2014-07-08 16:25:36 +00:00
- [Code Analysis ](#code-analysis )
2014-07-08 16:04:55 +00:00
- [Editor Plugins ](#editor-plugins )
2015-08-02 17:39:36 +00:00
- [Go Tools ](#go-tools )
2014-07-08 17:33:20 +00:00
- [Software Packages ](#software-packages )
- [DevOps Tools ](#devops-tools )
- [Other Software ](#other-software )
2014-07-08 18:49:48 +00:00
2015-04-11 15:38:00 +00:00
- [Server Applications ](#server-applications )
2014-07-06 14:03:16 +00:00
- [Resources ](#resources )
2014-07-09 19:56:59 +00:00
- [Benchmarks ](#benchmarks )
2014-07-23 07:46:01 +00:00
- [Conferences ](#conferences )
2014-07-08 18:49:48 +00:00
- [E-Books ](#e-books )
- [Twitter ](#twitter )
2014-07-06 14:03:16 +00:00
- [Websites ](#websites )
2014-07-08 18:49:48 +00:00
- [Tutorials ](#tutorials )
2014-07-06 14:03:16 +00:00
2014-07-09 04:06:20 +00:00
## Audio/Music
2014-07-06 15:31:59 +00:00
2014-07-08 18:49:48 +00:00
*Libraries for manipulating audio.*
2014-07-06 14:03:16 +00:00
2014-07-11 21:53:26 +00:00
* [flac ](https://github.com/eaburns/flac ) - A native Go FLAC decoder.
2014-07-08 18:49:48 +00:00
* [go-sox ](https://github.com/krig/go-sox ) - libsox bindings for go.
2015-11-13 20:31:47 +00:00
* [PortAudio ](https://github.com/gordonklaus/portaudio ) - Go bindings for the PortAudio audio I/O library.
2014-07-09 04:06:20 +00:00
* [portmidi ](https://github.com/rakyll/portmidi ) - Go bindings for PortMidi.
2015-04-10 00:48:12 +00:00
* [taglib ](https://github.com/wtolson/go-taglib ) - Go bindings for taglib.
2014-07-11 21:53:26 +00:00
* [vorbis ](https://github.com/mccoyst/vorbis ) - A "native" Go Vorbis decoder (uses CGO, but has no dependencies).
2014-11-06 21:07:12 +00:00
* [waveform ](https://github.com/mdlayher/waveform ) - Go package capable of generating waveform images from audio streams.
2014-07-06 14:03:16 +00:00
2014-07-07 15:34:18 +00:00
## Authentication & OAuth
2014-07-06 18:47:13 +00:00
2014-07-06 14:03:16 +00:00
*Libraries for implementing authentications schemes.*
2014-07-06 18:47:13 +00:00
2014-07-08 17:33:20 +00:00
* [Go-AWS-Auth ](https://github.com/smartystreets/go-aws-auth ) - AWS (Amazon Web Services) request signing library.
2015-01-02 14:09:39 +00:00
* [go-jose ](https://github.com/square/go-jose ) - A fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
2015-04-14 05:29:01 +00:00
* [go.auth ](https://github.com/bradrydzewski/go.auth ) - Authentication API for Go web applications.
2015-11-02 09:33:16 +00:00
* [gologin ](https://github.com/dghubble/gologin ) - chainable handlers for login with OAuth1 and OAuth2 authentication providers.
2014-11-27 20:24:04 +00:00
* [gorbac ](https://github.com/mikespook/gorbac ) - provides a lightweight role-based access control (RBAC) implementation in Golang.
2015-05-12 21:42:15 +00:00
* [goth ](https://github.com/markbates/goth ) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple provides out of the box.
2014-07-08 02:46:13 +00:00
* [httpauth ](https://github.com/goji/httpauth ) - HTTP Authentication middleware.
2014-07-06 21:55:39 +00:00
* [jwt-go ](https://github.com/dgrijalva/jwt-go ) - Golang implementation of JSON Web Tokens (JWT).
2014-07-09 04:04:55 +00:00
* [oauth2 ](https://github.com/golang/oauth2 ) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
2014-07-07 15:34:18 +00:00
* [osin ](https://github.com/RangelReale/osin ) - Golang OAuth2 server library.
2015-04-06 10:05:27 +00:00
* [permissions2 ](https://github.com/xyproto/permissions2 ) - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
2015-06-22 08:01:02 +00:00
* [yubigo ](https://github.com/GeertJohan/yubigo ) - a Yubikey client package that provides a simple API to integrate the Yubico Yubikey into a go application.
2014-07-06 18:47:13 +00:00
2015-02-28 04:33:14 +00:00
## Command Line
2014-07-06 18:47:13 +00:00
2015-04-11 18:26:32 +00:00
2015-02-28 04:33:14 +00:00
### Standard CLI
*Libraries for building standard or basic Command Line applications*
2015-11-13 20:31:47 +00:00
* [cli-init ](https://github.com/tcnksm/gcli ) - The easy way to start building Golang command line application.
2015-11-18 16:23:41 +00:00
* [climax ](http://github.com/tucnak/climax ) - An alternative CLI with "human face", in spirit of Go command
2015-06-14 14:41:14 +00:00
* [cobra ](https://github.com/spf13/cobra ) - A Commander for modern Go CLI interactions
2015-05-12 19:40:39 +00:00
* [codegangsta/cli ](https://github.com/codegangsta/cli ) - A small package for building command line apps in Go.
2015-09-26 22:01:36 +00:00
* [go-flags ](https://github.com/jessevdk/go-flags ) - go command line option parser
2015-06-06 08:22:13 +00:00
* [kingpin ](https://github.com/alecthomas/kingpin ) - A command line and flag parser supporting sub commands.
2015-06-03 14:28:06 +00:00
* [liner ](https://github.com/peterh/liner ) - A Go readline-like library for command-line interfaces.
2015-06-03 23:18:13 +00:00
* [mitchellh/cli ](https://github.com/mitchellh/cli ) - A Go library for implementing command-line interfaces.
2015-09-23 14:58:49 +00:00
* [readline ](https://github.com/chzyer/readline ) - A pure golang implementation that provide most of features in GNU-Readline under MIT license.
2015-06-17 07:41:26 +00:00
* [ukautz/clif ](https://github.com/ukautz/clif ) - A small command line interface framework.
2015-02-28 04:33:14 +00:00
2015-04-11 18:26:32 +00:00
2015-02-28 04:33:14 +00:00
### Advanced Console UIs
*Libraries for building Console Applications and Console User Interfaces*
2014-07-06 14:03:16 +00:00
2014-07-24 16:24:57 +00:00
* [chalk ](https://github.com/ttacon/chalk ) - Intuitive package for prettifying terminal/console output.
* [color ](https://github.com/fatih/color ) - Versatile package for colored terminal output.
2014-07-11 18:29:49 +00:00
* [go-colortext ](https://github.com/daviddengcn/go-colortext ) - Go library for color output in terminals.
2015-03-29 22:24:30 +00:00
* [gocui ](https://github.com/jroimartin/gocui ) - Minimalist Go library aimed at creating Console User Interfaces.
2015-03-29 01:11:58 +00:00
* [gommon/color ](https://github.com/labstack/gommon/tree/master/color ) - Style terminal text.
2014-07-09 02:11:50 +00:00
* [termbox-go ](https://github.com/nsf/termbox-go ) - Termbox is a library for creating cross-platform text-based interfaces.
2015-11-13 20:31:47 +00:00
* [termtables ](https://github.com/apcera/termtables ) - A Go port of the Ruby library [terminal-tables ](https://github.com/tj/terminal-table ) for simple ASCII table generation as well as providing markdown and HTML output
2015-04-23 23:40:06 +00:00
* [termui ](https://github.com/gizak/termui ) - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib ](https://github.com/yaronn/blessed-contrib ).
2015-12-06 20:12:12 +00:00
* [uilive ](https://github.com/gosuri/uilive ) - A library for updating terminal output in realtime.
2015-11-25 00:35:06 +00:00
* [uiprogress ](https://github.com/gosuri/uiprogress ) - A flexible library to render progress bars in terminal applications.
2015-11-16 19:33:20 +00:00
* [uitable ](https://github.com/gosuri/uitable ) - A library to improve readability in terminal apps using tabular data.
2014-07-06 14:03:16 +00:00
2015-04-14 05:29:01 +00:00
## Configuration
*Libraries for configuration parsing*
* [config ](https://github.com/olebedev/config ) - JSON or YAML configuration wrapper with environment variables and flags parsing.
2015-08-04 01:17:41 +00:00
* [env ](https://github.com/caarlos0/env ) - Parse environment variables to Go structs (with defaults).
2015-04-14 05:29:01 +00:00
* [envcfg ](https://github.com/tomazk/envcfg ) - Un-marshaling environment variables to Go structs.
* [envconf ](https://github.com/ian-kent/envconf ) - Configuration from environment
2015-07-22 19:58:22 +00:00
* [envconfig ](https://github.com/vrischmann/envconfig ) - Read your configuration from environment variables.
2015-10-16 08:07:18 +00:00
* [gcfg ](https://github.com/go-gcfg/gcfg ) - read INI-style configuration files into Go structs; supports user-defined types and subsections
2015-04-14 05:29:01 +00:00
* [gofigure ](https://github.com/ian-kent/gofigure ) - Go application configuration made easy
2015-04-25 18:22:16 +00:00
* [ini ](https://github.com/go-ini/ini ) - Go package for read and write INI files
2015-04-14 05:29:01 +00:00
* [mini ](https://github.com/FogCreek/mini ) - A golang package for parsing ini-style configuration files
2015-11-18 16:23:41 +00:00
* [store ](https://github.com/tucnak/store ) - A lightweight configuration manager for Go
2015-04-14 05:29:01 +00:00
* [viper ](https://github.com/spf13/viper ) - Go configuration with fangs
2015-08-03 17:23:28 +00:00
## Continuous Integration
*Tools for help with continuous integration*
* [goveralls ](https://github.com/mattn/goveralls ) - Go integration for Coveralls.io continuous code coverage tracking system.
2015-09-24 12:03:59 +00:00
* [overalls ](https://github.com/go-playground/overalls ) - Multi-Package go project coverprofile for tools like goveralls
2015-04-14 05:29:01 +00:00
## CSS Preprocessors
*Libraries for preprocessing CSS files*
2015-05-07 13:08:46 +00:00
* [c6 ](https://github.com/c9s/c6 ) - High performance SASS compatible-implementation compiler written in Go
2015-04-14 05:29:01 +00:00
* [gcss ](https://github.com/yosssi/gcss ) - Pure Go CSS Preprocessor.
2015-08-09 13:50:26 +00:00
* [go-libsass ](https://github.com/wellington/go-libsass ) - Go wrapper to the 100% Sass compatible libsass project.
2015-04-14 05:29:01 +00:00
2015-04-23 04:11:01 +00:00
## Data Structures
2015-04-27 00:54:33 +00:00
*Generic datastructures and algorithms in Go.*
2014-08-25 21:10:05 +00:00
* [bitset ](https://github.com/willf/bitset ) - Go package implementing bitsets.
2015-11-13 20:31:47 +00:00
* [bloom ](https://github.com/zhenjl/bloom ) - Bloom filters implemented in Go.
2015-07-22 03:06:18 +00:00
* [boomfilters ](https://github.com/tylertreat/BoomFilters ) - probabilistic data structures for processing continuous, unbounded streams
2015-07-27 21:47:21 +00:00
* [cuckoofilter ](https://github.com/seiflotfy/cuckoofilter ) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.
2015-11-13 20:31:47 +00:00
* [encoding ](https://github.com/zhenjl/encoding ) - Integer Compression Libraries for Go.
2015-07-22 03:06:18 +00:00
* [go-datastructures ](https://github.com/Workiva/go-datastructures ) - a collection of useful, performant, and thread-safe data structures
2015-04-27 00:54:33 +00:00
* [golang-set ](https://github.com/deckarep/golang-set ) - Thread-Safe and Non-Thread-Safe high-performance sets for Go.
2015-05-18 15:03:33 +00:00
* [goskiplist ](https://github.com/ryszard/goskiplist ) - A skip list implementation in Go.
2014-11-07 23:42:39 +00:00
* [mafsa ](https://github.com/smartystreets/mafsa ) - MA-FSA implementation with Minimal Perfect Hashing
2014-11-22 03:55:57 +00:00
* [skiplist ](https://github.com/gansidui/skiplist ) - Skiplist implementation in Go
2014-11-13 20:25:05 +00:00
* [trie ](https://github.com/derekparker/trie ) - Trie implementation in Go
2015-05-28 19:44:32 +00:00
* [ttlcache ](https://github.com/diegobernardes/ttlcache ) - An in-memory LRU string-interface{} map with expiration for golang
2015-05-18 15:07:58 +00:00
* [willf/bloom ](https://github.com/willf/bloom ) - Go package implementing Bloom filters.
2014-08-25 21:10:05 +00:00
2015-04-27 00:54:33 +00:00
## Database
2014-07-06 14:13:49 +00:00
*Databases implemented in Go.*
2014-07-06 15:16:22 +00:00
* [bolt ](https://github.com/boltdb/bolt ) - A low-level key/value database for Go.
2014-11-27 12:42:06 +00:00
* [cache2go ](https://github.com/muesli/cache2go ) - An in-memory key:value cache which supports automatic invalidation based on timeouts.
2015-10-14 08:15:11 +00:00
* [cockroach ](https://github.com/cockroachdb/cockroach ) - A Scalable, Geo-Replicated, Transactional Datastore
2015-05-19 00:42:55 +00:00
* [couchcache ](https://github.com/codingsince1985/couchcache ) - A RESTful caching micro-service backed by Couchbase server.
2014-07-07 16:38:36 +00:00
* [diskv ](https://github.com/peterbourgon/diskv ) - A home-grown disk-backed key-value store.
2015-04-26 15:37:12 +00:00
* [forestdb ](https://github.com/couchbase/goforestdb ) - Go bindings for ForestDB.
2015-05-26 13:05:14 +00:00
* [GCache ](https://github.com/bluele/gcache ) - Cache library with support for expirable Cache, LFU, LRU and ARC.
2014-07-06 15:16:22 +00:00
* [go-cache ](https://github.com/pmylund/go-cache ) - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
2015-04-16 14:45:51 +00:00
* [goleveldb ](https://github.com/syndtr/goleveldb ) - An implementation of the [LevelDB ](https://github.com/google/leveldb ) key/value database in the Go.
2014-07-06 20:16:33 +00:00
* [groupcache ](https://github.com/golang/groupcache ) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
2014-07-08 04:29:03 +00:00
* [influxdb ](https://github.com/influxdb/influxdb ) - Scalable datastore for metrics, events, and real-time analytics
2014-07-09 13:36:00 +00:00
* [ledisdb ](https://github.com/siddontang/ledisdb ) - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
2015-04-18 12:54:53 +00:00
* [levigo ](https://github.com/jmhodges/levigo ) - Levigo is a Go wrapper for LevelDB.
2015-10-14 06:08:28 +00:00
* [prometheus ](https://github.com/prometheus/prometheus ) - Monitoring system and time series database.
2015-09-08 01:05:56 +00:00
* [tidb ](https://github.com/pingcap/tidb ) - TiDB is a distributed SQL database. Inspired by the design of Google F1.
2014-07-07 16:38:36 +00:00
* [tiedot ](https://github.com/HouzuoGuo/tiedot ) - Your NoSQL database powered by Golang.
2014-09-12 08:44:00 +00:00
*Database tools.*
2015-03-12 02:40:59 +00:00
* [go-mysql ](https://github.com/siddontang/go-mysql ) - A go toolset to handle MySQL protocol and replication.
2015-01-23 13:03:24 +00:00
* [go-mysql-elasticsearch ](https://github.com/siddontang/go-mysql-elasticsearch ) - Sync your MySQL data into Elasticsearch automatically.
2015-04-18 03:53:09 +00:00
* [goose ](https://bitbucket.org/liamstask/goose ) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
2015-07-30 13:08:53 +00:00
* [kingshard ](https://github.com/flike/kingshard ) - kingshard is a high performance proxy for MySQL powered by Golang.
2015-10-16 08:22:38 +00:00
* [migrate ](https://github.com/mattes/migrate ) - Database migration handling in Golang support MySQL,PostgreSQL,Cassandra and SQLite.
2015-03-02 08:31:23 +00:00
* [myreplication ](https://github.com/2tvenom/myreplication ) - MySql binary log replication listener. Support statement and row based replication.
2015-05-28 07:59:14 +00:00
* [orchestrator ](https://github.com/outbrain/orchestrator ) - MySQL replication topology manager & visualizer
2014-12-06 03:24:28 +00:00
* [pgweb ](https://github.com/sosedoff/pgweb ) - A web-based PostgreSQL database browser
2015-01-05 02:01:21 +00:00
* [pravasan ](https://github.com/pravasan/pravasan ) - Simple Migration tool - currently for MySQL but planning to support soon for Postgres, SQLite, MongoDB, etc.,
2015-05-09 20:23:47 +00:00
* [sql-migrate ](https://github.com/rubenv/sql-migrate ) - Database migration tool. Allows embedding migrations into the application using go-bindata.
2015-01-08 19:35:01 +00:00
* [vitess ](https://github.com/youtube/vitess ) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
2014-09-12 08:44:00 +00:00
2014-12-29 16:55:00 +00:00
*SQL query builder, libraries for building and using SQL.*
2015-11-05 14:36:11 +00:00
* [dat ](https://github.com/mgutz/dat ) - Go Postgres Data Access Toolkit
2014-12-29 16:55:00 +00:00
* [Dotsql ](https://github.com/gchaincl/dotsql ) - Go library that helps you keep sql files in one place and use it with ease.
2015-03-07 13:44:34 +00:00
* [goqu ](https://github.com/doug-martin/goqu ) - An idiomatic SQL builder and query library.
2015-06-22 08:01:02 +00:00
* [scaneo ](https://github.com/variadico/scaneo ) - Generate Go code to convert database rows into arbitrary structs.
2015-11-13 20:31:47 +00:00
* [Squirrel ](https://github.com/Masterminds/squirrel ) - Go library that helps you build SQL queries.
2014-12-29 16:55:00 +00:00
2015-04-11 15:38:00 +00:00
2014-07-06 15:16:47 +00:00
## Database Drivers
2015-04-26 21:26:40 +00:00
*Libraries for connecting and operating databases.*
2014-07-06 15:16:47 +00:00
* Relational Databases
2015-04-25 18:22:16 +00:00
* [firebirdsql ](https://github.com/nakagami/firebirdsql ) - Firebird RDBMS SQL driver for Go
2014-11-27 15:22:05 +00:00
* [go-adodb ](https://github.com/mattn/go-adodb ) - Microsoft ActiveX Object DataBase driver for go that using database/sql.
2015-04-08 08:58:57 +00:00
* [go-bqstreamer ](https://github.com/rounds/go-bqstreamer ) - BigQuery fast and concurrent stream insert.
2014-07-16 09:51:32 +00:00
* [go-mssqldb ](https://github.com/denisenkom/go-mssqldb ) - Microsoft MSSQL driver prototype in go language.
2014-11-27 15:22:05 +00:00
* [go-oci8 ](https://github.com/mattn/go-oci8 ) - Oracle driver for go that using database/sql.
2014-07-06 17:53:29 +00:00
* [go-sql-driver/mysql ](https://github.com/go-sql-driver/mysql ) - MySQL driver for Go.
2014-07-06 15:38:01 +00:00
* [go-sqlite3 ](https://github.com/mattn/go-sqlite3 ) - SQLite3 driver for go that using database/sql.
2015-04-30 09:37:21 +00:00
* [gofreetds ](https://github.com/minus5/gofreetds ) Microsoft MSSQL driver. Go wrapper over [FreeTDS ](http://www.freetds.org ).
2015-10-03 15:41:21 +00:00
* [pgx ](https://github.com/jackc/pgx ) - PostgreSQL driver supporting features beyond those exposed by database/sql.
2014-07-07 17:16:53 +00:00
* [pq ](https://github.com/lib/pq ) - Pure Go Postgres driver for database/sql.
2014-07-07 16:38:36 +00:00
2014-07-06 15:16:47 +00:00
* NoSQL Databases
2014-12-02 05:10:49 +00:00
* [aerospike-client-go ](https://github.com/aerospike/aerospike-client-go ) - Aerospike client in Go language.
2015-10-14 10:21:09 +00:00
* [arangolite ](https://github.com/solher/arangolite ) - Lightweight golang driver for ArangoDB.
2014-07-08 15:13:31 +00:00
* [cayley ](https://github.com/google/cayley ) - A graph database with support for multiple backends.
2015-04-26 15:37:12 +00:00
* [go-couchbase ](https://github.com/couchbase/go-couchbase ) - Couchbase client in Go
2015-04-24 14:58:59 +00:00
* [go-couchdb ](https://github.com/fjl/go-couchdb ) - Yet another CouchDB HTTP API wrapper for Go
2015-09-24 17:15:05 +00:00
* [gocb ](https://github.com/couchbase/gocb ) - Official Couchbase Go SDK
2015-02-03 17:26:59 +00:00
* [gocql ](http://gocql.github.io ) - A Go language driver for Apache Cassandra.
2014-07-06 15:27:47 +00:00
* [gomemcache ](https://github.com/bradfitz/gomemcache/ ) - memcache client library for the Go programming language.
2015-04-14 05:29:01 +00:00
* [gorethink ](https://github.com/dancannon/gorethink ) - Go language driver for RethinkDB
2015-11-13 20:31:47 +00:00
* [mgo ](https://godoc.org/labix.org/v2/mgo ) - MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms.
2014-07-09 19:04:43 +00:00
* [neo4j ](https://github.com/cihangir/neo4j ) - Neo4j Rest API Bindings for Golang
2014-07-07 16:38:36 +00:00
* [Neo4j-GO ](https://github.com/davemeehan/Neo4j-GO ) - Neo4j REST Client in golang.
2015-04-14 05:29:01 +00:00
* [neoism ](https://github.com/jmcvetta/neoism ) - Neo4j client for Golang
2014-07-07 16:38:36 +00:00
* [redigo ](https://github.com/garyburd/redigo ) - Redigo is a Go client for the Redis database.
2015-08-19 06:10:55 +00:00
* [redis ](https://github.com/go-redis/redis ) - Redis client for Golang
2014-07-07 16:38:36 +00:00
* [redis ](https://github.com/hoisie/redis ) - A simple, powerful Redis client for Go.
2015-11-30 01:41:39 +00:00
* [redis ](https://github.com/bsm/redeo ) - Redis-protocol compatible TCP servers/services.
2014-07-06 15:16:47 +00:00
2014-11-24 19:18:48 +00:00
* Search and Analytic Databases
2014-11-27 16:59:38 +00:00
* [bleve ](https://github.com/blevesearch/bleve ) - A modern text indexing library for go.
* [elastic ](https://github.com/olivere/elastic ) - Elasticsearch client for Google Go.
* [elastigo ](https://github.com/mattbaird/elastigo ) - A Elasticsearch client library.
* [goes ](https://github.com/belogik/goes ) - A library to interact with Elasticsearch.
2014-07-08 18:49:48 +00:00
## Date & Time
*Libraries for working with dates and times.*
* [now ](https://github.com/jinzhu/now ) - Now is a time toolkit for golang.
2015-08-03 02:41:06 +00:00
* [timeutil ](https://github.com/leekchan/timeutil ) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package.
2014-07-08 18:49:48 +00:00
2015-04-11 15:38:00 +00:00
2014-09-08 06:20:48 +00:00
## Distributed Systems
*Packages that help with building Distributed Systems.*
2015-10-16 07:31:50 +00:00
* [celeriac ](https://github.com/svcavallar/celeriac.v1 ) - A library for adding support for interacting and monitoring Celery workers, tasks and events in Go
2015-08-27 15:36:10 +00:00
* [flowgraph ](https://github.com/vectaport/flowgraph ) - MPI-style ready-send coordination layer.
2015-10-31 18:28:00 +00:00
* [glow ](https://github.com/chrislusf/glow ) - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.
2015-07-28 22:09:18 +00:00
* [go-jump ](https://github.com/dgryski/go-jump ) - A port of Google's "Jump" Consistent Hash function.
2015-06-30 19:08:02 +00:00
* [gorpc ](https://github.com/valyala/gorpc ) - Simple, fast and scalable RPC library for high load.
2015-08-16 15:53:30 +00:00
* [grpc-go ](https://github.com/grpc/grpc-go ) - The Go language implementation of gRPC. HTTP/2 based RPC.
2014-09-08 06:20:48 +00:00
* [raft ](https://github.com/hashicorp/raft ) - Golang implementation of the Raft consensus protocol, by HashiCorp.
2015-08-16 05:21:15 +00:00
* [torrent ](https://github.com/anacrolix/torrent ) - BitTorrent client package.
2015-08-17 03:13:19 +00:00
* [dht ](https://godoc.org/github.com/anacrolix/torrent/dht ) - BitTorrent Kademlia DHT implementation.
2015-10-25 15:46:05 +00:00
* [go-peerflix ](https://github.com/Sioro-Neoku/go-peerflix ) - Video streaming torrent client.
2014-07-08 18:49:48 +00:00
2014-07-06 17:32:55 +00:00
## Email
*Libraries that implement email creation and sending*
2015-06-16 12:27:33 +00:00
* [douceur ](https://github.com/aymerick/douceur ) - CSS inliner for your HTML emails.
2014-07-06 17:32:55 +00:00
* [email ](https://github.com/jordan-wright/email ) - A robust and flexible email library for Go.
2015-05-14 09:05:05 +00:00
* [go-dkim ](https://github.com/toorop/go-dkim ) - A DKIM library, to sign & verify email.
2014-10-15 16:41:07 +00:00
* [Gomail ](https://github.com/go-gomail/gomail/ ) - Gomail is a very simple and powerful package to send emails.
2015-10-29 05:57:09 +00:00
* [Hectane ](https://github.com/hectane/hectane ) - Lightweight SMTP client providing an HTTP API
2014-12-28 09:47:07 +00:00
* [MailHog ](https://github.com/mailhog/MailHog ) - Email and SMTP testing with web and API interface
2015-06-20 22:46:39 +00:00
* [SendGrid ](https://github.com/sendgrid/sendgrid-go ) - SendGrid's Go library for sending email
2014-12-28 09:47:07 +00:00
* [smtp ](https://github.com/mailhog/smtp ) - SMTP server protocol state machine
2015-05-24 15:57:16 +00:00
2014-07-07 08:28:04 +00:00
2015-04-11 15:38:00 +00:00
2014-07-08 18:49:48 +00:00
## Embeddable Scripting Languages
2014-07-07 08:28:04 +00:00
2014-07-08 18:49:48 +00:00
*Embedding other languages inside your go code*
2014-07-07 08:28:04 +00:00
2014-07-13 05:47:58 +00:00
* [agora ](https://github.com/PuerkitoBio/agora ) - Dynamically typed, embeddable programming language in Go
2014-07-08 18:49:48 +00:00
* [anko ](https://github.com/mattn/anko ) - Scriptable interpreter written in Go
2014-07-13 06:53:31 +00:00
* [gisp ](https://github.com/jcla1/gisp ) - Simple LISP in Go
2015-01-30 03:39:20 +00:00
* [go-duktape ](https://github.com/olebedev/go-duktape ) - Duktape JavaScript engine bindings for Go
2015-04-18 10:17:07 +00:00
* [go-lua ](https://github.com/Shopify/go-lua ) - A port of the Lua 5.2 VM to pure Go
2015-10-22 15:32:21 +00:00
* [go-php ](https://github.com/deuill/go-php ) - PHP bindings for Go
2014-07-08 18:49:48 +00:00
* [go-python ](https://github.com/sbinet/go-python ) - naive go bindings to the CPython C-API
2015-04-14 05:29:01 +00:00
* [golua ](https://github.com/aarzilli/golua ) - Go bindings for Lua C API
2015-05-22 16:08:49 +00:00
* [gopher-lua ](https://github.com/yuin/gopher-lua ) - a Lua 5.1 VM and compiler written in Go
2014-07-08 18:49:48 +00:00
* [otto ](https://github.com/robertkrimen/otto ) - A JavaScript interpreter written in Go
2014-12-28 09:47:07 +00:00
* [purl ](https://github.com/ian-kent/purl ) - Perl 5.18.2 embedded in Go
2014-07-06 16:16:10 +00:00
2015-04-11 15:38:00 +00:00
2015-03-06 04:26:04 +00:00
## Financial
*Packages for accounting and finance*
2015-08-12 01:10:03 +00:00
* [accounting ](https://github.com/leekchan/accounting ) - money and currency formatting for golang
2015-03-06 04:26:04 +00:00
* [decimal ](https://github.com/shopspring/decimal ) - Arbitrary-precision fixed-point decimal numbers
2015-04-11 15:38:00 +00:00
2014-07-08 18:49:48 +00:00
## Forms
*Libraries for working with forms.*
2014-08-11 13:42:24 +00:00
* [bind ](https://github.com/robfig/bind ) - Bind form data to any Go values
2014-07-08 18:49:48 +00:00
* [binding ](https://github.com/mholt/binding ) - Binds form and JSON data from net/http Request to struct.
2014-11-24 18:53:53 +00:00
* [formam ](https://github.com/monoculum/formam ) - decode form's values into a struct.
2015-04-20 23:05:44 +00:00
* [forms ](https://github.com/albrow/forms ) - A framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files.
2014-07-08 18:49:48 +00:00
* [nosurf ](https://github.com/justinas/nosurf ) - A CSRF protection middleware for Go.
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
## Game Development
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
*Awesome game development libraries.*
2015-12-01 06:56:00 +00:00
* [engi ](https://github.com/paked/engi ) - A cross-platform game engine following the Entity Component System design pattern
2014-07-08 18:49:48 +00:00
* [GarageEngine ](https://github.com/vova616/GarageEngine ) - 2d game engine written in Go working on OpenGL.
* [glop ](https://github.com/runningwild/glop ) - Glop (Game Library Of Power) is a fairly simple cross-platform game library.
2014-07-10 23:35:36 +00:00
* [go-astar ](https://github.com/beefsack/go-astar ) - Go implementation of the A* path finding algorithm
2015-01-04 09:50:11 +00:00
* [go-collada ](https://github.com/GlenKelley/go-collada ) - Go package for working with the Collada file format.
2015-08-23 16:09:01 +00:00
* [go-sdl2 ](https://github.com/veandco/go-sdl2 ) - Go bindings for the [Simple DirectMedia Layer ](https://www.libsdl.org/ ).
2015-04-14 05:29:01 +00:00
* [go3d ](https://github.com/ungerik/go3d ) - A performance oriented 2D/3D math package for Go
2014-12-31 02:29:57 +00:00
* [gonet ](https://github.com/xtaci/gonet ) - A game server skeleton implemented with golang
2015-01-10 04:13:02 +00:00
* [Leaf ](https://github.com/name5566/leaf ) - A lightweight game server framework
2015-10-19 03:36:01 +00:00
* [termloop ](https://github.com/JoelOtter/termloop ) - Terminal-based game engine for Go, built on top of Termbox
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
2014-07-09 17:24:34 +00:00
## Generation & Generics
2014-07-08 18:49:48 +00:00
2014-07-10 13:11:19 +00:00
*Tools to enhance the language with features like generics via code generation*
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
* [gen ](https://github.com/clipperhouse/gen ) - Code generation tool for ‘ generics’ -like functionality.
* [go-linq ](https://github.com/ahmetalpbalkan/go-linq ) - .NET LINQ-like query methods for Go.
2014-07-10 13:11:19 +00:00
* [pkgreflect ](https://github.com/ungerik/pkgreflect ) - A Go preprocessor for package scoped reflection.
2014-07-08 18:49:48 +00:00
2015-11-04 10:36:06 +00:00
## Go Compilers
*Tools for compiling Go to other languages*
* [gopherjs ](https://github.com/gopherjs/gopherjs ) - A compiler from Go to JavaScript.
* [llgo ](https://github.com/go-llvm/llgo ) - LLVM-based compiler for Go.
* [tardisgo ](https://github.com/tardisgo/tardisgo ) - Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.
2015-11-17 22:45:41 +00:00
## Goroutines
*Tools for managing and working with Goroutines*
* [grpool ](https://github.com/ivpusic/grpool ) - Lightweight Goroutine pool.
* [pool ](https://github.com/go-playground/pool ) - Go consumer goroutine pool for easy goroutine handling + time saving.
* [tunny ](https://github.com/Jeffail/tunny ) - A goroutine pool for golang.
2014-07-08 18:49:48 +00:00
## GUI
*Libraries for building GUI Applications*
* [go-gtk ](http://mattn.github.io/go-gtk/ ) - Go bindings for GTK
* [go-qml ](https://github.com/go-qml/qml ) - QML support for the Go language
2015-04-23 03:54:35 +00:00
* [gosx-notifier ](https://github.com/deckarep/gosx-notifier ) - OSX Desktop Notifications library for Go.
2015-10-27 13:40:22 +00:00
* [gotk3 ](https://github.com/gotk3/gotk3 ) - Go bindings for GTK3.
2015-10-16 05:40:55 +00:00
* [sciter ](https://github.com/oskca/sciter ) - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development.
2015-12-04 09:42:00 +00:00
* [systray ](https://github.com/getlantern/systray ) - Cross platfrom Go library to place an icon and menu in the notification area
2015-11-23 04:55:21 +00:00
* [trayhost ](https://github.com/shurcooL/trayhost ) - Cross-platform Go library to place an icon in the host operating system's taskbar.
2014-07-08 18:49:48 +00:00
* [ui ](https://github.com/andlabs/ui ) - Platform-native GUI library for Go.
2014-12-01 17:07:00 +00:00
* [walk ](https://github.com/lxn/walk ) - Windows application library kit for Go.
2014-07-08 18:49:48 +00:00
2014-12-30 17:00:32 +00:00
## Hardware
2015-05-18 15:00:31 +00:00
*Libraries, tools, and tutorials for interacting with hardware.*
2014-12-30 17:00:32 +00:00
2015-05-18 15:00:31 +00:00
See [go-hardware ](https://github.com/rakyll/go-hardware ) for a comprehensive list.
2014-12-30 17:00:32 +00:00
2014-07-08 18:49:48 +00:00
## Images
2014-07-06 14:21:12 +00:00
*Libraries for manipulating images.*
2014-11-25 21:13:26 +00:00
2015-04-30 09:02:22 +00:00
* [bimg ](https://github.com/h2non/bimg ) - Small package for fast and efficient image processing using libvips
2015-03-10 08:27:16 +00:00
* [geopattern ](https://github.com/pravj/geopattern ) - Create beautiful generative image patterns from a string.
2014-07-23 00:19:26 +00:00
* [gift ](https://github.com/disintegration/gift ) - Package of image processing filters.
2014-07-10 13:11:19 +00:00
* [go-cairo ](https://github.com/ungerik/go-cairo ) - Go binding for the cairo graphics library.
2014-11-23 17:40:20 +00:00
* [go-gd ](https://github.com/bolknote/go-gd ) - Go binding for GD library
2014-07-08 02:16:06 +00:00
* [go-nude ](https://github.com/koyachi/go-nude ) - Nudity detection with Go.
2014-07-09 07:33:47 +00:00
* [go-opencv ](https://github.com/lazywei/go-opencv ) - Go bindings for OpenCV.
2014-07-07 16:38:36 +00:00
* [go-webcolors ](https://github.com/jyotiska/go-webcolors ) - Port of webcolors library from Python to Go.
* [imagick ](https://github.com/gographics/imagick ) - Go binding to ImageMagick's MagickWand C API.
2015-04-30 09:02:22 +00:00
* [imaginary ](https://github.com/h2non/imaginary ) - Fast and simple HTTP microservice for image resizing
2014-07-07 16:38:36 +00:00
* [imaging ](https://github.com/disintegration/imaging ) - Simple Go image processing package.
2015-03-10 08:27:16 +00:00
* [img ](https://github.com/hawx/img ) - A selection of image manipulation tools.
2015-04-23 07:11:11 +00:00
* [picfit ](https://github.com/thoas/picfit ) - An image resizing server written in Go
2014-07-06 14:41:55 +00:00
* [resize ](https://github.com/nfnt/resize ) - Image resizing for the Go with common interpolation methods.
2014-11-25 20:39:40 +00:00
* [rez ](https://github.com/bamiaux/rez ) - Image resizing in pure Go and SIMD.
2014-11-27 12:42:06 +00:00
* [smartcrop ](https://github.com/muesli/smartcrop ) - Finds good crops for arbitrary images and crop sizes
2014-07-07 16:38:36 +00:00
* [svgo ](https://github.com/ajstarks/svgo ) - Go Language Library for SVG generation.
2015-05-23 23:40:18 +00:00
* [tga ](https://github.com/ftrvxmtrx/tga ) - Package tga is a TARGA image format decoder/encoder.
2014-07-06 14:34:59 +00:00
2014-07-08 18:49:48 +00:00
## Logging
*Libraries for generating and working with log files.*
* [glog ](https://github.com/golang/glog ) - Leveled execution logs for Go.
* [go-log ](https://github.com/siddontang/go-log ) - Log lib supports level and multi handlers.
2014-12-28 09:47:07 +00:00
* [go-log ](https://github.com/ian-kent/go-log ) - A log4j implementation in Go.
2014-11-23 04:42:37 +00:00
* [go-logger ](https://github.com/apsdehal/go-logger ) - Simple logger of Go Programs, with level handlers.
2015-06-29 18:39:57 +00:00
* [log-voyage ](https://github.com/firstrow/logvoyage ) - Full-featured logging saas written in golang.
2015-10-17 13:09:37 +00:00
* [log15 ](https://github.com/inconshreveable/log15 ) - Simple, powerful logging for Go
2015-09-24 17:15:05 +00:00
* [logex ](https://github.com/chzyer/logex ) - An golang log lib, supports tracking and level, wrap by standard log lib
2015-11-13 20:31:47 +00:00
* [logger ](https://github.com/azer/logger ) - Minimalistic logging library for Go.
2015-04-27 19:17:47 +00:00
* [logrus ](https://github.com/Sirupsen/logrus ) - a structured logger for Go.
2014-12-30 14:09:22 +00:00
* [logrusly ](https://github.com/sebest/logrusly ) - [logrus ](https://github.com/sirupsen/logrus ) plug-in to send errors to a [Loggly ](https://www.loggly.com/ ).
2015-05-05 15:36:00 +00:00
* [logutils ](https://github.com/hashicorp/logutils ) - Utilities for slightly better logging in Go (Golang) extending the standard logger.
2015-03-04 05:17:34 +00:00
* [logxi ](https://github.com/mgutz/logxi ) - A 12-factor app logger that is fast and makes you happy.
2014-10-14 18:58:13 +00:00
* [lumberjack ](https://github.com/natefinch/lumberjack ) - Simple rolling logger, implements io.WriteCloser.
2015-05-15 11:50:40 +00:00
* [mlog ](https://github.com/jbrodriguez/mlog ) - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
2014-07-08 18:49:48 +00:00
* [seelog ](https://github.com/cihub/seelog ) - logging functionality with flexible dispatching, filtering, and formatting.
* [stdlog ](https://github.com/alexcesaro/log ) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
2015-11-13 20:31:47 +00:00
* [tail ](https://github.com/hpcloud/tail ) - A Go package striving to emulate the features of the BSD tail program.
2015-11-12 06:39:21 +00:00
* [xlog ](https://github.com/rs/xlog ) - A structured logger for `net/context` aware HTTP handlers with flexible dispatching.
2014-07-08 18:49:48 +00:00
## Machine Learning
*Libraries for Machine Learning.*
* [bayesian ](https://github.com/jbrukh/bayesian ) - Naive Bayesian Classification for Golang.
* [CloudForest ](https://github.com/ryanbressler/CloudForest ) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
* [go-fann ](https://github.com/white-pony/go-fann ) - Go bindings for Fast Artificial Neural Networks(FANN) library.
* [go-galib ](https://github.com/thoj/go-galib ) - Genetic Algorithms library written in Go / golang
* [go-pr ](https://github.com/daviddengcn/go-pr ) - Pattern recognition package in Go lang.
2015-04-14 05:29:01 +00:00
* [gobrain ](https://github.com/goml/gobrain ) - Neural Networks written in go
* [godist ](https://github.com/e-dard/godist ) - Various probability distributions, and associated methods.
2015-10-24 12:32:53 +00:00
* [goga ](https://github.com/tomcraven/goga ) - Genetic algorithm library for Go.
2015-04-14 05:29:01 +00:00
* [GoLearn ](https://github.com/sjwhitworth/golearn ) - General Machine Learning library for Go.
* [golinear ](https://github.com/danieldk/golinear ) - liblinear bindings for Go
2015-08-25 17:18:31 +00:00
* [goml ](https://github.com/cdipaolo/goml ) - On-line Machine Learning in Go
2014-08-01 18:09:18 +00:00
* [goRecommend ](https://github.com/timkaye11/goRecommend ) - Recommendation Algorithms library written in Go.
2014-07-08 18:49:48 +00:00
* [libsvm ](https://github.com/datastream/libsvm ) - libsvm golang version derived work based on LIBSVM 3.14.
* [mlgo ](https://code.google.com/p/mlgo/ ) - This project aims to provide minimalistic machine learning algorithms in Go.
* [neural-go ](https://github.com/schuyler/neural-go ) - A multilayer perceptron network implemented in Go, with training via backpropagation.
* [probab ](https://code.google.com/p/probab/ ) - Probability distribution functions. Bayesian inference. Written in pure Go.
2014-11-27 12:42:06 +00:00
* [regommend ](https://github.com/muesli/regommend ) - Recommendation & collaborative filtering engine
2014-07-08 18:49:48 +00:00
* [shield ](https://github.com/eaigner/shield ) - Bayesian text classifier with flexible tokenizers and storage backends for Go
## Messaging
*Libraries that implement messaging systems*
* [dbus ](https://github.com/godbus/dbus ) - Native Go bindings for D-Bus.
2014-12-22 13:45:33 +00:00
* [EventBus ](https://github.com/asaskevich/EventBus ) - The lightweight event bus with async compatibility.
2015-03-25 15:34:06 +00:00
* [go-notify ](https://github.com/TheCreeper/go-notify ) - Native implementation of the freedesktop notification spec.
2015-11-13 20:31:47 +00:00
* [go-nsq ](https://github.com/nsqio/go-nsq ) - the official Go package for NSQ
2014-07-08 18:49:48 +00:00
* [gopush-cluster ](https://github.com/Terry-Mao/gopush-cluster ) - gopush-cluster is a go push server cluster.
2015-07-15 14:55:24 +00:00
* [machinery ](https://github.com/RichardKnop/machinery ) - An asynchronous task queue/job queue based on distributed message passing.
2015-11-13 20:31:47 +00:00
* [NATS ](https://github.com/nats-io/nats ) - A lightweight and highly performant publish-subscribe and distributed queueing messaging system.
2015-04-22 18:59:33 +00:00
* [oplog ](https://github.com/dailymotion/oplog ) - A generic oplog/replication system for REST APIs
2015-05-06 16:56:13 +00:00
* [pubsub ](https://github.com/tuxychandru/pubsub ) - A simple pubsub package for go.
2014-11-07 18:14:26 +00:00
* [sarama ](https://github.com/Shopify/sarama ) - A Go library for Apache Kafka.
2014-07-08 18:49:48 +00:00
* [Uniqush-Push ](https://github.com/uniqush/uniqush-push ) - A redis backed unified push service for server-side notifications to mobile devices.
2014-11-07 18:14:26 +00:00
* [zmq4 ](https://github.com/pebbe/zmq4 ) - A Go interface to ZeroMQ version 4. Also available for [version 3 ](https://github.com/pebbe/zmq3 ) and [version 2 ](https://github.com/pebbe/zmq2 ).
2014-07-08 18:49:48 +00:00
2014-09-20 07:44:33 +00:00
## Miscellaneous
*These libraries were placed here because none of the other categories seemed to fit*
2015-03-26 10:34:06 +00:00
* [autoflags ](https://github.com/artyom/autoflags ) - Go package to automatically define command line flags from struct fields.
2014-09-20 07:44:33 +00:00
* [browscap_go ](https://github.com/fromYukki/browscap_go ) - GoLang Library for [Browser Capabilities Project ](http://browscap.org/ ).
2015-05-05 13:45:35 +00:00
* [go-multierror ](https://github.com/hashicorp/go-multierror ) - A Go (golang) package for representing a list of errors as a single error.
2015-03-06 02:16:01 +00:00
* [gopsutil ](https://github.com/shirou/gopsutil ) - A cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
2015-09-18 22:53:50 +00:00
* [gosms ](https://github.com/haxpax/gosms ) - Your own local SMS gateway in Go that can be used to send SMS
2015-04-20 23:02:06 +00:00
* [jobs ](https://github.com/albrow/jobs ) - A persistent and flexible background jobs library.
2015-03-26 14:40:50 +00:00
* [notify ](https://github.com/rjeczalik/notify ) - File system event notification library with simple API, similar to os/signal.
2015-11-17 22:45:41 +00:00
* [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...
2015-05-30 01:31:48 +00:00
* [xkg ](https://github.com/go-xkg/xkg ) - X Keyboard Grabber
2015-03-06 02:18:44 +00:00
* [xstrings ](https://github.com/huandu/xstrings ) - A collection of useful string functions ported from other languages.
2014-07-06 14:50:17 +00:00
2014-07-06 19:31:37 +00:00
## Natural Language Processing
*Libraries for working with human languages.*
2014-07-07 17:16:53 +00:00
* [go-eco ](https://code.google.com/p/go-eco/ ) - Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.
* [go-nlp ](https://github.com/nuance/go-nlp ) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
* [go-stem ](https://github.com/agonopol/go-stem ) - Implementation of the porter stemming algorithm.
2015-04-14 05:29:01 +00:00
* [golibstemmer ](https://github.com/rjohnsondev/golibstemmer ) - Go bindings for the snowball libstemmer library including porter 2
2014-07-07 17:16:53 +00:00
* [gounidecode ](https://github.com/fiam/gounidecode ) - Unicode transliterator (also known as unidecode) for Go
2014-07-06 19:31:37 +00:00
* [icu ](https://github.com/goodsign/icu ) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
* [libtextcat ](https://github.com/goodsign/libtextcat ) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
* [MMSEGO ](https://github.com/awsong/MMSEGO ) - This is a GO implementation of [MMSEG ](http://technology.chtsai.org/mmseg/ ) which a Chinese word splitting algorithm.
2015-09-24 17:15:05 +00:00
* [paicehusk ](https://github.com/rookii/paicehusk ) - Golang implementation of the Paice/Husk Stemming Algorithm
2014-07-07 17:16:53 +00:00
* [porter ](https://github.com/a2800276/porter ) - This is a fairly straighforward port of Martin Porter's C implementation of the Porter stemming algorithm.
2015-11-13 20:31:47 +00:00
* [porter2 ](https://github.com/zhenjl/porter2 ) - Really fast Porter 2 stemmer.
2015-03-01 02:58:00 +00:00
* [segment ](https://github.com/blevesearch/segment ) - A Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29 ](http://www.unicode.org/reports/tr29/ )
2015-11-27 08:33:08 +00:00
* [sentences ](https://github.com/neurosnap/sentences ) - A sentence tokenizer: converts text into a list of sentences.
2014-07-07 17:16:53 +00:00
* [snowball ](https://github.com/goodsign/snowball ) - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native ](http://snowball.tartarus.org/ ).
* [stemmer ](https://github.com/dchest/stemmer ) - Stemmer packages for Go programming language. Includes English and German stemmers.
* [textcat ](https://github.com/pebbe/textcat ) - A Go package for n-gram based text categorization, with support for utf-8 and raw text
2014-07-06 19:31:37 +00:00
2014-07-24 13:53:25 +00:00
## Networking
*Libraries for working with various layers of the network*
2015-08-12 18:16:42 +00:00
* [arp ](https://github.com/mdlayher/arp ) - Package arp implements the ARP protocol, as described in RFC 826.
2015-07-11 15:26:27 +00:00
* [buffstreams ](https://github.com/stabbycutyou/buffstreams ) - Streaming protocolbuffer data over TCP made easy
2015-08-15 16:02:30 +00:00
* [canopus ](https://github.com/zubairhamed/canopus ) - CoAP Client/Server implementation (RFC 7252)
2015-08-12 18:16:42 +00:00
* [dhcp6 ](https://github.com/mdlayher/dhcp6 ) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
2014-07-24 13:53:25 +00:00
* [dns ](https://github.com/miekg/dns ) - Go library for working with DNS
2015-08-12 18:16:42 +00:00
* [ethernet ](https://github.com/mdlayher/ethernet ) - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
2015-11-23 17:01:16 +00:00
* [fasthttp ](https://github.com/valyala/fasthttp ) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http
2015-04-12 23:02:48 +00:00
* [ftp ](https://github.com/jlaffaye/ftp ) - Package ftp implements a FTP client as described in [RFC 959 ](http://tools.ietf.org/html/rfc959 ).
2015-10-27 18:01:17 +00:00
* [go-getter ](https://github.com/hashicorp/go-getter ) - A Go library for downloading files or directories from various sources using a URL.
2015-08-09 03:38:24 +00:00
* [go-stun ](https://github.com/ccding/go-stun ) - A go implementation of the STUN client (RFC 3489 and RFC 5389).
2015-11-16 07:56:23 +00:00
* [golibwireshark ](https://github.com/sunwxg/golibwireshark ) - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.
2015-09-03 14:46:05 +00:00
* [gopacket ](https://github.com/google/gopacket ) - A Go library for packet processing with libpcap bindings
2014-07-24 13:53:25 +00:00
* [gopcap ](https://github.com/akrennmair/gopcap ) - A Go wrapper for libpcap
2015-11-01 13:33:17 +00:00
* [goshark ](https://github.com/sunwxg/goshark ) - Package goshark use tshark to decode IP packet and create data struct to analyse packet.
2014-07-24 13:53:25 +00:00
* [gosnmp ](https://github.com/soniah/gosnmp ) - Native Go library for performing SNMP actions
2014-11-22 03:55:57 +00:00
* [gotcp ](https://github.com/gansidui/gotcp ) - A Go package for quickly writing tcp applications
2015-04-12 23:02:48 +00:00
* [graval ](https://github.com/koofr/graval ) - An experimental FTP server framework.
2014-12-28 09:47:07 +00:00
* [linkio ](https://github.com/ian-kent/linkio ) - Network link speed simulation for Reader/Writer interfaces
2015-05-05 15:42:26 +00:00
* [mdns ](https://github.com/hashicorp/mdns ) - Simple mDNS (Multicast DNS) client/server library in Golang
2014-12-23 14:16:14 +00:00
* [portproxy ](https://github.com/aybabtme/portproxy ) - Simple TCP proxy which adds CORS support to API's which don't support it.
2015-08-12 18:16:42 +00:00
* [raw ](https://github.com/mdlayher/raw ) - Package raw enables reading and writing data at the device driver level for a network interface.
2015-04-12 23:02:48 +00:00
* [sftp ](https://github.com/pkg/sftp ) - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.
2015-11-30 20:08:17 +00:00
* [sslb ](https://github.com/eduardonunesp/sslb ) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
2015-08-16 05:21:15 +00:00
* [tcp_server ](https://github.com/firstrow/tcp_server ) - A Go library for building tcp servers faster.
* [utp ](https://github.com/anacrolix/utp ) - Go uTP micro transport protocol implementation.
2014-07-06 19:31:37 +00:00
2014-07-08 18:49:48 +00:00
## OpenGL
*Libraries for using OpenGL in Go.*
2015-04-26 21:31:07 +00:00
* [gl ](https://github.com/go-gl/gl ) - Go bindings for OpenGL (generated via glow).
2015-04-26 21:17:09 +00:00
* [glfw ](https://github.com/go-gl/glfw ) - Go bindings for GLFW 3.
2015-06-21 00:34:10 +00:00
* [goxjs/gl ](https://github.com/goxjs/gl ) - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).
* [goxjs/glfw ](https://github.com/goxjs/glfw ) - Go cross-platform glfw library for creating an OpenGL context and receiving events.
2014-07-08 18:49:48 +00:00
* [mathgl ](https://github.com/go-gl/mathgl ) - Pure Go math package specialized for 3D math, with inspiration from GLM.
## ORM
*Libraries that implement Object-Relational Mapping or datamapping techniques.*
2015-09-24 17:15:05 +00:00
* [beedb ](https://github.com/astaxie/beedb ) - A go ORM,support database/sql interface, pq/mysql/sqlite
2015-08-04 19:02:34 +00:00
* [beego orm ](https://github.com/astaxie/beego/tree/master/orm ) - A powerful orm framework for go.
2015-07-13 01:34:27 +00:00
* [go-store ](https://github.com/gosuri/go-store ) - A simple and fast Redis backed key-value store library for Go.
2015-04-20 12:21:26 +00:00
* [gomodel ](https://github.com/cosiner/gomodel ) - A lightweight, fast, orm-like library helps interactive with database.
2014-07-08 18:49:48 +00:00
* [GORM ](https://github.com/jinzhu/gorm ) - The fantastic ORM library for Golang, aims to be developer friendly.
2015-01-24 13:37:48 +00:00
* [gorp ](https://github.com/go-gorp/gorp ) - Go Relational Persistence, ORM-ish library for Go.
2014-07-08 18:49:48 +00:00
* [hood ](https://github.com/eaigner/hood ) - Database agnostic ORM for Go.
* [QBS ](https://github.com/coocood/qbs ) - Stands for Query By Struct. A Go ORM.
* [upper.io/db ](https://github.com/upper/db ) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
* [Xorm ](https://github.com/go-xorm/xorm ) - Simple and powerful ORM for Go.
2015-05-13 00:02:02 +00:00
* [Zoom ](https://github.com/albrow/zoom ) - A blazing-fast datastore and querying engine built on Redis.
2014-07-08 18:49:48 +00:00
## Package Management
*Libraries for package and dependency management.*
2015-05-01 18:27:23 +00:00
* [gigo ](https://github.com/LyricalSecurity/gigo ) - PIP-like dependency tool for golang, with support for private repositories and hashes.
2014-07-08 18:49:48 +00:00
* [godep ](https://github.com/tools/godep ) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
* [gom ](https://github.com/mattn/gom ) - Go Manager - bundle for go.
* [goop ](https://github.com/nitrous-io/goop ) - A simple dependency manager for Go (golang), inspired by Bundler.
2014-11-07 05:03:51 +00:00
* [gopm ](https://github.com/gpmgo/gopm ) - Go Package Manager
2014-11-07 17:23:18 +00:00
* [gpm ](https://github.com/pote/gpm ) - Barebones dependency manager for Go.
2015-06-03 13:52:17 +00:00
* [johnny-deps ](https://github.com/VividCortex/johnny-deps ) - Minimal dependency version using Git
2015-03-16 00:05:38 +00:00
* [nut ](https://github.com/jingweno/nut ) - Vendor Go dependencies
2014-12-09 19:51:53 +00:00
* [VenGO ](https://github.com/DamnWidget/VenGO ) - create and manage exportable isolated go virtual environments
2014-07-08 18:49:48 +00:00
2015-03-23 08:08:42 +00:00
## Resource Embedding
* [go-bindata ](https://github.com/jteeuwen/go-bindata ) - Package that converts any file into managable Go source code.
* [go-resources ](https://github.com/omeid/go-resources ) - Unfancy resources embedding with Go.
2015-03-25 15:34:06 +00:00
* [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.
2015-11-17 22:45:41 +00:00
* [statics ](https://github.com/go-playground/statics ) - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.
2015-06-23 07:39:49 +00:00
* [vfsgen ](https://github.com/shurcooL/vfsgen ) - Generates a vfsdata.go file that statically implements the given virtual filesystem.
2015-03-23 08:08:42 +00:00
2014-07-06 19:44:29 +00:00
## Science and Data Analysis
*Libraries for scientific computing and data analyzing.*
* [blas ](https://github.com/ziutek/blas ) - Implementation of BLAS (Basic Linear Algebra Subprograms)
2015-06-24 11:39:16 +00:00
* [chart ](https://github.com/vdobler/chart ) - Simple Chart Plotting library for Go. Supports many graphs types.
2015-08-09 23:48:29 +00:00
* [evaler ](https://github.com/soniah/evaler ) - A simple floating point arithmetic expression evaluator
2015-06-03 13:52:17 +00:00
* [ewma ](https://github.com/VividCortex/ewma ) - Exponentially-weighted moving averages
2014-07-08 15:22:02 +00:00
* [geom ](https://github.com/skelterjohn/geom ) - 2D geometry for golang
2015-10-23 18:41:35 +00:00
* [go-dsp ](https://github.com/mjibson/go-dsp ) - Digital Signal Processing for Go
2014-07-06 19:44:29 +00:00
* [go-fn ](https://code.google.com/p/go-fn/ ) - Mathematical functions written in Go language, that are not covered by math pkg
* [go-gt ](https://code.google.com/p/go-gt/ ) - Graph theory algorithms written in "Go" language
2015-02-21 02:04:32 +00:00
* [go.matrix ](https://github.com/skelterjohn/go.matrix ) - linear algebra for go (has been stalled)
2015-04-14 05:29:01 +00:00
* [gocomplex ](https://code.google.com/p/gocomplex/ ) - A complex number library for the Go programming language.
* [gofrac ](https://github.com/anschelsc/gofrac ) - A (goinstallable) fractions library for go with support for basic arithmetic.
2015-06-03 13:52:17 +00:00
* [gohistogram ](https://github.com/VividCortex/gohistogram ) - Approximate histograms for data streams
2015-04-14 05:29:01 +00:00
* [gonum/mat64 ](https://github.com/gonum/matrix ) - The general purpose package for matrix computation. Package mat64 provides basic linear algebra operations for float64 matrices.
* [gonum/plot ](https://github.com/gonum/plot ) - gonum/plot provides an API for building and drawing plots in Go.
2014-07-28 11:37:23 +00:00
* [goraph ](https://github.com/gyuho/goraph ) - A pure Go graph theory library(data structure, algorith visualization)
2015-04-14 05:29:01 +00:00
* [gostat ](https://code.google.com/p/gostat/ ) - A statistics library for the go language
2014-07-08 15:22:02 +00:00
* [mudlark-go ](https://code.google.com/p/mudlark-go-pkgs/ ) - A collection of packages providing (hopefully) useful code for use in software using Google's Go programming language.
2015-08-06 02:11:34 +00:00
* [pagerank ](https://github.com/alixaxel/pagerank ) - Weighted PageRank algorithm implemented in Go
2015-10-15 20:04:18 +00:00
* [stats ](https://github.com/montanaflynn/stats ) - A statistics package with common functions missing from the Golang standard library.
2014-07-10 15:15:36 +00:00
* [streamtools ](https://github.com/nytlabs/streamtools ) - general purpose, graphical tool for dealing with streams of data.
2015-02-21 02:04:32 +00:00
* [vectormath ](https://github.com/spate/vectormath ) - Vectormath for Go, an adaptation of the scalar C functions from Sony's Vector Math library, as found in the Bullet-2.79 source code. (currently inactive)
2014-08-07 11:39:51 +00:00
2015-05-12 16:13:40 +00:00
## Security
*Libraries that are used to help make your application more secure.*
* [BadActor ](https://github.com/jaredfolkins/badactor ) - An in-memory, application-driven jailer built in the spirit of fail2ban
2015-06-21 09:35:45 +00:00
* [go-yara ](https://github.com/hillu/go-yara ) - Go Bindings for [YARA ](https://github.com/plusvic/yara ), the "pattern matching swiss knife for malware researchers (and everyone else)"
2015-12-03 05:57:06 +00:00
* [lego ](https://github.com/xenolf/lego ) - Pure Go ACME client library and CLI tool (for use with Let's Encrypt)
2015-11-19 16:26:29 +00:00
* [passlib ](https://github.com/hlandau/passlib ) - Futureproof password hashing library.
2015-05-12 16:13:40 +00:00
2014-08-07 11:39:51 +00:00
## Serialization
*Libraries and tools for binary serialization*
2015-03-04 00:27:32 +00:00
* [go-capnproto ](https://github.com/glycerine/go-capnproto ) - Cap'n Proto library and parser for go
2015-04-24 14:58:59 +00:00
* [bambam ](https://github.com/glycerine/bambam ) - generator for Cap'n Proto schemas from go.
2015-10-24 15:26:46 +00:00
* [go-codec ](https://github.com/ugorji/go ) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support
2015-01-12 19:13:03 +00:00
* [gogoprotobuf ](https://github.com/gogo/protobuf ) - Protocol Buffers for Go with Gadgets
* [goprotobuf ](https://github.com/golang/protobuf ) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
2015-03-02 05:50:25 +00:00
* [mapstructure ](https://github.com/mitchellh/mapstructure ) - Go library for decoding generic map values into native Go structures.
2014-09-07 16:26:59 +00:00
* [php_session_decoder ](https://github.com/yvasiyarov/php_session_decoder ) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions
2015-05-21 11:45:29 +00:00
* [structomap ](https://github.com/tuvistavie/structomap ) - Library to easily and dynamically generate maps from static structures.
2014-08-07 11:39:51 +00:00
2015-04-11 18:26:32 +00:00
## Server Applications
* [algernon ](https://github.com/xyproto/algernon ) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.
2015-05-03 23:16:54 +00:00
* [Caddy ](https://github.com/mholt/caddy ) - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.
2015-12-03 11:37:49 +00:00
* [devd ](https://github.com/cortesi/devd ) - A local webserver for developers
2015-04-11 18:26:32 +00:00
* [etcd ](https://github.com/coreos/etcd ) - A highly-available key value store for shared configuration and service discovery.
* [nsq ](http://nsq.io/ ) - A realtime distributed messaging platform
2015-08-09 06:22:41 +00:00
* [yakvs ](https://github.com/sci4me/yakvs ) - A small, networked, in-memory key-value store.
2015-04-11 18:26:32 +00:00
2014-07-08 18:49:48 +00:00
## Template Engines
2014-07-06 19:06:11 +00:00
2014-07-08 18:49:48 +00:00
*Libraries and tools for templating and lexing.*
2014-07-06 19:06:11 +00:00
2014-07-27 18:17:26 +00:00
* [ace ](https://github.com/yosssi/ace ) - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
2014-07-27 20:15:55 +00:00
* [amber ](https://github.com/eknkc/amber ) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
2015-04-09 04:45:13 +00:00
* [damsel ](https://github.com/dskinner/damsel ) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
2015-01-13 09:16:26 +00:00
* [ego ](https://github.com/benbjohnson/ego ) - A lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
2014-07-08 18:49:48 +00:00
* [kasia.go ](https://github.com/ziutek/kasia.go ) - Templating system for HTML and other text documents - go implementation.
* [mustache ](https://github.com/hoisie/mustache ) - A Go implementation of the Mustache template language.
* [pongo2 ](https://github.com/flosch/pongo2 ) - A Django-like template-engine for Go.
2015-06-16 12:24:12 +00:00
* [raymond ](https://github.com/aymerick/raymond ) - A complete handlebars implementation in Go.
2014-07-08 18:49:48 +00:00
* [Razor ](https://github.com/sipin/gorazor ) - Razor view engine for Golang.
* [Soy ](https://github.com/robfig/soy ) - Closure templates (aka Soy templates) for Go, following the [official spec ](https://developers.google.com/closure/templates/ )
2014-07-06 19:06:11 +00:00
2014-07-06 15:05:37 +00:00
## Testing
2014-07-06 15:50:34 +00:00
*Libraries for testing codebases and generating test data.*
2014-07-07 17:53:49 +00:00
* Testing Frameworks
2015-09-24 12:03:59 +00:00
* [assert ](https://github.com/go-playground/assert ) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions
2014-07-07 17:53:49 +00:00
* [assert ](https://github.com/bmizerany/assert ) - Asserts to Go testing
2015-08-12 18:16:42 +00:00
* [bro ](https://github.com/marioidival/bro ) - Watch files in directory and run tests for them
2015-09-17 19:38:02 +00:00
* [frisby ](https://github.com/verdverm/frisby ) - a REST API testing framework
2014-07-07 17:53:49 +00:00
* [ginkgo ](http://onsi.github.io/ginkgo/ ) - BDD Testing Framework for Go
2015-04-14 05:29:01 +00:00
* [go-mutesting ](https://github.com/zimmski/go-mutesting ) - Mutation testing for Go source code
2014-07-17 02:54:49 +00:00
* [goblin ](https://github.com/franela/goblin ) - Mocha like testing framework fo Go
2014-07-07 17:53:49 +00:00
* [gocheck ](http://labix.org/gocheck ) - A more advanced testing framework alternative to gotest.
2014-07-08 18:49:48 +00:00
* [GoConvey ](https://github.com/smartystreets/goconvey/ ) - BDD-style framework with web UI and live reload
2015-06-24 11:39:16 +00:00
* [godog ](https://github.com/DATA-DOG/godog ) - Cucumber or Behat like BDD framework for Go.
2015-12-07 19:09:33 +00:00
* [gomega ](http://onsi.github.io/gomega/ ) - Rspec like matcher/assertion library.
2014-07-07 17:53:49 +00:00
* [GoSpec ](https://github.com/orfjackal/gospec ) - BDD-style testing framework for the Go programming language.
* [gospecify ](https://github.com/stesla/gospecify ) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
* [Hamcrest ](https://github.com/rdrdr/hamcrest ) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
* [restit ](https://github.com/yookoala/restit ) - A Go micro framework to help writing RESTful API integration test.
* [Testify ](https://github.com/stretchr/testify ) - A sacred extension to the standard go testing package.
* Mock
2014-07-12 03:52:50 +00:00
* [counterfeiter ](https://github.com/maxbrunsfeld/counterfeiter ) - Tool for generating self-contained mock objects
2015-04-14 05:29:01 +00:00
* [go-sqlmock ](https://github.com/DATA-DOG/go-sqlmock ) - Mock SQL driver for testing database interactions
2015-07-09 06:12:28 +00:00
* [go-txdb ](https://github.com/DATA-DOG/go-txdb ) - Single transaction based database driver mainly for testing purposes.
2015-06-20 23:07:11 +00:00
* [gomock ](https://github.com/golang/mock ) - Mocking framework for the Go programming language.
2015-04-26 21:17:09 +00:00
* [mockhttp ](https://github.com/tv42/mockhttp ) - Mock object for Go http.ResponseWriter
2014-07-06 15:46:00 +00:00
2014-12-31 13:42:36 +00:00
* Fuzzing and delta-debugging/reducing/shrinking
2015-06-21 19:25:56 +00:00
* [go-fuzz ](https://github.com/dvyukov/go-fuzz ) - A randomized testing system
2014-12-31 13:42:36 +00:00
* [gofuzz ](https://github.com/google/gofuzz ) - A library for populating go objects with random values
* [gogenerate ](https://github.com/arschles/gogenerate ) - A Scalacheck-like library for Go
* [Tavor ](https://github.com/zimmski/tavor ) - A generic fuzzing and delta-debugging framework
2014-07-06 15:46:00 +00:00
2014-07-08 18:49:48 +00:00
## Text Processing
2014-07-06 15:46:00 +00:00
2014-07-09 14:37:54 +00:00
*Libraries for parsing and manipulating texts.*
2014-07-08 18:49:48 +00:00
* Specific Formats
* [blackfriday ](https://github.com/russross/blackfriday ) - Markdown processor in Go
2015-05-16 06:09:56 +00:00
* [github_flavored_markdown ](https://godoc.org/github.com/shurcooL/github_flavored_markdown ) - GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.
2014-07-08 18:49:48 +00:00
* [bluemonday ](https://github.com/microcosm-cc/bluemonday ) - HTML Sanitizer
2014-12-17 05:47:10 +00:00
* [enca ](https://github.com/endeveit/enca ) - Minimal cgo bindings for [libenca ](http://cihar.com/software/enca/ ).
2015-05-12 08:45:10 +00:00
* [genex ](https://github.com/alixaxel/genex ) - Count and expand Regular Expressions into all matching Strings
2014-07-08 18:49:48 +00:00
* [go-humanize ](https://github.com/dustin/go-humanize ) - Formatters for time, numbers, and memory size to human readable format.
2015-07-30 20:47:31 +00:00
* [go-nmea ](https://github.com/adrianmo/go-nmea ) - NMEA parser library for the Go language.
2014-07-08 18:49:48 +00:00
* [go-pkg-rss ](https://github.com/jteeuwen/go-pkg-rss ) - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs.
* [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 browsing and exposes some simple single/multi-node search functions.
2015-04-14 05:29:01 +00:00
* [go-runewidth ](https://github.com/mattn/go-runewidth ) - Functions to get fixed width of the character or string.
2015-04-18 03:29:47 +00:00
* [gographviz ](https://github.com/awalterschulze/gographviz ) - Parses the Graphviz DOT language.
2015-05-16 20:24:49 +00:00
* [gommon/gytes ](https://github.com/labstack/gommon/tree/master/gytes ) - Format bytes to string.
2015-05-21 12:34:55 +00:00
* [gonameparts ](https://github.com/polera/gonameparts ) - Parses human names into individual name parts
2014-07-14 13:25:03 +00:00
* [GoQuery ](https://github.com/PuerkitoBio/goquery ) - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
2015-01-09 05:53:03 +00:00
* [goregen ](https://github.com/zach-klippenstein/goregen ) - A library for generating random strings from regular expressions.
2014-12-16 12:15:19 +00:00
* [guesslanguage ](https://github.com/endeveit/guesslanguage ) - Functions to determine the natural language of a unicode text.
2015-05-22 13:57:03 +00:00
* [mxj ](https://github.com/clbanning/mxj ) - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
2014-07-08 18:49:48 +00:00
* [slug ](https://github.com/gosimple/slug ) - URL-friendly slugify with multiple languages support.
2015-04-13 03:01:28 +00:00
* [Slugify ](https://github.com/avelino/slugify ) - A Go slugify application that handles string.
2014-07-08 18:49:48 +00:00
* [toml ](https://github.com/BurntSushi/toml ) - TOML configuration format (encoder/decoder with reflection).
* Utility
2014-09-20 15:46:54 +00:00
* [gotabulate ](https://github.com/bndr/gotabulate ) - Easily pretty-print your tabular data with Go.
2015-09-22 17:35:46 +00:00
* [kace ](https://github.com/codemodus/kace ) - Common case conversions covering common initialisms.
2015-09-22 17:37:35 +00:00
* [parth ](https://github.com/codemodus/parth ) - URL path segmentation parsing.
2015-04-29 22:00:34 +00:00
* [xurls ](https://github.com/mvdan/xurls ) - Extract urls from text
2014-08-07 11:41:58 +00:00
2014-07-07 05:14:42 +00:00
2014-07-07 17:03:09 +00:00
## Third-party APIs
2014-07-07 17:12:03 +00:00
*Libraries for accessing third party APIs.*
2015-07-31 07:26:04 +00:00
* [anaconda ](https://github.com/ChimeraCoder/anaconda ) - A Go client library for the Twitter 1.1 API
2015-06-03 19:46:30 +00:00
* [aws-sdk-go ](https://github.com/aws/aws-sdk-go ) - The official AWS SDK for the Go programming language. Caution: The SDK is currently in the process of being developed, and not everything may be working fully yet.
2015-05-18 18:42:01 +00:00
* [brewerydb ](https://github.com/naegelejd/brewerydb ) - Go library for accessing the BreweryDB API.
2015-10-16 03:53:44 +00:00
* [clarifai ](https://github.com/samuelcouch/clarifai ) - A Go client library for interfacing with the Clarifai API.
2014-07-11 04:54:51 +00:00
* [facebook ](https://github.com/huandu/facebook ) - Go Library that supports the Facebook Graph API
2015-07-05 15:58:11 +00:00
* [gads ](https://github.com/emiddleton/gads ) - Google Adwords Unofficial API
2015-02-07 00:35:29 +00:00
* [gami ](https://github.com/bit4bit/gami ) - Go library for Asterisk Manager Interface.
2015-11-13 20:31:47 +00:00
* [geo-golang ](https://github.com/codingsince1985/geo-golang ) - Go Library to access [Google Maps ](https://developers.google.com/maps/documentation/geocoding/intro ), [MapQuest ](http://open.mapquestapi.com/geocoding/ ), [Nominatim ](http://open.mapquestapi.com/nominatim/ ), [OpenCage ](http://geocoder.opencagedata.com/api.html ), [HERE ](https://developer.here.com/rest-apis/documentation/geocoder ) and [Bing ](https://msdn.microsoft.com/en-us/library/ff701715.aspx ) geocoding / reverse geocoding APIs.
2015-11-10 10:38:05 +00:00
* [ghost ](https://github.com/neuegram/ghost ) - Go Library for accessing the Snapchat API.
2014-07-10 13:11:19 +00:00
* [github ](https://github.com/google/go-github ) - Go library for accessing the GitHub API.
2015-06-26 11:22:45 +00:00
* [go-marathon ](https://github.com/gambol99/go-marathon ) - A Go library for interacting with Mesosphere's Marathon PAAS
2014-12-30 14:11:23 +00:00
* [goamz ](https://github.com/mitchellh/goamz ) - Popular fork of [goamz ](https://launchpad.net/goamz ) which adds some missing API calls to certain packages.
2014-11-26 20:46:10 +00:00
* [GoMusicBrainz ](https://github.com/michiwend/gomusicbrainz ) - a Go MusicBrainz WS2 client library
2015-02-16 16:47:12 +00:00
* [google ](https://github.com/google/google-api-go-client ) - Auto-generated Google APIs for Go
2015-06-05 00:24:56 +00:00
* [google-analytics ](https://github.com/chonthu/go-google-analytics ) - A simple wrapper for easy google analytics reporting
2015-02-16 16:47:12 +00:00
* [google-cloud ](https://github.com/GoogleCloudPlatform/gcloud-golang ) - Google Cloud APIs Go Client Library
2014-08-07 15:45:42 +00:00
* [gostorm ](https://github.com/jsgilmore/gostorm ) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
2014-07-07 17:20:01 +00:00
* [hipchat ](https://github.com/andybons/hipchat ) - This project implements a golang client library for the Hipchat API.
2014-07-10 13:11:19 +00:00
* [hipchat (xmpp) ](https://github.com/daneharrigan/hipchat ) - A golang package to communicate with HipChat over XMPP.
2015-10-09 13:46:25 +00:00
* [Medium ](https://github.com/Medium/medium-sdk-go ) - A Golang SDK for Medium's OAuth2 API
2014-07-11 23:20:41 +00:00
* [mixpanel ](https://github.com/dukex/mixpanel ) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
2015-08-22 10:23:49 +00:00
* [pushover ](https://github.com/gregdel/pushover ) - Go wrapper for the Pushover API.
2014-09-16 21:31:17 +00:00
* [rrdaclient ](https://github.com/Omie/rrdaclient ) - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
2014-11-06 21:07:12 +00:00
* [shopify ](https://github.com/rapito/go-shopify ) - Go Library to make CRUD request to the Shopify API.
2015-09-14 23:29:46 +00:00
* [slack ](https://github.com/nlopes/slack ) - Slack API in Go.
2014-07-17 13:47:44 +00:00
* [smite ](https://github.com/sergiotapia/smitego ) - Go package to wraps access to the Smite game API.
2014-11-06 21:07:12 +00:00
* [spotify ](https://github.com/rapito/go-spotify ) - Go Library to access Spotify WEB API.
2015-03-29 05:16:32 +00:00
* [steam ](https://github.com/sostronk/go-steam ) - Go Library to interact with Steam game servers.
2015-02-16 16:41:58 +00:00
* [stripe ](https://github.com/stripe/stripe-go ) - Go client for the Stripe API
2015-09-14 23:29:46 +00:00
* [telebot ](https://github.com/tucnak/telebot ) - Telegram bot framework written in Go.
2015-11-29 10:31:14 +00:00
* [telegram-bot-api ](https://github.com/Syfaro/telegram-bot-api ) - Simple and clean Telegram bot client.
2015-05-06 17:38:27 +00:00
* [TheMovieDb ](https://github.com/jbrodriguez/go-tmdb ) - A simple golang package to communicate with [themoviedb.org ](https://themoviedb.org )
2015-07-23 15:31:38 +00:00
* [translate ](https://github.com/poorny/translate ) - Go online translation package
2015-07-13 22:50:59 +00:00
* [tumblr ](https://github.com/mattcunningham/gumblr ) - Go wrapper for the Tumblr v2 API.
2015-11-02 17:44:09 +00:00
* [webhooks ](https://github.com/go-playground/webhooks ) - Webhook reciever for GitHub.. more services to come
2015-02-13 20:32:13 +00:00
2014-07-06 19:31:24 +00:00
## Utilities
2014-07-07 16:40:57 +00:00
*General utilities and tools to make your life easier.*
2014-07-06 19:31:24 +00:00
2014-07-10 13:11:19 +00:00
* [coop ](https://github.com/rakyll/coop ) - Cheat sheet for some of the common concurrent flows in Go.
2014-11-20 13:17:48 +00:00
* [delve ](https://github.com/derekparker/delve ) - Go debugger.
2015-01-28 18:09:25 +00:00
* [fastlz ](https://github.com/fromYukki/fastlz ) - Wrap over [FastLz ](http://fastlz.org/ ) (free, open-source, portable real-time compression library) for GoLang.
2015-09-26 21:01:31 +00:00
* [filetype ](https://github.com/h2non/filetype ) - Small package to infer the file type checking the magic numbers signature.
2015-11-17 22:45:41 +00:00
* [generate ](https://github.com/go-playground/generate ) - runs go generate recursively on a specified path or environment variable and can filter by regex.
2015-05-22 13:57:03 +00:00
* [go-cron ](https://github.com/rk/go-cron ) - A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
2015-04-26 15:37:12 +00:00
* [go-debug ](https://github.com/tj/go-debug ) - Conditional debug logging for Golang libraries & applications
2015-04-14 05:29:01 +00:00
* [go-dry ](https://github.com/ungerik/go-dry ) - DRY (don't repeat yourself) package for Go.
2015-09-24 17:15:05 +00:00
* [go-rate ](https://github.com/beefsack/go-rate ) - A timed rate limiter for Go
2015-11-22 17:36:10 +00:00
* [go-sitemap-generator ](https://github.com/ikeikeikeike/go-sitemap-generator ) - XML Sitemap generator written in Go.
2015-10-28 07:30:18 +00:00
* [go-trigger ](https://github.com/sadlil/go-trigger ) - Go-lang global event triggerer, Register Events with a id and trigger the event from anywhere from your project.
2015-04-14 05:29:01 +00:00
* [go-underscore ](https://github.com/tobyhede/go-underscore ) - A useful collection of helpfully functional Go collection utilities.
2015-03-14 00:03:10 +00:00
* [goback ](https://github.com/carlescere/goback ) - Go simple exponential backoff package.
2015-06-03 13:52:17 +00:00
* [godaemon ](https://github.com/VividCortex/godaemon ) - Utility to write daemons
2015-05-17 13:08:51 +00:00
* [godotenv ](https://github.com/joho/godotenv ) - A Go port of Ruby's dotenv library (Loads environment variables from `.env` .)
2014-09-12 08:44:00 +00:00
* [godropbox ](https://github.com/dropbox/godropbox ) - Common libraries for writing Go services/applications from Dropbox.
2015-04-20 12:21:26 +00:00
* [gohper ](https://github.com/cosiner/gohper ) - Various tools/modules help for development.
2015-08-23 12:21:53 +00:00
* [golarm ](https://github.com/msempere/golarm ) - Fire alarms with system events.
2014-08-12 10:25:00 +00:00
* [gopencils ](https://github.com/bndr/gopencils ) - Small and simple package to easily consume REST APIs.
2014-11-26 21:01:42 +00:00
* [goplaceholder ](https://github.com/michiwend/goplaceholder ) - a small golang lib to generate placeholder images
2014-07-17 02:54:49 +00:00
* [goreq ](https://github.com/franela/goreq ) - Minimal and simple request library for Go language.
2015-09-18 22:53:50 +00:00
* [goreq ](https://github.com/smallnest/goreq ) - An enhanced simplified HTTP client based on gorequest.
2014-07-20 01:00:06 +00:00
* [gorequest ](https://github.com/parnurzeal/gorequest ) - Simplified HTTP client with rich features for Go.
2014-08-12 10:25:00 +00:00
* [gotenv ](https://github.com/subosito/gotenv ) - Load environment variables from `.env` or any `io.Reader` in Go
2015-11-22 03:35:53 +00:00
* [grequests ](https://github.com/levigross/grequests ) - An elegant and simple `net/http` wrapper that follows Python's requests library
2015-09-24 17:15:05 +00:00
* [htcat ](https://github.com/htcat/htcat ) - Parallel and Pipelined HTTP GET Utility
* [httpcontrol ](https://github.com/facebookgo/httpcontrol ) - Package httpcontrol allows for HTTP transport level control around timeouts and retries.
2015-04-23 19:51:07 +00:00
* [hystrix-go ](https://github.com/afex/hystrix-go ) - Imprements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
2015-11-06 19:19:56 +00:00
* [JobRunner ](https://github.com/bamzi/jobrunner ) - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
2015-05-25 17:43:45 +00:00
* [jsonf ](https://github.com/miolini/jsonf ) - Console tool for highlighted formatting and struct query fetching JSON.
2015-08-17 14:43:30 +00:00
* [jsongo ](https://github.com/ricardolonga/jsongo ) - Fluent API to make it easier to create Json objects.
2014-07-16 10:08:22 +00:00
* [lrserver ](https://github.com/jaschaephraim/lrserver ) - LiveReload server for Go
2014-07-07 16:44:50 +00:00
* [mp ](https://github.com/sanbornm/mp ) - A simple cli email parser. It currently takes stdin and outputs JSON.
2015-06-03 13:52:17 +00:00
* [multitick ](https://github.com/VividCortex/multitick ) - Multiplexor for aligned tickers
2015-03-30 13:10:37 +00:00
* [netbug ](https://github.com/e-dard/netbug ) - Easy remote profiling of your services.
2014-08-26 05:07:31 +00:00
* [ngrok ](https://github.com/inconshreveable/ngrok ) - Introspected tunnels to localhost.
2014-10-05 05:20:53 +00:00
* [okrun ](https://github.com/xta/okrun ) - go run error steamroller
2015-07-13 13:25:32 +00:00
* [panicparse ](https://github.com/maruel/panicparse ) - Groups similar goroutines and colorizes stack dump.
2014-08-26 05:07:31 +00:00
* [peco ](https://github.com/peco/peco ) - Simplistic interactive filtering tool
2015-05-25 20:29:34 +00:00
* [pester ](https://github.com/sethgrid/pester ) - Go HTTP client calls with retries, backoff, and concurrency
2015-06-03 13:52:17 +00:00
* [pm ](https://github.com/VividCortex/pm ) - Process (i.e. goroutine) manager with an HTTP API
2014-08-18 10:26:38 +00:00
* [profile ](https://github.com/davecheney/profile ) - Simple profiling support package for Go
2015-01-09 01:46:42 +00:00
* [request ](https://github.com/mozillazg/request ) - Go HTTP Requests for Humans™.
2015-10-08 11:31:04 +00:00
* [rerun ](https://github.com/ivpusic/rerun ) - Recompiling and rerunning go apps when source changes
2015-06-03 13:52:17 +00:00
* [robustly ](https://github.com/VividCortex/robustly ) - Runs functions resiliently, catching and restarting panics
2015-03-22 23:41:59 +00:00
* [scheduler ](https://github.com/carlescere/scheduler ) - Cronjobs scheduling made easy.
2015-06-23 07:13:06 +00:00
* [sling ](https://github.com/dghubble/sling ) - Go HTTP requests builder for API clients.
2014-12-23 14:16:39 +00:00
* [spinner ](https://github.com/briandowns/spinner ) - Go package to easily provide a terminal spinner with options.
2014-08-18 10:26:38 +00:00
* [sqlx ](https://github.com/jmoiron/sqlx ) - provides a set of extensions on top of the excellent built-in database/sql package
2014-08-19 06:41:37 +00:00
* [xlsx ](https://github.com/tealeg/xlsx ) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
2014-07-06 15:46:00 +00:00
2015-02-14 19:30:46 +00:00
## Validation
*Libraries for validation.*
2015-07-26 20:09:36 +00:00
* [govalidator ](https://github.com/asaskevich/govalidator ) - Validators and sanitizers for strings, numerics, slices and structs
2015-09-24 12:03:59 +00:00
* [validator ](https://github.com/go-playground/validator ) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
2015-02-14 19:30:46 +00:00
2015-01-14 08:19:50 +00:00
## Version Control
*Libraries for version control.*
2015-03-26 10:26:31 +00:00
* [gh ](https://github.com/rjeczalik/gh ) - Scriptable server and net/http middleware for GitHub Webhooks
2015-04-14 05:29:01 +00:00
* [git2go ](https://github.com/libgit2/git2go ) - Go bindings for libgit2.
2015-01-14 08:19:50 +00:00
* [go-vcs ](https://github.com/sourcegraph/go-vcs ) - manipulate and inspect VCS repositories in Go.
* [hgo ](https://github.com/beyang/hgo ) - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
2014-07-06 19:05:27 +00:00
## Video
2014-07-06 20:00:36 +00:00
2014-07-06 19:05:27 +00:00
*Libraries for manipulating video.*
2014-07-06 20:00:36 +00:00
2015-04-26 15:37:12 +00:00
* [aac/h264 ](https://github.com/nareix/codec ) - Golang aac/h264 encoder and decoder.
2014-07-06 20:00:36 +00:00
* [gmf ](https://github.com/3d0c/gmf ) - Go bindings for FFmpeg av\* libraries.
2015-05-22 05:03:44 +00:00
* [goav ](https://github.com/giorgisio/goav ) - Comphrensive Go bindings for FFmpeg.
2014-07-06 19:05:27 +00:00
* [gst ](https://github.com/ziutek/gst ) - Go bindings for GStreamer.
2014-07-07 17:13:38 +00:00
2014-07-08 18:49:48 +00:00
## Web Frameworks
2014-07-06 19:05:27 +00:00
2014-07-08 18:49:48 +00:00
*Full stack web frameworks.*
2014-07-06 20:00:36 +00:00
2014-07-08 18:49:48 +00:00
* [Beego ](https://github.com/astaxie/beego ) - beego is an open-source, high-performance web framework for the Go programming language.
2015-04-04 03:23:17 +00:00
* [Bone ](https://github.com/go-zoo/bone ) - Lightning Fast HTTP Multiplexer.
2015-11-23 14:42:09 +00:00
* [chi ](https://github.com/pressly/chi ) - Small, fast and expressive HTTP router built on net/context.
2015-05-16 19:04:42 +00:00
* [Echo ](https://github.com/labstack/echo ) - A fast HTTP router (zero memory allocation) and micro web framework in Go.
2014-07-08 18:49:48 +00:00
* [Gin ](https://github.com/gin-gonic/gin ) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
2015-06-07 10:49:55 +00:00
* [Glue ](https://github.com/desertbit/glue ) - Robust Go and Javascript Socket Library (Alternative to Socket.io)
2015-04-14 05:29:01 +00:00
* [go-json-rest ](https://github.com/ant0ine/go-json-rest ) - A quick and easy way to setup a RESTful JSON API
* [go-relax ](https://github.com/codehack/go-relax ) - A framework of pluggable components to build RESTful API's
* [go-rest ](https://github.com/ungerik/go-rest ) - A small and evil REST framework for Go
2015-04-23 21:23:54 +00:00
* [go-socket.io ](https://github.com/googollee/go-socket.io ) - socket.io library for golang, a realtime application framework.
2014-08-01 18:09:18 +00:00
* [Goat ](https://github.com/bahlo/goat ) - A minimalistic REST API server in Go
2014-07-08 18:49:48 +00:00
* [gocraft/web ](https://github.com/gocraft/web ) - A mux and middleware package in Go.
* [Goji ](https://github.com/zenazn/goji ) - Goji is a minimalistic web framework for Golang that's high in antioxidants.
2015-11-13 16:13:17 +00:00
* [golongpoll ](https://github.com/jcuga/golongpoll ) - HTTP longpoll server library that makes web pub-sub simple.
2014-11-06 09:49:09 +00:00
* [Gondola ](https://github.com/rainycape/gondola ) - The web framework for writing faster sites, faster
2015-04-14 05:29:01 +00:00
* [goose ](https://github.com/ian-kent/goose ) - Server Sent Events in Go
2014-07-08 18:49:48 +00:00
* [Gorilla ](https://github.com/gorilla/ ) - Gorilla is a web toolkit for the Go programming language.
* [httprouter ](https://github.com/julienschmidt/httprouter ) - A high performance router. Use this and the standard http handlers to form a very high performance web framework.
2015-10-16 08:14:32 +00:00
* [httptreemux ](https://github.com/dimfeld/httptreemux ) - High-speed, flexible tree-based HTTP router for Go.Inspiration from httprouter
2014-11-07 17:23:18 +00:00
* [Macaron ](https://github.com/Unknwon/macaron ) - Macaron is a high productive and modular design web framework in Go.
2014-07-08 18:49:48 +00:00
* [mango ](https://github.com/paulbellamy/mango ) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
2015-01-16 22:30:16 +00:00
* [medeina ](https://github.com/imdario/medeina ) - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
2015-09-18 22:53:50 +00:00
* [mux ](https://github.com/gorilla/mux ) - A powerful URL router and dispatcher for golang.
2015-02-05 19:34:42 +00:00
* [neo ](https://github.com/ivpusic/neo ) - Neo is minimal and fast Go Web Framework with extremely simple API.
2014-07-08 18:49:48 +00:00
* [pat ](https://github.com/bmizerany/pat ) - Sinatra style pattern muxer for Go’ s net/http library, by the author of Sinatra.
2015-01-29 15:30:11 +00:00
* [Resoursea ](https://github.com/resoursea/api ) - A REST framework for quickly writing resource based services.
2014-07-08 18:49:48 +00:00
* [Revel ](https://github.com/revel/revel ) - A high-productivity web framework for the Go language.
2015-06-21 08:55:57 +00:00
* [rex ](https://github.com/goanywhere/rex ) - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http` .
2014-08-20 17:39:08 +00:00
* [sawsij ](http://sawsij.com/ ) - lightweight, open-source web framework for building high-performance, data-driven web applications.
2015-06-03 13:52:17 +00:00
* [Siesta ](https://github.com/VividCortex/siesta ) - Composable framework to write middleware and handlers
2015-04-18 13:27:20 +00:00
* [tango ](https://github.com/lunny/tango ) - Micro & pluggable web framework for Go.
2014-07-08 18:49:48 +00:00
* [tigertonic ](https://github.com/rcrowley/go-tigertonic ) - A Go framework for building JSON web services inspired by Dropwizard
* [traffic ](https://github.com/pilu/traffic ) - Sinatra inspired regexp/pattern mux and web framework for Go.
2015-11-20 14:48:07 +00:00
* [Volatile ](https://github.com/volatile/core ) - Minimalist middleware stack promoting flexibility, good practices and clean code.
2014-07-08 18:49:48 +00:00
* [web.go ](https://github.com/hoisie/web ) - A simple framework to write webapps in Go.
2015-04-20 12:21:26 +00:00
* [Zerver ](https://github.com/cosiner/zerver ) - Zerver is a expressive, modular, feature completed RESTful framework.
2014-11-20 15:21:34 +00:00
* [zeus ](https://github.com/daryl/zeus ) - A very simple and fast HTTP router for Go.
2014-07-06 20:00:36 +00:00
2014-07-08 18:49:48 +00:00
### Middlewares
2014-07-06 23:27:07 +00:00
2015-05-05 18:41:10 +00:00
#### Actual middlewares
* [CORS ](https://github.com/rs/cors ) - Easily add CORS capabilities to your API
* [formjson ](https://github.com/rs/formjson ) - Transparently handle JSON input as a standard form POST
2015-05-23 13:33:10 +00:00
* [Tollbooth ](https://github.com/didip/tollbooth ) - Rate limit HTTP request handler
2015-05-05 18:41:10 +00:00
* [XFF ](https://github.com/sebest/xff ) - Handle `X-Forwarded-For` header and friends
2015-04-28 05:22:25 +00:00
#### Libraries for creating HTTP middlewares
2014-07-09 14:37:54 +00:00
2014-07-08 18:49:48 +00:00
* [alice ](https://github.com/justinas/alice ) - Painless middleware chaining for Go.
2015-09-22 17:20:38 +00:00
* [catena ](https://github.com/codemodus/catena ) - http.Handler wrapper catenation (same API as "chain").
2015-09-22 17:10:06 +00:00
* [chain ](https://github.com/codemodus/chain ) - Handler wrapper chaining with scoped data (net/context-based "middleware").
2014-07-16 22:23:31 +00:00
* [go-wrap ](https://github.com/go-on/wrap ) - Small middlewares package for net/http.
2014-07-21 14:44:04 +00:00
* [interpose ](https://github.com/carbocation/interpose ) - Minimalist net/http middleware for golang
2014-07-08 18:49:48 +00:00
* [muxchain ](https://github.com/stephens2424/muxchain ) - Lightweight middleware for net/http.
2014-07-16 22:23:31 +00:00
* [negroni ](https://github.com/codegangsta/negroni ) - Idiomatic HTTP middleware for Golang.
2014-07-08 18:49:48 +00:00
* [render ](https://github.com/unrolled/render ) - Go package for easily rendering JSON, XML, and HTML template responses.
2015-04-23 07:11:11 +00:00
* [stats ](https://github.com/thoas/stats ) - A Go middleware that stores various information about your web application.
2014-07-07 00:06:22 +00:00
2014-07-08 17:33:20 +00:00
# Tools
2014-07-07 17:12:03 +00:00
2014-07-08 17:38:22 +00:00
Go software and plugins.
2014-07-07 17:03:09 +00:00
2015-04-06 19:28:24 +00:00
2014-07-08 16:04:55 +00:00
## Code Analysis
2014-07-07 18:35:23 +00:00
2015-11-13 20:31:47 +00:00
* [doc ](https://godoc.org/robpike.io/cmd/doc ) - Go documentation tool that produces an alternative doc format.
2015-05-23 12:32:24 +00:00
* [dupl ](https://github.com/mibk/dupl ) - A tool for code clone detection.
2014-07-21 14:08:05 +00:00
* [errcheck ](https://github.com/kisielk/errcheck ) - Errcheck is a program for checking for unchecked errors in Go programs.
2014-10-06 07:43:50 +00:00
* [gcvis ](https://github.com/davecheney/gcvis ) - Visualise Go program GC trace data in real time.
2015-04-14 05:29:01 +00:00
* [Go Metalinter ](https://github.com/alecthomas/gometalinter ) - Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form.
2014-07-08 16:04:55 +00:00
* [goast-viewer ](https://github.com/yuroyoro/goast-viewer ) - Web based Golang AST visualizer.
2014-07-21 13:18:00 +00:00
* [GoCover.io ](http://gocover.io/ ) - GoCover.io offers the code coverage of any golang package as a service.
2015-04-17 18:44:10 +00:00
* [goimports ](https://godoc.org/golang.org/x/tools/cmd/goimports ) - Tool to fix (add, remove) your Go imports automatically.
2014-07-08 18:30:40 +00:00
* [GoLint ](https://github.com/golang/lint ) - Golint is a linter for Go source code.
2014-08-01 18:09:18 +00:00
* [Golint online ](http://go-lint.appspot.com/ ) - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
2015-11-19 06:42:19 +00:00
* [goreturns ](https://sourcegraph.com/sqs/goreturns ) - Adds zero-value return statements to match the func return types.
2015-06-21 00:45:00 +00:00
* [gostatus ](https://github.com/shurcooL/gostatus ) - A command line tool, shows the status of repositories that contain Go packages.
2014-07-11 21:53:26 +00:00
* [validate ](https://github.com/mccoyst/validate ) - Automatically validates struct fields with tags.
2014-07-07 18:35:23 +00:00
2015-04-06 19:28:24 +00:00
2014-07-08 17:33:20 +00:00
## Editor Plugins
2014-07-06 17:32:52 +00:00
2014-07-08 17:33:20 +00:00
* [go-lang-idea-plugin ](https://github.com/go-lang-plugin-org/go-lang-idea-plugin ) Go plugin for IntelliJ IDEA.
2015-05-25 14:34:13 +00:00
* [go-plus ](https://github.com/joefitzgerald/go-plus ) - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting
2015-10-20 16:41:26 +00:00
* [Goclipse ](https://github.com/GoClipse/goclipse ) - An Eclipse plugin for Go.
2014-07-09 14:41:28 +00:00
* [gocode ](https://github.com/nsf/gocode ) - An autocompletion daemon for the Go programming language
2014-07-08 18:30:40 +00:00
* [GoSublime ](https://github.com/DisposaBoy/GoSublime ) - A Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
2014-07-11 21:53:26 +00:00
* [velour ](https://github.com/velour/velour ) - An IRC client for the acme editor.
2014-07-08 23:07:31 +00:00
* [vim-compiler-go ](https://github.com/rjohnsondev/vim-compiler-go ) - A Vim plugin to highlight syntax errors on save.
2014-07-09 07:17:15 +00:00
* [vim-go ](https://github.com/fatih/vim-go ) - Go development plugin for Vim.
2014-07-11 21:53:26 +00:00
* [Watch ](https://github.com/eaburns/Watch ) - Runs a command in an acme win on file changes.
2014-07-06 17:32:52 +00:00
2015-08-02 17:39:36 +00:00
## Go Tools
* [colorgo ](https://github.com/songgao/colorgo ) - A wrapper around `go` command for colorized `go build` output.
2015-10-27 18:33:03 +00:00
* [gb ](https://getgb.io/ ) - An easy to use project based build tool for the Go programming language.
2015-09-22 17:31:13 +00:00
* [go-pkg-complete ](https://github.com/skelterjohn/go-pkg-complete ) - Bash completion for go and wgo.
2015-04-06 19:28:24 +00:00
2014-07-08 17:33:20 +00:00
## Software Packages
2014-07-06 17:32:52 +00:00
2014-07-08 17:48:19 +00:00
Software written in Go.
2014-07-06 19:31:24 +00:00
2015-04-06 19:28:24 +00:00
2014-07-08 17:33:20 +00:00
### DevOps Tools
2014-07-06 19:31:24 +00:00
2014-07-09 13:38:57 +00:00
* [aptly ](https://github.com/smira/aptly ) - aptly is a Debian repository management tool
2015-08-08 07:26:49 +00:00
* [awsenv ](https://github.com/soniah/awsenv ) - a small binary that loads Amazon (AWS) environment variables for a profile
2014-07-06 22:26:22 +00:00
* [Boom ](https://github.com/rakyll/boom ) - Boom is a tiny program that sends some load to a web application.
2015-10-14 11:08:03 +00:00
* [bosun ](https://github.com/bosun-monitor/bosun ) - Time Series Alerting Framework
2014-12-11 06:19:27 +00:00
* [dogo ](https://github.com/liudng/dogo ) - Monitoring changes in the source file and automatically compile and run (restart).
2015-12-03 06:55:28 +00:00
* [Dropship ](https://github.com/chrismckenzie/dropship ) - A tool for deploying code via cdn.
2015-02-06 14:21:02 +00:00
* [EasySSH ](https://github.com/hypersleep/easyssh ) - Golang package for easy remote execution through SSH and SCP downloading.
2015-04-14 05:29:01 +00:00
* [Go Metrics ](https://github.com/rcrowley/go-metrics ) - Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.
* [go-selfupdate ](https://github.com/sanbornm/go-selfupdate ) - Enable your Go applications to self update.
2014-07-11 01:17:14 +00:00
* [gobrew ](https://github.com/cryptojuice/gobrew ) - gobrew lets you easily switch between multiple versions of go.
2014-07-08 16:25:36 +00:00
* [godbg ](https://github.com/sirnewton01/godbg ) - Web-based gdb front-end application.
2015-11-13 20:31:47 +00:00
* [Gogs ](https://gogs.io/ ) - A Self Hosted Git Service in the Go Programming Language.
2014-08-02 20:23:18 +00:00
* [gonative ](https://github.com/inconshreveable/gonative ) - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.
2014-07-07 03:03:19 +00:00
* [gox ](https://github.com/mitchellh/gox ) - A dead simple, no frills Go cross compile tool.
2014-07-07 09:08:44 +00:00
* [goxc ](https://github.com/laher/goxc ) - build tool for Go, with a focus on cross-compiling and packaging.
2014-07-07 18:28:22 +00:00
* [GVM ](https://github.com/moovweb/gvm ) - GVM provides an interface to manage Go versions.
2014-07-08 18:30:40 +00:00
* [hk ](https://github.com/heroku/hk ) - Heroku command-line interface in Go.
2015-11-19 17:46:12 +00:00
* [kala ](https://github.com/ajvb/kala ) - Simplistic, modern, and performant job scheduler.
2014-07-08 18:30:40 +00:00
* [Mora ](https://github.com/emicklei/mora ) - REST server for accessing MongoDB documents and meta data.
2014-12-23 14:43:18 +00:00
* [ostent ](https://github.com/ostrost/ostent ) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB
2014-08-24 01:54:18 +00:00
* [Packer ](https://github.com/mitchellh/packer ) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
2014-08-03 08:10:57 +00:00
* [Rodent ](https://github.com/alouche/rodent ) - Rodent helps you manage Go versions, projects and track dependencies.
2015-10-27 19:09:36 +00:00
* [s3gof3r ](https://github.com/rlmcpherson/s3gof3r ) - A small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
2015-09-04 16:26:17 +00:00
* [Vegeta] (https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000!
2015-03-14 14:30:18 +00:00
* [webhook ](https://github.com/adnanh/webhook ) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server
2015-11-13 20:31:47 +00:00
* [Wide ](https://wide.b3log.org/login ) - A Web-based IDE for Teams using Golang.
2015-03-12 02:40:59 +00:00
2015-03-22 06:32:13 +00:00
2014-07-08 17:33:20 +00:00
### Other Software
2015-05-20 18:51:44 +00:00
* [boxed ](https://github.com/tejo/boxed ) - Dropbox based blog engine
2014-07-08 16:14:17 +00:00
* [Circuit ](https://github.com/gocircuit/circuit ) - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
2015-03-26 17:46:00 +00:00
* [Comcast ](https://github.com/tylertreat/Comcast ) - Simulate bad network connections
2014-07-08 16:14:17 +00:00
* [confd ](https://github.com/kelseyhightower/confd ) - Manage local application configuration files using templates and data from etcd or consul.
2014-07-08 18:30:40 +00:00
* [Docker ](http://www.docker.com/ ) - An open platform for distributed applications for developers and sysadmins.
2014-07-08 16:14:17 +00:00
* [fleet ](https://github.com/coreos/fleet ) - A Distributed init System.
2015-06-21 00:41:27 +00:00
* [Go Package Store ](https://github.com/shurcooL/Go-Package-Store#go-package-store- ) - An app that displays updates for the Go packages in your GOPATH.
2015-07-12 23:13:44 +00:00
* [gocc ](https://github.com/goccmack/gocc ) - Gocc is a compiler kit for Go written in Go.
2015-06-20 22:46:39 +00:00
* [Gor ](https://github.com/buger/gor ) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
* [heka ](https://github.com/mozilla-services/heka ) - universal tool for data processing from Mozilla. Large collection of built-in plugins. Extendable via Go and Lua plugin API.
2015-10-30 18:12:33 +00:00
* [hsync ](http://ambrevar.bitbucket.org/hsync/ ) - A filesystem hierarchy synchronizer
2014-11-30 23:57:40 +00:00
* [hugo ](http://gohugo.io/ ) - A Fast and Modern Static Website Engine
2015-11-13 20:31:47 +00:00
* [Juju ](https://jujucharms.com/ ) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
2014-12-29 01:50:37 +00:00
* [limetext ](http://limetext.org/ ) Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
2015-10-27 10:57:09 +00:00
* [LiteIDE ](https://github.com/visualfc/liteide ) LiteIDE is a simple, open source, cross-platform Go IDE.
2015-08-08 07:00:26 +00:00
* [naclpipe ](https://github.com/unix4fun/naclpipe ) - A simple NaCL EC25519 based crypto pipe tool written in Go.
2015-04-14 02:43:25 +00:00
* [nes ](https://github.com/fogleman/nes ) - A Nintendo Entertainment System (NES) emulator written in Go.
2014-11-05 21:52:20 +00:00
* [orange-cat ](https://github.com/noraesae/orange-cat ) - A Markdown previewer written in Go.
2014-08-07 15:45:42 +00:00
* [peg ](https://github.com/pointlander/peg ) - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
2014-07-08 18:30:40 +00:00
* [Postman ](https://github.com/zachlatta/postman ) - Command-line utility for batch-sending email.
2015-09-27 16:22:29 +00:00
* [restic ](https://github.com/restic/restic ) - De-duplicating backup program.
2015-11-27 16:31:04 +00:00
* [rkt ](https://github.com/coreos/rkt ) - An App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
2015-04-26 15:37:12 +00:00
* [Seaweed File System ](https://github.com/chrislusf/seaweedfs ) - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
2015-04-03 20:06:38 +00:00
* [shell2http ](https://github.com/msoap/shell2http ) - Executing shell commands via http server (for prototyping or remote control)
2015-12-09 18:57:46 +00:00
* [snap ](github.com/intelsdi-x/snap ) - A powerful telemetry framework
2015-11-30 20:08:17 +00:00
* [Stack Up ](https://github.com/pressly/sup ) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
2015-11-13 20:31:47 +00:00
* [syncthing ](https://syncthing.net/ ) - An open, decentralized file synchronization tool and protocol.
2014-08-15 18:48:42 +00:00
* [Tenyks ](https://github.com/kyleterry/tenyks ) - Service oriented IRC bot using Redis and JSON for messaging.
2015-05-16 01:32:50 +00:00
* [toxiproxy ](https://github.com/shopify/toxiproxy ) - Proxy to simulate network and system conditions for automated tests.
2015-11-13 20:31:47 +00:00
* [tsuru ](https://tsuru.io/ ) - An extensible and open source Platform as a Service software.
2015-08-08 07:00:26 +00:00
* [websysd ](https://github.com/ian-kent/websysd ) - Web based process manager (like Marathon or Upstart)
2015-08-09 13:50:26 +00:00
* [wellington ](https://github.com/wellington/wellington ) - Sass project management tool, extends the language with sprite functions (like Compass)
2014-07-06 18:50:01 +00:00
2015-04-06 19:28:24 +00:00
2014-07-06 20:36:51 +00:00
2014-07-06 20:44:48 +00:00
2014-07-06 14:03:16 +00:00
# Resources
Where to discover new Go libraries.
2015-04-11 18:26:32 +00:00
2014-07-09 19:26:26 +00:00
## Benchmarks
* [autobench ](https://github.com/davecheney/autobench ) - Framework to compare the performance between different Go versions.
* [go-http-routing-benchmark ](https://github.com/julienschmidt/go-http-routing-benchmark ) - Go HTTP request router benchmark and comparison.
2015-04-14 05:29:01 +00:00
* [go-type-assertion-benchmark ](https://github.com/hgfischer/go-type-assertion-benchmark ) - Naive performance test of two ways to do type assertion in Go.
* [go_serialization_benchmarks ](https://github.com/alecthomas/go_serialization_benchmarks ) - Benchmarks of Go serialization methods.
* [gocostmodel ](https://github.com/PuerkitoBio/gocostmodel ) - Benchmarks of common basic operations for the Go language.
2015-01-09 07:17:32 +00:00
* [golang-micro-benchmarks ](https://github.com/amscanne/golang-micro-benchmarks ) - Tiny collection of Go micro benchmarks. The intent is to compare some language features to others.
2015-01-31 20:57:17 +00:00
* [golang-sql-benchmark ](https://github.com/tyler-smith/golang-sql-benchmark ) - A collection of benchmarks for popular Go database/SQL utilities.
2015-12-01 14:44:37 +00:00
* [gospeed ](https://github.com/feyeleanor/GoSpeed ) - Go micro-benchmarks for calculating the speed of language constructs.
2014-07-09 19:26:26 +00:00
* [kvbench ](https://github.com/jimrobinson/kvbench ) - Key/Value database benchmark.
* [speedtest-resize ](https://github.com/fawick/speedtest-resize ) - Compare various Image resize algorithms for the Go language.
2014-07-08 18:49:48 +00:00
2015-04-11 18:26:32 +00:00
2014-07-23 07:46:01 +00:00
## Conferences
2015-11-13 20:31:47 +00:00
* [dotGo ](http://www.dotgo.eu ) - Paris, France
2015-07-22 00:21:33 +00:00
* [GoCon ](http://gocon.connpass.com/ ) - Tokyo, Japan
2015-11-13 20:31:47 +00:00
* [GolangUK ](http://golanguk.com/ ) - London, UK
2015-08-07 05:24:48 +00:00
* [GopherChina ](http://gopherchina.org ) - Shanghai, China
2015-07-22 00:21:33 +00:00
* [GopherCon ](http://www.gophercon.com/ ) - Denver, USA
* [GopherCon India ](http://www.gophercon.in/ ) - Bengaluru, India
* [GothamGo ](http://gothamgo.com/ ) - New York City, USA
2015-04-11 18:26:32 +00:00
2014-07-08 18:49:48 +00:00
## E-Books
2014-12-09 07:08:27 +00:00
* [A Go Developer's Notebook ](https://leanpub.com/GoNotebook/read )
2014-12-23 04:29:54 +00:00
* [An Introduction to Programming in Go ](http://www.golang-book.com/ )
2015-11-13 20:31:47 +00:00
* [Build Web Application with Golang ](https://www.gitbook.com/book/astaxie/build-web-application-with-golang/details )
* [Building Web Apps With Go ](https://www.gitbook.com/book/codegangsta/building-web-apps-with-go/details )
2014-12-23 04:29:54 +00:00
* [Go Bootcamp ](http://golangbootcamp.com )
2015-05-05 19:38:43 +00:00
* [GoBooks ](https://github.com/dariubs/GoBooks ) - A curated list of Go books
2015-11-13 20:31:47 +00:00
* [Learning Go ](https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf )
* [Network Programming With Go ](https://jan.newmarch.name/go/ )
2015-11-25 04:27:44 +00:00
* [The Go Programming Language ](http://www.gopl.io/ )
2015-04-11 18:26:32 +00:00
2014-07-08 18:49:48 +00:00
## Twitter
* [@golang ](https://twitter.com/golang )
* [@golang_news ](https://twitter.com/golang_news )
* [@golangweekly ](https://twitter.com/golangweekly )
2015-04-11 18:26:32 +00:00
2014-07-06 14:03:16 +00:00
## Websites
2015-01-05 01:26:49 +00:00
* [Awesome Remote Job ](https://github.com/lukasz-madon/awesome-remote-job ) - A curated list of awesome remote jobs. A lot of them is looking for Go hackers.
2015-04-14 05:29:01 +00:00
* [awesome-awesomeness ](https://github.com/bayandin/awesome-awesomeness ) - List of other amazingly awesome lists.
2014-07-08 15:22:02 +00:00
* [Flipboard - Go Magazine ](https://flipboard.com/section/the-golang-magazine-bVP7nS ) - A collection of Go articles and tutorials.
2014-12-30 19:30:49 +00:00
* [Go Blog ](http://blog.golang.org ) - The official Go blog
2015-04-14 11:02:05 +00:00
* [Go Projects ](https://github.com/golang/go/wiki/Projects ) - List of projects on the Go community wiki
2015-11-13 20:31:47 +00:00
* [godoc.org ](https://godoc.org/ ) - Documentation for open source Go packages.
2014-12-30 19:30:49 +00:00
* [golang-graphics ](https://github.com/mholt/golang-graphics ) - A collection of Go images, graphics, and art
2014-07-08 18:49:48 +00:00
* [golang-nuts ](https://groups.google.com/forum/#!forum/golang-nuts ) - Go mailing list
2014-12-30 19:30:49 +00:00
* [gowalker.org ](https://gowalker.org ) - Go Project API documentation.
2015-11-13 20:31:47 +00:00
* [r/Golang ](https://www.reddit.com/r/golang ) - News about Go.
2014-07-06 14:03:16 +00:00
* [Trending Go repositories on GitHub today ](https://github.com/trending?l=go ) - Good place to find new Go libraries.
2014-07-06 15:30:15 +00:00
2014-07-16 09:46:32 +00:00
2014-07-06 16:20:55 +00:00
### Tutorials
* [A Tour of Go ](http://tour.golang.org/ ) - Interactive tour of Go
* [Go By Example ](https://gobyexample.com/ ) - A hands-on introduction to Go using annotated example programs
2015-06-03 13:52:17 +00:00
* [Go database/sql tutorial ](http://go-database-sql.org/ ) - Introduction to database/sql
2014-07-08 15:22:02 +00:00
* [Working with Go ](https://github.com/mkaz/working-with-go ) - An intro to go for experienced programmers
2015-04-11 18:26:32 +00:00
## Windows
2015-11-13 20:31:47 +00:00
* [go-ole ](https://github.com/go-ole/go-ole ) - Win32 OLE implementation for golang