diff --git a/README.md b/README.md index 7e33353..c76c25d 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). + ### 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! @@ -10,6 +11,7 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno #### *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!* + ### Contents - [Awesome Go](#awesome-go) @@ -62,6 +64,8 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno - [DevOps Tools](#devops-tools) - [Other Software](#other-software) +- [Server Applications](#server-applications) + - [Resources](#resources) - [Benchmarks](#benchmarks) - [Conferences](#conferences) @@ -69,7 +73,7 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno - [Twitter](#twitter) - [Websites](#websites) - [Tutorials](#tutorials) - + - [Windows](#windows) ## Audio/Music @@ -85,7 +89,6 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [waveform](https://github.com/mdlayher/waveform) - Go package capable of generating waveform images from audio streams. - ## Authentication & OAuth *Libraries for implementing authentications schemes.* @@ -122,6 +125,7 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno ## Command Line + ### Standard CLI *Libraries for building standard or basic Command Line applications* @@ -129,6 +133,7 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [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* @@ -181,6 +186,7 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [goqu](https://github.com/doug-martin/goqu) - An idiomatic SQL builder and query library. * [Squirrel](https://github.com/lann/squirrel) - Go library that helps you build SQL queries. + ## Database Drivers *Libraries for connecting and operating databases. (see [Testing](#testing) for mock drivers)* @@ -215,12 +221,14 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [elastigo](https://github.com/mattbaird/elastigo) - A Elasticsearch client library. * [goes](https://github.com/belogik/goes) - A library to interact with Elasticsearch. + ## Date & Time *Libraries for working with dates and times.* * [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang. + ## Distributed Systems *Packages that help with building Distributed Systems.* @@ -238,6 +246,7 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [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 + ## Embeddable Scripting Languages *Embedding other languages inside your go code* @@ -251,12 +260,14 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [otto](https://github.com/robertkrimen/otto) - A JavaScript interpreter written in Go * [purl](https://github.com/ian-kent/purl) - Perl 5.18.2 embedded in Go + ## Financial *Packages for accounting and finance* * [decimal](https://github.com/shopspring/decimal) - Arbitrary-precision fixed-point decimal numbers + ## Forms *Libraries for working with forms.* @@ -267,7 +278,6 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [nosurf](https://github.com/justinas/nosurf) - A CSRF protection middleware for Go. - ## Game Development *Awesome game development libraries.* @@ -500,6 +510,13 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno * [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions +## Server Applications + +* [algernon](https://github.com/xyproto/algernon) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. +* [etcd](https://github.com/coreos/etcd) - A highly-available key value store for shared configuration and service discovery. +* [nsq](http://nsq.io/) - A realtime distributed messaging platform + + ## Template Engines *Libraries and tools for templating and lexing.* @@ -700,8 +717,6 @@ Join us on IRC at **#awesome-go** on freenode [web access](http://webchat.freeno - - # Tools Go software and plugins. @@ -786,17 +801,6 @@ Software written in Go. * [websysd](http://github.com/ian-kent/websysd) - Web based process manager (like Marathon or Upstart) -### Server Applications - -* [algernon](https://github.com/xyproto/algernon) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. -* [etcd](https://github.com/coreos/etcd) - A highly-available key value store for shared configuration and service discovery. -* [nsq](http://nsq.io/) - A realtime distributed messaging platform - - - - - - @@ -807,6 +811,7 @@ Software written in Go. Where to discover new Go libraries. + ## Benchmarks * [autobench](https://github.com/davecheney/autobench) - Framework to compare the performance between different Go versions. @@ -819,12 +824,14 @@ Where to discover new Go libraries. * [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. + ## Conferences * [dotGo](http://www.dotgo.io) * [GopherCon](http://www.gophercon.com/) * [GopherCon India](http://www.gophercon.in/) + ## E-Books * [A Go Developer's Notebook](https://leanpub.com/GoNotebook/read) @@ -835,12 +842,14 @@ Where to discover new Go libraries. * [Learning Go](http://www.miek.nl/downloads/Go/Learning-Go-latest.pdf) * [Network Programming With Go](http://jan.newmarch.name/go/) + ## Twitter * [@golang](https://twitter.com/golang) * [@golang_news](https://twitter.com/golang_news) * [@golangweekly](https://twitter.com/golangweekly) + ## Websites * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists. @@ -855,12 +864,16 @@ Where to discover new Go libraries. * [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. -## Windows - -* [go-ole](https://github.com/mattn/go-ole) - Win32 OLE implementation for golang ### 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 * [Working with Go](https://github.com/mkaz/working-with-go) - An intro to go for experienced programmers + + +## Windows + +* [go-ole](https://github.com/mattn/go-ole) - Win32 OLE implementation for golang + +