2014-07-06 14:03:16 +00:00
# Awesome Go
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 ).
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!
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 )
2014-09-16 14:35:27 +00:00
- [CSS Preprocessors ](#css-preprocessors )
2014-07-09 02:11:50 +00:00
- [CUI ](#cui )
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 )
- [Forms ](#forms )
- [Game Development ](#game-development )
2014-07-09 17:24:34 +00:00
- [Generation & Generics ](#generation--generics )
2014-07-08 18:49:48 +00:00
- [GUI ](#gui )
- [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 )
2014-07-06 19:44:29 +00:00
- [Science and Data Analysis ](#science-and-data-analysis )
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 )
2014-07-08 18:49:48 +00:00
- [Video ](#video )
- [Web Frameworks ](#web-frameworks )
- [Middlewares ](#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 )
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
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.
* [PortAudio ](https://code.google.com/p/portaudio-go/ ) - 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.
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.
2014-07-15 04:46:53 +00:00
* [go.auth ](https://github.com/bradrydzewski/go.auth ) - Authentication API for Go web applications.
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.
2014-07-06 18:47:13 +00:00
2014-09-16 14:35:27 +00:00
## CSS Preprocessors
*Libraries for preprocessing CSS files*
* [gcss ](https://github.com/yosssi/gcss ) - Pure Go CSS Preprocessor.
2014-07-09 02:11:50 +00:00
## CUI
2014-07-06 18:47:13 +00:00
2014-07-09 02:11:50 +00:00
*Libraries for building CUI Applications*
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.
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.
2014-07-06 14:03:16 +00:00
2014-07-06 14:13:49 +00:00
## Database
2014-08-25 21:10:05 +00:00
*Generic data structures and algorithms for databases in Go.*
* [bitset ](https://github.com/willf/bitset ) - Go package implementing bitsets.
* [bloom ](https://github.com/dataence/bloom ) - Bloom filters implemented in Go.
* [encoding ](https://github.com/dataence/encoding ) - Integer Compression Libraries for Go.
2014-11-07 23:42:39 +00:00
* [mafsa ](https://github.com/smartystreets/mafsa ) - MA-FSA implementation with Minimal Perfect Hashing
2014-11-13 20:25:05 +00:00
* [trie ](https://github.com/derekparker/trie ) - Trie implementation in Go
2014-08-25 21:10:05 +00:00
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-07-07 16:38:36 +00:00
* [diskv ](https://github.com/peterbourgon/diskv ) - A home-grown disk-backed key-value store.
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.
2014-07-06 20:02:48 +00:00
* [goleveldb ](https://github.com/syndtr/goleveldb ) - An implementation of the [LevelDB ](https://code.google.com/p/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.
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.*
* [vitess ](https://github.com/youtube/vitess ) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
2014-07-06 15:16:47 +00:00
## Database Drivers
2014-07-09 17:24:34 +00:00
*Libraries for connecting and operating databases. (see [Testing ](#testing ) for mock drivers)*
2014-07-06 15:16:47 +00:00
* Relational Databases
2014-07-16 09:51:32 +00:00
* [go-adodb ](https://github.com/mattn/go-adodb ) - Microsoft ActiveX Object DataBase driver for go that using exp/sql.
* [go-mssqldb ](https://github.com/denisenkom/go-mssqldb ) - Microsoft MSSQL driver prototype in go language.
* [go-oci8 ](https://github.com/mattn/go-adodb ) - Oracle driver for go that using database/sql.
2014-07-06 15:16:47 +00:00
* [go-pgsql ](https://github.com/lxn/go-pgsql ) - A PostgreSQL client package for the Go Programming Language.
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.
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-07-08 15:13:31 +00:00
* [cayley ](https://github.com/google/cayley ) - A graph database with support for multiple backends.
2014-08-06 16:13:54 +00:00
* [go-couchbase ](https://github.com/couchbaselabs/go-couchbase ) - Couchbase client in Go
2014-07-08 14:07:32 +00:00
* [gorethink ](https://github.com/dancannon/gorethink ) - Go language driver for RethinkDB
2014-07-06 15:27:47 +00:00
* [gomemcache ](https://github.com/bradfitz/gomemcache/ ) - memcache client library for the Go programming language.
2014-07-07 21:30:24 +00:00
* [mgo ](http://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.
* [redigo ](https://github.com/garyburd/redigo ) - Redigo is a Go client for the Redis database.
* [redis ](https://github.com/hoisie/redis ) - A simple, powerful Redis client for Go.
2014-07-06 15:16:47 +00:00
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.
2014-09-08 06:20:48 +00:00
## Distributed Systems
*Packages that help with building Distributed Systems.*
* [goraft ](https://github.com/goraft/raft ) - A Go implementation of the Raft distributed consensus protocol.
* [raft ](https://github.com/hashicorp/raft ) - Golang implementation of the Raft consensus protocol, by HashiCorp.
2014-07-08 18:49:48 +00:00
2014-07-06 17:32:55 +00:00
## Email
*Libraries that implement email creation and sending*
* [email ](https://github.com/jordan-wright/email ) - A robust and flexible email library for Go.
2014-07-06 20:06:45 +00:00
* [Go-MailHog ](https://github.com/ian-kent/Go-MailHog ) - Catches mail and serves it through a dream. Inspired by MailCatcher, easier to install.
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.
2014-07-06 15:16:47 +00:00
2014-07-07 08:28:04 +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
2014-07-08 18:49:48 +00:00
* [golua ](https://github.com/aarzilli/golua ) - Go bindings for Lua C API
* [go-python ](https://github.com/sbinet/go-python ) - naive go bindings to the CPython C-API
* [otto ](https://github.com/robertkrimen/otto ) - A JavaScript interpreter written in Go
* [v8-go ](https://github.com/idada/v8.go/ ) - V8 JavaScript engine bindings for Go
2014-07-06 16:16:10 +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.
* [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.*
* [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-09 09:35:44 +00:00
* [go3d ](https://github.com/ungerik/go3d ) - A performance oriented 2D/3D math package for Go
2014-07-10 23:35:36 +00:00
* [go-astar ](https://github.com/beefsack/go-astar ) - Go implementation of the A* path finding algorithm
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
## GUI
*Libraries for building GUI Applications*
* [go-gtk ](http://mattn.github.io/go-gtk/ ) - Go bindings for GTK
* [gotk3 ](https://github.com/conformal/gotk3 ) - Go bindings for GTK3.
* [go-qml ](https://github.com/go-qml/qml ) - QML support for the Go language
* [ui ](https://github.com/andlabs/ui ) - Platform-native GUI library for Go.
## Images
2014-07-06 14:21:12 +00:00
*Libraries for manipulating images.*
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-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.
2014-07-06 14:22:28 +00:00
* [img ](https://github.com/hawx/img ) - A selection of image manipulation tools.
2014-07-07 16:38:36 +00:00
* [imagick ](https://github.com/gographics/imagick ) - Go binding to ImageMagick's MagickWand C API.
* [imaging ](https://github.com/disintegration/imaging ) - Simple Go image processing package.
2014-07-06 14:41:55 +00:00
* [resize ](https://github.com/nfnt/resize ) - Image resizing for the Go with common interpolation methods.
2014-07-06 19:21:32 +00:00
* [rez ](https://github.com/bamiaux/rez ) - Image resizing, functionality similar to resize
2014-07-07 16:38:36 +00:00
* [svgo ](https://github.com/ajstarks/svgo ) - Go Language Library for SVG generation.
2014-08-06 08:26:05 +00:00
* [go-gd ](https://github.com/bolknote/go-gd ) - Go binding for GD library
2014-07-07 16:38:36 +00:00
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.
2014-10-15 01:45:07 +00:00
* [gologex ](https://github.com/chzyer/gologex ) - An golang log lib, supports tracking and level, wrap by standard log lib
2014-07-08 18:49:48 +00:00
* [go-log ](https://github.com/siddontang/go-log ) - Log lib supports level and multi handlers.
* [logrus ](https://github.com/sirupsen/logrus ) - Structured, pluggable logging for Go.
2014-10-14 18:58:13 +00:00
* [lumberjack ](https://github.com/natefinch/lumberjack ) - Simple rolling logger, implements io.WriteCloser.
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.
## 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.
2014-07-28 17:08:30 +00:00
* [gobrain ](https://github.com/goml/gobrain ) - Neural Networks written in go
2014-07-08 18:49:48 +00:00
* [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
* [golinear ](https://github.com/danieldk/golinear ) - liblinear bindings for Go
2014-07-09 07:33:47 +00:00
* [GoLearn ](https://github.com/sjwhitworth/golearn ) - General Machine Learning library for Go.
2014-07-08 18:49:48 +00:00
* [go-pr ](https://github.com/daviddengcn/go-pr ) - Pattern recognition package in Go lang.
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.
* [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-07-09 15:44:01 +00:00
* [go-nsq ](https://github.com/bitly/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.
2014-07-09 14:57:21 +00:00
* [NATS ](https://github.com/apcera/nats ) - A lightweight and highly performant publish-subscribe and distributed queueing messaging system.
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*
* [browscap_go ](https://github.com/fromYukki/browscap_go ) - GoLang Library for [Browser Capabilities Project ](http://browscap.org/ ).
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.
2014-07-08 15:22:02 +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
* [go-nlp ](https://github.com/nuance/go-nlp ) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
2014-07-06 19:31:37 +00:00
* [go-porterstemmer ](https://github.com/reiver/go-porterstemmer ) - A native Go clean room implementation of the Porter Stemming algorithm.
2014-07-07 17:16:53 +00:00
* [go-stem ](https://github.com/agonopol/go-stem ) - Implementation of the porter stemming algorithm.
* [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.
2014-07-07 17:16:53 +00:00
* [paicehusk ](https://github.com/Rookii/paicehusk ) - Golang implementation of the Paice/Husk Stemming Algorithm
* [porter ](https://github.com/a2800276/porter ) - This is a fairly straighforward port of Martin Porter's C implementation of the Porter stemming algorithm.
* [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*
* [dns ](https://github.com/miekg/dns ) - Go library for working with DNS
* [gopacket ](https://code.google.com/p/gopacket ) - A Go library for packet processing with libpacp bindings
* [gopcap ](https://github.com/akrennmair/gopcap ) - A Go wrapper for libpcap
* [gosnmp ](https://github.com/soniah/gosnmp ) - Native Go library for performing SNMP actions
2014-08-07 11:39:51 +00:00
2014-07-06 19:31:37 +00:00
2014-07-08 18:49:48 +00:00
## OpenGL
*Libraries for using OpenGL in Go.*
* [gl ](https://github.com/go-gl/gl ) - Go bindings for OpenGL. Requires an external dependency GLEW.
* [glfw3 ](https://github.com/go-gl/glfw3 ) - Go bindings for GLFW 3.
2014-08-03 19:08:55 +00:00
* [glow ](https://github.com/go-gl/glow ) - Go binding generator and bindings for OpenGL.
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.*
* [BeeDB ](https://github.com/astaxie/beedb ) - go ORM,support database/sql interface, pq/mysql/sqlite.
* [GORM ](https://github.com/jinzhu/gorm ) - The fantastic ORM library for Golang, aims to be developer friendly.
* [gorp ](https://github.com/coopernurse/gorp ) - Go Relational Persistence, ORM-ish library for Go.
* [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.
## Package Management
*Libraries for package and dependency management.*
* [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.
2014-07-08 18:49:48 +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)
2014-07-08 15:22:02 +00:00
* [geom ](https://github.com/skelterjohn/geom ) - 2D geometry for golang
* [gocomplex ](https://code.google.com/p/gocomplex/ ) - A complex number library for the Go programming language.
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
2014-07-08 15:22:02 +00:00
* [gofrac ](https://github.com/anschelsc/gofrac ) - A (goinstallable) fractions library for go with support for basic arithmetic.
2014-07-06 19:44:29 +00:00
* [go-gt ](https://code.google.com/p/go-gt/ ) - Graph theory algorithms written in "Go" language
2014-07-08 15:22:02 +00:00
* [go.matrix ](https://github.com/skelterjohn/go.matrix ) - linear algebra for go
* [gostat ](https://code.google.com/p/gostat/ ) - A statistics library for the go language
2014-07-28 11:37:23 +00:00
* [goraph ](https://github.com/gyuho/goraph ) - A pure Go graph theory library(data structure, algorith visualization)
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.
2014-07-09 04:15:36 +00:00
* [plotinum ](https://code.google.com/p/plotinum/ ) - Plotinum provides an API for building and drawing plots in Go.
2014-07-10 15:15:36 +00:00
* [streamtools ](https://github.com/nytlabs/streamtools ) - general purpose, graphical tool for dealing with streams of data.
2014-07-06 19:44:29 +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.
2014-08-07 11:39:51 +00:00
## Serialization
*Libraries and tools for binary serialization*
2014-08-18 12:24:11 +00:00
* [cbor ](https://github.com/2tvenom/cbor ) - Golang library for working with cbor binary format
2014-08-07 11:39:51 +00:00
* [gogoprotobuf ](https://code.google.com/p/gogoprotobuf ) - Protocol Buffers for Go with Gadgets
* [goprotobuf ](https://code.google.com/p/goprotobuf ) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
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
2014-08-07 11:39:51 +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.
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.
* [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
* [assert ](https://github.com/bmizerany/assert ) - Asserts to Go testing
* [ginkgo ](http://onsi.github.io/ginkgo/ ) - BDD Testing Framework for Go
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
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
2014-07-07 17:53:49 +00:00
* [gomock ](https://code.google.com/p/gomock/ ) - Mocking framework for the Go programming language.
* [mockhttp.go ](https://github.com/tv42/mockhttp.go ) - Mock object for Go http.ResponseWriter
2014-08-14 20:01:19 +00:00
* [go-sqlmock ](https://github.com/DATA-DOG/go-sqlmock ) - Mock SQL driver for testing database interactions
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
* [github_flavored_markdown ](http://godoc.org/github.com/shurcooL/go/github_flavored_markdown ) - GitHub Flavored Markdown renderer in Go.
* [bluemonday ](https://github.com/microcosm-cc/bluemonday ) - HTML Sanitizer
2014-08-07 11:39:51 +00:00
* [gographviz ](https://code.google.com/p/gographviz ) - Parses the Graphviz DOT language.
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.
* [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.
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.
2014-07-15 10:06:08 +00:00
* [go-runewidth ](https://github.com/mattn/go-runewidth ) - Functions to get fixed width of the character or string.
2014-07-08 18:49:48 +00:00
* [slug ](https://github.com/gosimple/slug ) - URL-friendly slugify with multiple languages support.
* [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.
2014-07-20 19:08:51 +00:00
* [govalidator ](https://github.com/asaskevich/govalidator ) - package of string validators and sanitizers for Go lang.
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.*
2014-07-11 04:54:51 +00:00
* [facebook ](https://github.com/huandu/facebook ) - Go Library that supports the Facebook Graph API
2014-07-10 13:11:19 +00:00
* [github ](https://github.com/google/go-github ) - Go library for accessing the GitHub API.
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.
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.
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.
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-09-16 19:34:37 +00:00
* [snapchat ](https://github.com/jamieomatthews/gosnap ) - Go wrapper for the snapchat API
2014-11-06 21:07:12 +00:00
* [spotify ](https://github.com/rapito/go-spotify ) - Go Library to access Spotify WEB API.
2014-07-07 17:03:09 +00:00
2014-07-06 17:32:52 +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
* [cli ](https://github.com/codegangsta/cli ) - A small package for building command line apps in Go.
2014-08-01 18:09:18 +00:00
* [cli-init ](https://github.com/tcnksm/cli-init ) - The easy way to start building Golang command-line application.
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-09-12 08:44:00 +00:00
* [godropbox ](https://github.com/dropbox/godropbox ) - Common libraries for writing Go services/applications from Dropbox.
2014-08-12 10:25:00 +00:00
* [gopencils ](https://github.com/bndr/gopencils ) - Small and simple package to easily consume REST APIs.
2014-07-17 02:54:49 +00:00
* [goreq ](https://github.com/franela/goreq ) - Minimal and simple request library for Go language.
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
2014-08-18 10:26:38 +00:00
* [go-debug ](https://github.com/visionmedia/go-debug ) - Conditional debug logging for Golang libraries & applications
2014-07-10 13:11:19 +00:00
* [go-dry ](https://github.com/ungerik/go-dry ) - DRY (don't repeat yourself) package for Go.
2014-08-14 20:01:19 +00:00
* [go-underscore ](https://github.com/tobyhede/go-underscore ) - A useful collection of helpfully functional Go collection utilities.
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.
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
2014-08-26 05:07:31 +00:00
* [peco ](https://github.com/peco/peco ) - Simplistic interactive filtering tool
2014-08-18 10:26:38 +00:00
* [profile ](https://github.com/davecheney/profile ) - Simple profiling support package for Go
* [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
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
2014-07-08 18:49:48 +00:00
* [aac/h264 ](https://github.com/go-av/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.
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.
* [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.
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.
2014-11-06 09:49:09 +00:00
* [Gondola ](https://github.com/rainycape/gondola ) - The web framework for writing faster sites, faster
2014-07-08 18:49:48 +00:00
* [Gorilla ](https://github.com/gorilla/ ) - Gorilla is a web toolkit for the Go programming language.
2014-07-20 21:44:45 +00:00
* [go-relax ](https://github.com/codehack/go-relax ) - A framework of pluggable components to build RESTful API's
2014-07-09 09:35:44 +00:00
* [go-rest ](https://github.com/ungerik/go-rest ) - A small and evil REST framework for Go
2014-07-08 18:49:48 +00:00
* [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.
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.
* [Martini ](https://github.com/go-martini/martini ) - Martini is a powerful package for quickly writing modular web applications/services in Golang.
* [pat ](https://github.com/bmizerany/pat ) - Sinatra style pattern muxer for Go’ s net/http library, by the author of Sinatra.
* [Revel ](https://github.com/revel/revel ) - A high-productivity web framework for the Go language.
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.
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.
* [web.go ](https://github.com/hoisie/web ) - A simple framework to write webapps in 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
2014-07-09 14:37:54 +00:00
*Libraries for creating HTTP middlewares.*
2014-07-08 18:49:48 +00:00
* [alice ](https://github.com/justinas/alice ) - Painless middleware chaining for Go.
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.
2014-07-07 00:06:22 +00:00
2014-07-06 23:27:07 +00:00
2014-07-07 01:08:47 +00:00
2014-07-06 20:00:36 +00:00
2014-07-07 05:14:42 +00:00
2014-07-07 17:03:09 +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
2014-07-08 16:04:55 +00:00
## Code Analysis
2014-07-07 18:35:23 +00:00
2014-07-08 16:25:36 +00:00
* [doc ](http://godoc.org/code.google.com/p/rspace.cmd/doc ) - Go documentation tool that produces an alternative doc format.
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.
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.
2014-07-11 13:43:45 +00:00
* [goimports ](http://godoc.org/code.google.com/p/go.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.
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
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.
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
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
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
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.
2014-07-08 16:04:55 +00:00
* [gaudi ](http://gaudi.io/ ) - Gaudi automates the setup of isolated and decoupled dev environments.
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-21 14:08:05 +00:00
* [GoBuild ](http://gobuild.io/ ) - Online compile Go projects to Windows, Linux and MacOSX.
2014-07-08 16:25:36 +00:00
* [godbg ](https://github.com/sirnewton01/godbg ) - Web-based gdb front-end application.
2014-07-08 18:30:40 +00:00
* [Gogs ](http://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-08 18:30:40 +00:00
* [go-selfupdate ](https://github.com/sanbornm/go-selfupdate ) - Enable your Go applications to self update.
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.
* [Mora ](https://github.com/emicklei/mora ) - REST server for accessing MongoDB documents and meta data.
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.
2014-07-06 19:35:09 +00:00
2014-07-08 17:33:20 +00:00
### Other Software
2014-07-06 18:50:01 +00:00
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.
* [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
* [etcd ](https://github.com/coreos/etcd ) - A highly-available key value store for shared configuration and service discovery.
* [fleet ](https://github.com/coreos/fleet ) - A Distributed init System.
2014-08-07 15:45:42 +00:00
* [gocc ](https://code.google.com/p/gocc ) - Gocc is a compiler kit for Go written in Go.
2014-11-06 21:07:12 +00:00
* [Gor] (https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
2014-09-12 08:44:00 +00:00
* [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.
2014-08-13 01:59:45 +00:00
* [Juju ](https://juju.ubuntu.com/ ) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
2014-07-09 15:44:01 +00:00
* [nsq ](http://nsq.io/ ) - A realtime distributed messaging platform
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.
2014-07-12 22:28:24 +00:00
* [syncthing ](http://www.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.
2014-07-08 16:14:17 +00:00
* [tsuru ](http://www.tsuru.io/ ) - An extensible and open source Platform as a Service software.
2014-07-06 18:50:01 +00:00
2014-07-06 20:36:51 +00:00
2014-07-06 20:44:48 +00:00
2014-07-06 20:36:51 +00:00
2014-07-06 18:50:01 +00:00
2014-07-07 00:59:26 +00:00
2014-07-06 14:03:16 +00:00
# Resources
Where to discover new Go libraries.
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.
* [go_serialization_benchmarks ](https://github.com/alecthomas/go_serialization_benchmarks ) - Benchmarks of Go serialization methods.
* [go-type-assertion-benchmark ](https://github.com/hgfischer/go-type-assertion-benchmark ) - Naive performance test of two ways to do type assertion in Go.
* [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
2014-07-23 07:46:01 +00:00
## Conferences
* [dotGo ](http://www.dotgo.io )
* [GopherCon ](http://www.gophercon.com/ )
2014-07-24 03:00:34 +00:00
* [GopherCon India ](http://www.gophercon.in/ )
2014-07-23 07:46:01 +00:00
2014-07-08 18:49:48 +00:00
## E-Books
* [build-applications-web ](https://docs.google.com/file/d/0B2GBHFyTK2N8TzM4dEtIWjBJdEk/edit?pli=1 )
* [golang-book ](http://www.golang-book.com/ )
* [golangbootcamp ](http://golangbootcamp.com )
* [learning-go ](http://www.miek.nl/downloads/Go/Learning-Go-latest.pdf )
* [network-programming ](http://jan.newmarch.name/go/ )
2014-10-13 19:24:28 +00:00
* [Building Web Apps with Go ](http://codegangsta.gitbooks.io/building-web-apps-with-go/ )
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 )
2014-07-06 14:03:16 +00:00
## Websites
2014-07-10 16:47:49 +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-07-06 22:18:42 +00:00
* [godoc.org ](http://godoc.org/ ) - Documentation for open source Go packages.
2014-07-08 18:49:48 +00:00
* [golang-nuts ](https://groups.google.com/forum/#!forum/golang-nuts ) - Go mailing list
2014-11-07 17:23:18 +00:00
* [gowalker.org ](https://gowalker.org ) - Go Project API documentation.
2014-07-08 15:22:02 +00:00
* [Go Projects ](https://code.google.com/p/go-wiki/wiki/Projects ) - List of projects on the Go community wiki
2014-07-06 14:03:16 +00:00
* [r/Golang ](http://www.reddit.com/r/golang ) - News about Go.
* [Trending Go repositories on GitHub today ](https://github.com/trending?l=go ) - Good place to find new Go libraries.
2014-07-09 17:00:53 +00:00
* [go generate ](https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit ) - A proposed code generation syntax from Rob Pike.
2014-07-06 15:30:15 +00:00
2014-07-16 09:46:32 +00:00
## Windows
* [go-ole ](https://github.com/mattn/go-ole ) - Win32 OLE implementation for golang
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
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
2014-10-02 06:41:59 +00:00
* [Intro to Programming in Go ](http://www.golang-book.com/ ) - An Introduction to Programming in Go