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!
2015-03-23 01:39:18 +00:00
Join us on IRC at ** #awesome -go** on freenode [web access ](http://webchat.freenode.net/?channels=awesome-go ).
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
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 )
2015-02-25 12:39:15 +00:00
- [Configuration ](#configuration )
2015-02-28 04:33:14 +00:00
- [Command Line ](#command-line )
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 )
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 )
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 )
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.
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.
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.
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.
2015-02-25 12:39:15 +00:00
## Configuration
*Libraries for configuration parsing*
2015-03-02 04:44:33 +00:00
* [config ](https://github.com/olebedev/config ) - JSON or YAML configuration wrapper with environment variables and flags parsing.
2015-02-25 12:39:15 +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
* [gofigure ](https://github.com/ian-kent/gofigure ) - Go application configuration made easy
* [viper ](https://github.com/spf13/viper ) - Go configuration with fangs
2015-02-28 04:33:14 +00:00
## Command Line
2014-07-06 18:47:13 +00:00
2015-02-28 04:33:14 +00:00
### Standard CLI
*Libraries for building standard or basic Command Line applications*
* [cli ](https://github.com/codegangsta/cli ) - A small package for building command line apps in Go.
* [cli-init ](https://github.com/tcnksm/cli-init ) - The easy way to start building Golang command line application.
### 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.
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-03-12 11:45:29 +00:00
* [termui ](https://github.com/gizak/termui ) - Go terminal dashboard based on [termbox-go ](https://github.com/nsf/termbox-go ) and inspired by [blessed-contrib ](https://github.com/yaronn/blessed-contrib ).
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-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
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-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.
2014-07-07 16:38:36 +00:00
* [diskv ](https://github.com/peterbourgon/diskv ) - A home-grown disk-backed key-value store.
2014-11-27 20:24:04 +00:00
* [forestdb ](https://github.com/couchbaselabs/goforestdb ) - Go bindings for ForestDB.
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.*
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-03-02 08:31:23 +00:00
* [myreplication ](https://github.com/2tvenom/myreplication ) - MySql binary log replication listener. Support statement and row based replication.
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-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.*
* [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.
2014-12-29 18:04:56 +00:00
* [Squirrel ](https://github.com/lann/squirrel ) - Go library that helps you build SQL queries.
2014-12-29 16:55:00 +00:00
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-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.
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 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-12-02 05:10:49 +00:00
* [aerospike-client-go ](https://github.com/aerospike/aerospike-client-go ) - Aerospike client in Go language.
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
2015-02-03 17:26:59 +00:00
* [gocql ](http://gocql.github.io ) - A Go language driver for Apache Cassandra.
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.
2015-01-30 00:08:57 +00:00
* [neoism ](https://github.com/jmcvetta/neoism ) - Neo4j client for Golang
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-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.
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-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-12-28 09:47:07 +00:00
* [MailHog ](https://github.com/mailhog/MailHog ) - Email and SMTP testing with web and API interface
* [smtp ](https://github.com/mailhog/smtp ) - SMTP server protocol state machine
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
2015-01-30 03:39:20 +00:00
* [go-duktape ](https://github.com/olebedev/go-duktape ) - Duktape JavaScript engine 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
* [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-03-06 04:26:04 +00:00
## Financial
*Packages for accounting and finance*
* [decimal ](https://github.com/shopspring/decimal ) - Arbitrary-precision fixed-point decimal numbers
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.
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.*
* [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
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.
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
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.
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
*Libraries for interacting with hardware.*
* [gobot ](https://github.com/hybridgroup/gobot ) - Framework for robotics, physical computing, and the Internet of Things
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-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.
* [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.
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.
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.
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.
2014-12-30 14:09:22 +00:00
* [hiprus ](https://github.com/nubo/hiprus ) - [logrus ](https://github.com/sirupsen/logrus ) plug-in to send errors to a channel in [Hipchat ](https://hipchat.com ).
2014-07-08 18:49:48 +00:00
* [logrus ](https://github.com/sirupsen/logrus ) - Structured, pluggable logging 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-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.
2014-07-08 18:49:48 +00:00
* [seelog ](https://github.com/cihub/seelog ) - logging functionality with flexible dispatching, filtering, and formatting.
2014-12-30 14:09:22 +00:00
* [slackrus ](https://github.com/johntdyer/slackrus ) - [logrus ](https://github.com/sirupsen/logrus ) plug-in to send errors to a channel in [Slack ](https://slack.com ).
2014-07-08 18:49:48 +00:00
* [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.
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.
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*
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-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-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-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.
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.
2015-02-27 22:47:21 +00:00
* [porter2 ](https://github.com/surge/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/ )
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*
* [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-11-22 03:55:57 +00:00
* [gotcp ](https://github.com/gansidui/gotcp ) - A Go package for quickly writing tcp applications
2014-12-28 09:47:07 +00:00
* [linkio ](https://github.com/ian-kent/linkio ) - Network link speed simulation for Reader/Writer interfaces
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.
2014-11-26 15:25:44 +00:00
* [tcp_server ](https://github.com/firstrow/tcp_server ) - A Go library for building tcp servers faster
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.
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.
## 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.
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-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)
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
2015-02-21 02:04:32 +00:00
* [go.matrix ](https://github.com/skelterjohn/go.matrix ) - linear algebra for go (has been stalled)
2014-07-08 15:22:02 +00:00
* [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.
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)
2015-02-24 13:18:36 +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.
2014-07-06 19:44:29 +00:00
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
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-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
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.
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.
* [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-12-31 13:09:25 +00:00
* [go-mutesting ](https://github.com/zimmski/go-mutesting ) - Mutation testing for Go source code
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-12-31 13:42:36 +00:00
* Fuzzing and delta-debugging/reducing/shrinking
* [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
* [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-12-17 05:47:10 +00:00
* [enca ](https://github.com/endeveit/enca ) - Minimal cgo bindings for [libenca ](http://cihar.com/software/enca/ ).
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.
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-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-12-16 12:15:19 +00:00
* [guesslanguage ](https://github.com/endeveit/guesslanguage ) - Functions to determine the natural language of a unicode text.
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-12-30 14:11:07 +00:00
* [aws-go ](https://github.com/stripe/aws-go ) - An incredibly experimental, automatically generated set of AWS clients in Go.
2014-07-11 04:54:51 +00:00
* [facebook ](https://github.com/huandu/facebook ) - Go Library that supports the Facebook Graph API
2015-02-07 00:35:29 +00:00
* [gami ](https://github.com/bit4bit/gami ) - Go library for Asterisk Manager Interface.
2015-02-17 11:18:35 +00:00
* [geo-golang ](https://github.com/codingsince1985/geo-golang ) - Go Library to access [Google Maps ](https://developers.google.com/maps/documentation/geocoding/ ), [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.
2014-07-10 13:11:19 +00:00
* [github ](https://github.com/google/go-github ) - Go library for accessing the GitHub API.
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
* [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.
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.
2015-02-16 16:41:58 +00:00
* [stripe ](https://github.com/stripe/stripe-go ) - Go client for the Stripe API
2015-02-13 20:32:13 +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
* [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-03-14 00:03:10 +00:00
* [goback ](https://github.com/carlescere/goback ) - Go simple exponential backoff package.
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-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.
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
2015-01-09 01:46:42 +00:00
* [request ](https://github.com/mozillazg/request ) - Go HTTP Requests for Humans™.
2015-03-22 23:41:59 +00:00
* [scheduler ](https://github.com/carlescere/scheduler ) - Cronjobs scheduling made easy.
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.*
* [go-validate-yourself ](https://github.com/joeybloggs/go-validate-yourself ) - Go Struct and Field validation
2015-01-14 08:19:50 +00:00
## Version Control
*Libraries for version control.*
* [git2go ](https://github.com/libgit2/git2go ) - Go bindings for libgit2.
2015-03-26 10:26:31 +00:00
* [gh ](https://github.com/rjeczalik/gh ) - Scriptable server and net/http middleware for GitHub Webhooks
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
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.
2015-03-25 18:20:42 +00:00
* [Bolt ](https://github.com/labstack/bolt ) - A fast HTTP router (zero memory allocation) + micro web framework in Go.
2014-12-30 02:38:50 +00:00
* [Bone ](https://github.com/squiidz/bone ) - Lightning Fast HTTP Multiplexer.
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.
2014-08-01 18:09:18 +00:00
* [Goat ](https://github.com/bahlo/goat ) - A minimalistic REST API server in Go
2014-12-28 09:47:07 +00:00
* [goose ](https://github.com/ian-kent/goose ) - Server Sent Events 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.
2015-03-12 02:40:59 +00:00
* [go-json-rest ](https://github.com/ant0ine/go-json-rest ) - A quick and easy way to setup a RESTful JSON API
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.
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-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.
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-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
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-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-02-06 14:21:02 +00:00
* [EasySSH ](https://github.com/hypersleep/easyssh ) - Golang package for easy remote execution through SSH and SCP downloading.
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.
2015-02-26 07:12:22 +00:00
* [Go Metrics ](https://github.com/rcrowley/go-metrics ) - Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.
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-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-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
2014-12-29 03:52:24 +00:00
* [Wide ](https://wide.b3log.org ) - 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
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.
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
* [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-11-30 23:57:40 +00:00
* [hugo ](http://gohugo.io/ ) - A Fast and Modern Static Website Engine
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-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.
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-12-24 21:24:35 +00:00
* [Seaweed File System ](https://github.com/chrislusf/weed-fs ) - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
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-12-28 09:47:07 +00:00
* [websysd ](http://github.com/ian-kent/websysd ) - Web based process manager (like Marathon or Upstart)
2014-11-30 23:57:40 +00:00
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.
2014-12-19 09:58:29 +00:00
* [gocostmodel ](https://github.com/PuerkitoBio/gocostmodel ) - Benchmarks of common basic operations for the Go language.
2014-07-09 19:26:26 +00:00
* [go-http-routing-benchmark ](https://github.com/julienschmidt/go-http-routing-benchmark ) - Go HTTP request router benchmark and comparison.
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.
2014-07-09 19:26:26 +00:00
* [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
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/ )
2014-12-30 06:02:54 +00:00
* [Build Web Application with Golang ](http://astaxie.gitbooks.io/build-web-application-with-golang/ )
2014-12-23 04:29:54 +00:00
* [Building Web Apps With Go ](http://codegangsta.gitbooks.io/building-web-apps-with-go/ )
* [Go Bootcamp ](http://golangbootcamp.com )
* [Learning Go ](http://www.miek.nl/downloads/Go/Learning-Go-latest.pdf )
* [Network Programming With Go ](http://jan.newmarch.name/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.
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.
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
2014-07-06 22:18:42 +00:00
* [godoc.org ](http://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-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-12-30 19:30:49 +00:00
* [gowalker.org ](https://gowalker.org ) - Go Project API documentation.
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-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