#Go-Libraries (Work in Progress)
- Databases
- go-cdb Library to read and write D. J. Bernsteins format. By John Barham.
- gocouch A CouchDB client library written in Go. By Michael Hoisie.
- gofluid FluidDB client library for Go by rossdjones
- go datamapper ActiveRecord-like database wrapper for Go by Josh Goebel.
- go-db A generic database API (obsolete).
- HandlerSocket-GO Go client library to talk directly to InnoDB using the HandlerSocket protocol. By Brian Ketelsen.
- Neo4j-Go REST client for the Neo4j graph database. By Dave Meehan.
- PostgreSQL
- MySQL
- GoMySQL A quite complete threadsafe MySQL client library written in Go. By Phil Bayfield.
- Go MySQL Driver Implementation of Go's database/sql/driver interface for MySQL. By Julien Schmidt.
- MySQL Client Library A MySQL client lib in Go. By thoj.
- MyMySQL Another MySQL client library written in pure Go. By Michał Derkacz.
- MongoDB
- Redis
- Web
- fcgigo A FastCGI implementation in Go. By Jesse Dailey.
- gofastcgi by Eric Moritz.
- cgi.go A simple ‘plain-old’ CGI library (Probably obsolete now that there is CGI support in Go’s standard HTTP library.) By nebukadnezzar.
- go-pkg-rss A package to read RSS and Atom feeds, providing a caching mechanism that adheres to the feed specs. By Jim Teeuwen.
- godom A small library that implements a very small, non-compliant subset of the W3C DOM Core. By Jeff Schiller (aka codedread) and metaphorically.
- bwl (“Bob’s Wonderful Go Libraries”) – A set of libraries to help build web sites in Go. By Bob Appleyard.
- httplib.go ‘Low level’ client HTTP library that provides keep-alive connections and generic requests. By Michael Hoisie.
- http_digest.go Implementation of HTTP’s Digest Auth. By Taru Karttunen.
- go-socket.io Backend implementation of the socket.io web-browser transport transport abstraction. By Jukka-Pekka Kekkonen.
- goautoneg HTTP Content-Type Negotiation, match the Accept header against MIME types. By the Open Knowledge Foundation.
- pusher.go HTTP Server Push library conforming to the Basic HTTP Push Relay Protocol. By Jukka-Pekka Kekkonen.
- seshcookie A web session library inspired by Beaker. By Bobby Powers.
- wedge Simple package to help cut down on boilerplate code when writing webapps. By Aaron France.
- m2go Mongrel2 Handler for Go. By Aaron Raddon.
- gomesh Simple HTML decoration library. By Chandra Sekar S.
- goquery jQuery style selector engine for HTML documents. By Dobronszki János.
- goquery Another jQuery-like engine for HTML handling. By Martin Angers.
- goproxy Customizable HTTP proxy library. By Elazar Leibovich.
- purell Tiny library to normalize URLs. By Martin Angers.
- Web Frameworks
- Revel Revel web framework. By Rob Figueiredo.
- pat Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra. By Blake Mizerany.
- mango Modular web-application framework inspired by Rack and PEP333. By Paul Bellamy.
- web.go A simple framework to write webapps in Go. By Michael Hoisie.
- Goldorak.Go A Go web miniframework built using mustache.go, web.go and Go-Redis. By Bruno Michel.
- goweb RESTful and lightweight wrapper framework around the stdlib http package. By Mat Ryer.
- wfdr Another simple web framework. By crazy2be.
- go-webproject Easy to use small framework for web programming in Go. By Zeljko Tomic.
- Gorilla Gorilla is a minimalist web toolkit built on top of the stdlib Go http package. By Rodrigo Moraes.
- Memcache
- gomemcache Memcached client library. By Brad Fitzpatrick (the original author of memcache!).
- gomemcache Another memcache client implemented in Go. By Krzysztof Kliś (aka kklis).
- Storage and File Systems
- File Formats
- gocsv Library to parse and generate CSV (Comma-Separated Values) files. By consalus.
- golang-mime-multipart MIME multipart parser. By Brad Fitzpatrick.
- mimeparse Simple library to handle mime-types. By Joe Gregorio.
- go-libGeoIP Library to access Maxmind GeoIP database. By Nikola Ranchev.
- asn1-ber Library for ASN1 BER encoding and decoding. By Michael Mitton.
- marc21 Library to read and write MARC21 bibliographic catalogue records. Maintained by Dan Scott.
- xlsx Library to read Microsoft Excel xlsx files. By Geoff Teale.
- go-simplejson Package to interact with arbitrary JSON. About bitly.
- Compression
- S-Expressions Parsers
- YAML Parsers
- Web Sockets
- Rocket Very fast and reliable WebSockets server/framework/library. By Chris Kowalik.
- Templating
- mustache.go A Go implementation of the Mustache template language. By Michael Hoisie.
- kasia.go Implementation of the Kasia text templating system. By Michał Derkacz.
- neste Extended version of Go’s template package for generating textual output from nested templates. By Juhani Ahman.
- Web Services and Clients for Web APIs
- go-flickr A wrapper for Flickr’s WEB API. By Nolan Caudill of Flickr.
- go-flickr An older client lib for the flickr API. By Frederic Gobry.
- go-twitter-oauth A simple Twitter (and supporting OAuth code) client for the Go programming language by Samuel Montgomery-Blinn.
- twitterstream Client library for Twitter’s streaming API. By Michael Hoisie.
- go-twitter Another twitter lib in Go, this one by Bill Casarin.
- get2ch-go A library to access the 2channel Japanese web bulletin board. By tanaton.
- go-pkg-lastfm A library to access the entire Last.fm 2.0 webservice API, including the authenticated services. By Jim Teeuwen.
- goamz Client library to access Amazon Web Services. By Canonical’s Ensemble project.
- go-ghissues Client lib for Github’s Issues API. By Justin Lilly.
- go-dealmap Library to access the DealMap API. By Michael Lore.
- go-tripit Library to access the TripIt API. By Michael Lore.
- Dropbox-Go Package to access the Dropbox API. By Scott Ferguson.
- gotank Client for the IndexTank API. By Searchify.
- go-cloudinary Library (and client) to access the Cloudinary service. By Mathias Monnerville.
- OAuth
- gooauth OAuth 1.0 package. By Calvin McAnarney.
- goauth Another OAuth 1.0 package. By Adam Lloyd.
- twister/oauth OAuth package including OAuth 2.0 support, this one part of the twister HTTP server. By Gary Burd.
- Images and Graphics
- x-go-binding Go ‘bindings’ to the X11 protocol, equivalent to XCB. Maintained by Nigel Tao and the Go team.
- svgo A library for generation of SVG vector graphics files. By Anthony Starks.
- plotinum Library for building and drawing plots. By Ethan Burns.
- pdfreader A library to read the contents of PDF files. By helmwo.
- freetype-go A rewrite of the Freetype font engine in Go. By Nigel Tao.
- scale Image rescaling algorithms. By Mathieu Lonjaret.
- draw2d A postcript-inspired 2D drawing package. By Legoff Laurent.
- graphics-go Basic image manipulation operations library in Go. By some of the members of the Go team at Google and others.
- img Image manipulation tools. By Joshua Hawxwell.
- resize Image resizing package including several interpolation methods. By Jan Schlicht.
- blend Image processing library and rendering toolkit. By Guillermo Estrada.
- imageutil Image manipulation library. By Dmitry Chestnykh.
- go-xdr Implementation of the data representation portion of the External Data Representation (XDR) standard. By Dave Collins.