Skip to content

Ultimate Go Library Collection. Base taken from http://go-lang.cat-v.org/pure-go-libs (No longer maintained). Made for contribution. Pull requests are welcome.

Notifications You must be signed in to change notification settings

Xelom/Go-Libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 

Repository files navigation

#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
      • pq PostgreSQL client library in pure Go developed at Heroku. By Blake Mizerany.
      • go-pgsql Client library for version 3.0 of the PostgreSQL protocol (PgSQL 7.4 and above). By Alexander Neumann.
    • 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
      • mgo Driver for MongoDB. By Gustavo Niemeyer.
      • gomongo Go driver for MongoDB by Michael Stephens.
    • Redis
      • redis.go Powerful Redis client library. By Michael Hoisie.
      • Go-Redis Client and Connectors for Redis' key-value store. By Joubin Houshyar (aka alphazero).
      • godis Another Redis client. By Simon Zimmermann.
  • 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
    • govt Client and server implementations of the Venti content-addressable-storage protocol. By Latchesar Ionkov.
    • go-fuse Pure Go library to build FUSE file systems. By Han-Wen Nienhuys.
    • fsnotify Cross platform file system change notification library. By Chris Howey.
  • 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
    • snappy-go Implmentation of the Snappy compression format. By Nigel Tao and the rest of the Go team at Google.
    • go-smaz Implementation of the smaz compression format for short strings. By Caleb Spare.
  • S-Expressions Parsers
    • sexp An S-Expression library for Go. By Eleanor McHugh.
    • gsx A configurable S-Expressions parser. By jimt.
    • gosexp Simple S-Expression parser. By Corey Thomasson.
  • YAML Parsers
    • yaml Parser for YAML 1.2. By Ross Light.
    • goyaml Pure Go YAML parser based on LibYAML. By rlight2.
    • go-gypsy Parser for a simplified subset of YAML. By Kyle Lemons.
  • 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.

About

Ultimate Go Library Collection. Base taken from http://go-lang.cat-v.org/pure-go-libs (No longer maintained). Made for contribution. Pull requests are welcome.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published