Skip to content

Instantly share code, notes, and snippets.

@rupakg
Last active February 10, 2017 05:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rupakg/2236a8d05333ebc5d901 to your computer and use it in GitHub Desktop.
Save rupakg/2236a8d05333ebc5d901 to your computer and use it in GitHub Desktop.
Go Software and Tools

Go Software and Tools

A curated list of awesome Go storage projects and libraries

Web and Middleware

  1. Negroni: Web middleware in Go.
  2. Martini: Package for quickly writing modular web applications/services in Golang. Sinatra for Go.
  3. Gorilla Mux: URL router and dispatcher for Go.
  4. Gin: Go web framework featuring a Martini-like API with much better performance.
  5. Gin CORS: CORS middleware for Gin in Go.
  6. Go Socket.io: Socket.io for Go.
  7. Gorilla WebSocket: Go implementation of the WebSocket protocol.
  8. HttpRouter: Lightweight high performance HTTP request router for Go.
  9. Go Bootstrap: Generates a lean and mean Go web project.
  10. libkv: Key-value store in Go.
  11. Chi: Small, fast and expressive router / mux for Go HTTP services built with net/context
  12. pflag: Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags

Database

  1. Goose: Database migrations in Go.
  2. Gorp: Relational persistance in Go.
  3. MySql Driver: Lightweight and fast MySQL-Driver for Go's database/sql package.
  4. Postgres Driver: Pure Go Postgres driver for Go's database/sql package.
  5. Sqlite3 Driver: Sqlite3 driver for Go's database/sql package.
  6. gorma: gorma is a goa plugin that makes it possible to describe database models.
  7. gocql: Implements a fast and robust Cassandra client for the Go programming language

Testing

  1. Ginkgo: https://github.com/onsi/ginkgo - BDD Test Framework
  2. GoMega: https://github.com/onsi/gomega - Ginkgo's Preferred Matcher Library
  3. Agouti: https://github.com/sclevine/agouti - Acceptance testing for Golang with support for Ginkgo and Gomega!
  4. GoConvey: https://github.com/smartystreets/goconvey | http://goconvey.co/ - BDD Test Framework
  5. Testify: https://github.com/stretchr/testify -
  6. net/http/httptest: - standard Go lib package

Utilities

  1. Forego: foreman for Go apps.
  2. Grohl: Combination logging, exception reporting, and metrics library for Go. Scrolls for Go.
  3. Pretty: Pretty printing for Go values.
  4. Text: Miscellaneous functions for formatting text in Go.
  5. Yaml Parser: YAML Parser for Simple YAML in Go.
  6. Blue Monday: HTML sanitizer implemented in Go.
  7. Black Friday: Markdown processor implemented in Go.
  8. CLI: A small package for building command line apps in Go.
  9. GB: A project based build tool for the Go programming language.
  10. godebug: Cross-platform Go Debugger. Related article
  11. goa: Go code generator for APIs. Also, has standalone code generations for anything.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment