mirror of
https://github.com/avelino/awesome-go.git
synced 2024-12-12 17:13:58 +00:00
commit
8ce14a587a
19
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
19
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
Please check if what you want to add to `awesome-go` list meets [quality standards](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard) before sending pull request. Thanks!
|
||||||
|
|
||||||
|
Please provide package links to:
|
||||||
|
- godoc.org:
|
||||||
|
- goreportcard.com:
|
||||||
|
- gocover.io:
|
||||||
|
|
||||||
|
|
||||||
|
Note, that new categories can be added only when there are 3 packages or more.
|
||||||
|
|
||||||
|
Make sure that you've checked the boxes below before you submit PR:
|
||||||
|
- [ ] I have added my package in alphabetical order
|
||||||
|
- [ ] I know that this package was not listed before
|
||||||
|
- [ ] I have added godoc link
|
||||||
|
- [ ] I have added gocover.io link
|
||||||
|
- [ ] I have added goreportcard link
|
||||||
|
- [ ] I have read [Contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#contribution-guidelines) and [Quality standard](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard).
|
||||||
|
|
||||||
|
Thanks for your PR, you're awesome! :+1:
|
214
README.md
214
README.md
@ -91,8 +91,9 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [flac](https://github.com/mewkiz/flac) - A native Go FLAC decoder.
|
* [flac](https://github.com/mewkiz/flac) - A native Go FLAC decoder.
|
||||||
* [go-sox](https://github.com/krig/go-sox) - libsox bindings for go.
|
* [go-sox](https://github.com/krig/go-sox) - libsox bindings for go.
|
||||||
* [go_mediainfo](https://github.com/zhulik/go_mediainfo) - libmediainfo bindings for go.
|
* [go_mediainfo](https://github.com/zhulik/go_mediainfo) - libmediainfo bindings for go.
|
||||||
|
* [mix](https://github.com/go-mix/mix) - Sequence-based Go-native audio mixer for music apps.
|
||||||
* [mp3](https://github.com/tcolgate/mp3) - A native Go MP# decoder.
|
* [mp3](https://github.com/tcolgate/mp3) - A native Go MP# decoder.
|
||||||
* [ontomix](https://github.com/go-ontomix/ontomix) - Sequence-based Go-native audio mixer for Music apps.
|
* [music-theory](https://github.com/go-music-theory/music-theory) - Music theory models in Go.
|
||||||
* [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library.
|
* [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library.
|
||||||
* [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi.
|
* [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi.
|
||||||
* [taglib](https://github.com/wtolson/go-taglib) - Go bindings for taglib.
|
* [taglib](https://github.com/wtolson/go-taglib) - Go bindings for taglib.
|
||||||
@ -104,6 +105,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
|
|
||||||
*Libraries for implementing authentications schemes.*
|
*Libraries for implementing authentications schemes.*
|
||||||
|
|
||||||
|
* [authboss](https://github.com/go-authboss/authboss) - A modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time.
|
||||||
* [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS (Amazon Web Services) request signing library.
|
* [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS (Amazon Web Services) request signing library.
|
||||||
* [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.
|
* [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.
|
||||||
* [go.auth](https://github.com/bradrydzewski/go.auth) - Authentication API for Go web applications.
|
* [go.auth](https://github.com/bradrydzewski/go.auth) - Authentication API for Go web applications.
|
||||||
@ -125,6 +127,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
|
|
||||||
*Libraries for building standard or basic Command Line applications*
|
*Libraries for building standard or basic Command Line applications*
|
||||||
|
|
||||||
|
* [cli](https://github.com/mkideal/cli) - A feature-rich and easy to use command-line package based on golang tag
|
||||||
* [cli-init](https://github.com/tcnksm/gcli) - The easy way to start building Golang command line application.
|
* [cli-init](https://github.com/tcnksm/gcli) - The easy way to start building Golang command line application.
|
||||||
* [climax](http://github.com/tucnak/climax) - An alternative CLI with "human face", in spirit of Go command
|
* [climax](http://github.com/tucnak/climax) - An alternative CLI with "human face", in spirit of Go command
|
||||||
* [cobra](https://github.com/spf13/cobra) - A Commander for modern Go CLI interactions
|
* [cobra](https://github.com/spf13/cobra) - A Commander for modern Go CLI interactions
|
||||||
@ -137,6 +140,8 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [mow.cli](https://github.com/jawher/mow.cli) - A Go library for building CLI applications with sophisticated flag and argument parsing and validation.
|
* [mow.cli](https://github.com/jawher/mow.cli) - A Go library for building CLI applications with sophisticated flag and argument parsing and validation.
|
||||||
* [readline](https://github.com/chzyer/readline) - A pure golang implementation that provide most of features in GNU-Readline under MIT license.
|
* [readline](https://github.com/chzyer/readline) - A pure golang implementation that provide most of features in GNU-Readline under MIT license.
|
||||||
* [ukautz/clif](https://github.com/ukautz/clif) - A small command line interface framework.
|
* [ukautz/clif](https://github.com/ukautz/clif) - A small command line interface framework.
|
||||||
|
* [wlog](https://github.com/dixonwille/wlog) - A simple logging interface that supports cross-platform color and concurrency.
|
||||||
|
* [wmenu](https://github.com/dixonwille/wmenu) - An easy to use menu structure for cli applications that prompts users to make choices.
|
||||||
|
|
||||||
|
|
||||||
### Advanced Console UIs
|
### Advanced Console UIs
|
||||||
@ -169,6 +174,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables.
|
* [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables.
|
||||||
* [gcfg](https://github.com/go-gcfg/gcfg) - read INI-style configuration files into Go structs; supports user-defined types and subsections
|
* [gcfg](https://github.com/go-gcfg/gcfg) - read INI-style configuration files into Go structs; supports user-defined types and subsections
|
||||||
* [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy
|
* [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy
|
||||||
|
* [ingo](https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file
|
||||||
* [ini](https://github.com/go-ini/ini) - Go package for read and write INI files
|
* [ini](https://github.com/go-ini/ini) - Go package for read and write INI files
|
||||||
* [mini](https://github.com/FogCreek/mini) - A golang package for parsing ini-style configuration files
|
* [mini](https://github.com/FogCreek/mini) - A golang package for parsing ini-style configuration files
|
||||||
* [store](https://github.com/tucnak/store) - A lightweight configuration manager for Go
|
* [store](https://github.com/tucnak/store) - A lightweight configuration manager for Go
|
||||||
@ -198,13 +204,16 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [bitset](https://github.com/willf/bitset) - Go package implementing bitsets.
|
* [bitset](https://github.com/willf/bitset) - Go package implementing bitsets.
|
||||||
* [bloom](https://github.com/zhenjl/bloom) - Bloom filters implemented in Go.
|
* [bloom](https://github.com/zhenjl/bloom) - Bloom filters implemented in Go.
|
||||||
* [boomfilters](https://github.com/tylertreat/BoomFilters) - probabilistic data structures for processing continuous, unbounded streams
|
* [boomfilters](https://github.com/tylertreat/BoomFilters) - probabilistic data structures for processing continuous, unbounded streams
|
||||||
|
* [count-min-log](https://github.com/seiflotfy/count-min-log) - A Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory).
|
||||||
* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.
|
* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.
|
||||||
* [encoding](https://github.com/zhenjl/encoding) - Integer Compression Libraries for Go.
|
* [encoding](https://github.com/zhenjl/encoding) - Integer Compression Libraries for Go.
|
||||||
|
* [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) - A Go implementation of Adaptive Radix Tree.
|
||||||
* [go-datastructures](https://github.com/Workiva/go-datastructures) - a collection of useful, performant, and thread-safe data structures
|
* [go-datastructures](https://github.com/Workiva/go-datastructures) - a collection of useful, performant, and thread-safe data structures
|
||||||
* [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index.
|
* [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index.
|
||||||
* [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go.
|
* [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go.
|
||||||
* [goskiplist](https://github.com/ryszard/goskiplist) - A skip list implementation in Go.
|
* [goskiplist](https://github.com/ryszard/goskiplist) - A skip list implementation in Go.
|
||||||
* [mafsa](https://github.com/smartystreets/mafsa) - MA-FSA implementation with Minimal Perfect Hashing
|
* [mafsa](https://github.com/smartystreets/mafsa) - MA-FSA implementation with Minimal Perfect Hashing
|
||||||
|
* [roaring](https://github.com/RoaringBitmap/roaring) - Go package implementing compressed bitsets.
|
||||||
* [skiplist](https://github.com/gansidui/skiplist) - Skiplist implementation in Go
|
* [skiplist](https://github.com/gansidui/skiplist) - Skiplist implementation in Go
|
||||||
* [trie](https://github.com/derekparker/trie) - Trie implementation in Go
|
* [trie](https://github.com/derekparker/trie) - Trie implementation in Go
|
||||||
* [ttlcache](https://github.com/diegobernardes/ttlcache) - An in-memory LRU string-interface{} map with expiration for golang
|
* [ttlcache](https://github.com/diegobernardes/ttlcache) - An in-memory LRU string-interface{} map with expiration for golang
|
||||||
@ -229,14 +238,16 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
|
* [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
|
||||||
* [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB.
|
* [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB.
|
||||||
* [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database.
|
* [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database.
|
||||||
|
* [rqlite](https://github.com/rqlite/rqlite) - Replicated SQLite, using Raft consensus.
|
||||||
* [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1.
|
* [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1.
|
||||||
* [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang.
|
* [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang.
|
||||||
|
* [Tile38](https://github.com/tidwall/tile38) - A geolocation DB with spatial index and realtime geofencing.
|
||||||
|
|
||||||
*Database tools.*
|
*Database tools.*
|
||||||
|
|
||||||
* [go-mysql](https://github.com/siddontang/go-mysql) - A go toolset to handle MySQL protocol and replication.
|
* [go-mysql](https://github.com/siddontang/go-mysql) - A go toolset to handle MySQL protocol and replication.
|
||||||
* [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically.
|
* [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically.
|
||||||
* [goose](https://bitbucket.org/liamstask/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
|
* [goose](https://github.com/steinbacher/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
|
||||||
* [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang.
|
* [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang.
|
||||||
* [migrate](https://github.com/mattes/migrate) - Database migration handling in Golang support MySQL,PostgreSQL,Cassandra and SQLite.
|
* [migrate](https://github.com/mattes/migrate) - Database migration handling in Golang support MySQL,PostgreSQL,Cassandra and SQLite.
|
||||||
* [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Support statement and row based replication.
|
* [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Support statement and row based replication.
|
||||||
@ -251,10 +262,12 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [dat](https://github.com/mgutz/dat) - Go Postgres Data Access Toolkit
|
* [dat](https://github.com/mgutz/dat) - Go Postgres Data Access Toolkit
|
||||||
* [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use it with ease.
|
* [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use it with ease.
|
||||||
* [goqu](https://github.com/doug-martin/goqu) - An idiomatic SQL builder and query library.
|
* [goqu](https://github.com/doug-martin/goqu) - An idiomatic SQL builder and query library.
|
||||||
|
* [igor](https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.
|
||||||
* [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities.
|
* [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities.
|
||||||
* [scaneo](https://github.com/variadico/scaneo) - Generate Go code to convert database rows into arbitrary structs.
|
* [scaneo](https://github.com/variadico/scaneo) - Generate Go code to convert database rows into arbitrary structs.
|
||||||
* [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance.
|
* [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance.
|
||||||
* [Squirrel](https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries.
|
* [Squirrel](https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries.
|
||||||
|
* [xo](https://github.com/knq/xo) - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.
|
||||||
|
|
||||||
|
|
||||||
## Database Drivers
|
## Database Drivers
|
||||||
@ -304,9 +317,11 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
|
|
||||||
*Libraries for working with dates and times.*
|
*Libraries for working with dates and times.*
|
||||||
|
|
||||||
|
* [durafmt](https://github.com/hako/durafmt) - A time duration formatting library for Go.
|
||||||
* [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang).
|
* [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang).
|
||||||
* [goweek](https://github.com/grsmv/goweek) - Library for working with week entity in golang.
|
* [goweek](https://github.com/grsmv/goweek) - Library for working with week entity in golang.
|
||||||
* [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang.
|
* [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang.
|
||||||
|
* [NullTime](https://github.com/kirillDanshin/nulltime) - Nullable time.Time
|
||||||
* [timeutil](https://github.com/leekchan/timeutil) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package.
|
* [timeutil](https://github.com/leekchan/timeutil) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package.
|
||||||
|
|
||||||
|
|
||||||
@ -321,6 +336,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [gorpc](https://github.com/valyala/gorpc) - Simple, fast and scalable RPC library for high load.
|
* [gorpc](https://github.com/valyala/gorpc) - Simple, fast and scalable RPC library for high load.
|
||||||
* [grpc-go](https://github.com/grpc/grpc-go) - The Go language implementation of gRPC. HTTP/2 based RPC.
|
* [grpc-go](https://github.com/grpc/grpc-go) - The Go language implementation of gRPC. HTTP/2 based RPC.
|
||||||
* [micro](https://github.com/micro/micro) - A pluggable microservice toolkit and distributed systems platform.
|
* [micro](https://github.com/micro/micro) - A pluggable microservice toolkit and distributed systems platform.
|
||||||
|
* [NATS](https://github.com/nats-io/gnatsd) - A lightweight, high performance messaging system for microservices, IoT, and cloud native systems.
|
||||||
* [raft](https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp.
|
* [raft](https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp.
|
||||||
* [torrent](https://github.com/anacrolix/torrent) - BitTorrent client package.
|
* [torrent](https://github.com/anacrolix/torrent) - BitTorrent client package.
|
||||||
* [dht](https://godoc.org/github.com/anacrolix/torrent/dht) - BitTorrent Kademlia DHT implementation.
|
* [dht](https://godoc.org/github.com/anacrolix/torrent/dht) - BitTorrent Kademlia DHT implementation.
|
||||||
@ -383,7 +399,8 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
|
|
||||||
*Awesome game development libraries.*
|
*Awesome game development libraries.*
|
||||||
|
|
||||||
* [engi](https://github.com/paked/engi) - A cross-platform game engine following the Entity Component System design pattern
|
* [Ebiten](https://github.com/hajimehoshi/ebiten) - A simple SNES-like 2D game library in Go
|
||||||
|
* [engo](https://github.com/EngoEngine/engo) - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm.
|
||||||
* [GarageEngine](https://github.com/vova616/GarageEngine) - 2d game engine written in Go working on OpenGL.
|
* [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.
|
* [glop](https://github.com/runningwild/glop) - Glop (Game Library Of Power) is a fairly simple cross-platform game library.
|
||||||
* [go-astar](https://github.com/beefsack/go-astar) - Go implementation of the A\* path finding algorithm
|
* [go-astar](https://github.com/beefsack/go-astar) - Go implementation of the A\* path finding algorithm
|
||||||
@ -476,10 +493,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [glog](https://github.com/golang/glog) - Leveled execution logs for Go.
|
* [glog](https://github.com/golang/glog) - Leveled execution logs for Go.
|
||||||
* [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers.
|
* [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers.
|
||||||
* [go-log](https://github.com/ian-kent/go-log) - A log4j implementation in Go.
|
* [go-log](https://github.com/ian-kent/go-log) - A log4j implementation in Go.
|
||||||
* [go-log-interface](https://github.com/ventu-io/go-log-interface) - A generic leveled log interface to adopt any logging framework and a default facade for Go stdlib log.Logger.
|
|
||||||
* [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers.
|
* [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers.
|
||||||
* [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Cosole, Simple Console, File or Elasticsearch.
|
* [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Cosole, Simple Console, File or Elasticsearch.
|
||||||
* [log](https://github.com/apex/log) - Structured logging package for Go.
|
* [log](https://github.com/apex/log) - Structured logging package for Go.
|
||||||
|
* [log](https://github.com/go-playground/log) - Simple, configurable and scalable Structured Logging for Go.
|
||||||
* [log-voyage](https://github.com/firstrow/logvoyage) - Full-featured logging saas written in golang.
|
* [log-voyage](https://github.com/firstrow/logvoyage) - Full-featured logging saas written in golang.
|
||||||
* [log15](https://github.com/inconshreveable/log15) - Simple, powerful logging for Go
|
* [log15](https://github.com/inconshreveable/log15) - Simple, powerful logging for Go
|
||||||
* [logex](https://github.com/chzyer/logex) - An golang log lib, supports tracking and level, wrap by standard log lib
|
* [logex](https://github.com/chzyer/logex) - An golang log lib, supports tracking and level, wrap by standard log lib
|
||||||
@ -492,6 +509,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [mlog](https://github.com/jbrodriguez/mlog) - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
|
* [mlog](https://github.com/jbrodriguez/mlog) - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
|
||||||
* [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
|
* [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
|
||||||
* [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting.
|
* [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting.
|
||||||
|
* [slf](https://github.com/ventu-io/slf) - The Structured Logging Facade (SLF) for Go (like SLF4J but structured and for Go)
|
||||||
|
* [slog](https://github.com/ventu-io/slog) - The reference implementation of the Structured Logging Facade (SLF) for Go
|
||||||
* [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
|
* [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
|
||||||
* [tail](https://github.com/hpcloud/tail) - A Go package striving to emulate the features of the BSD tail program.
|
* [tail](https://github.com/hpcloud/tail) - A Go package striving to emulate the features of the BSD tail program.
|
||||||
* [xlog](https://github.com/rs/xlog) - A structured logger for `net/context` aware HTTP handlers with flexible dispatching.
|
* [xlog](https://github.com/rs/xlog) - A structured logger for `net/context` aware HTTP handlers with flexible dispatching.
|
||||||
@ -502,6 +521,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
|
|
||||||
* [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang.
|
* [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.
|
* [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
|
||||||
|
* [gago](https://github.com/MaxHalford/gago) - Multi-population, flexible, parallel genetic algorithm.
|
||||||
* [go-fann](https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library.
|
* [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
|
* [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang
|
||||||
* [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang.
|
* [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang.
|
||||||
@ -532,9 +552,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [go-notify](https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec.
|
* [go-notify](https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec.
|
||||||
* [go-nsq](https://github.com/nsqio/go-nsq) - the official Go package for NSQ
|
* [go-nsq](https://github.com/nsqio/go-nsq) - the official Go package for NSQ
|
||||||
* [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster.
|
* [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster.
|
||||||
|
* [gorush](https://github.com/appleboy/gorush) - A push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).
|
||||||
* [machinery](https://github.com/RichardKnop/machinery) - An asynchronous task queue/job queue based on distributed message passing.
|
* [machinery](https://github.com/RichardKnop/machinery) - An asynchronous task queue/job queue based on distributed message passing.
|
||||||
* [mangos](https://github.com/go-mangos/mangos) - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability.
|
* [mangos](https://github.com/go-mangos/mangos) - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability.
|
||||||
* [NATS](https://github.com/nats-io/nats) - A lightweight and highly performant publish-subscribe and distributed queueing messaging system.
|
* [NATS Go Client](https://github.com/nats-io/nats) - A lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.
|
||||||
* [oplog](https://github.com/dailymotion/oplog) - A generic oplog/replication system for REST APIs
|
* [oplog](https://github.com/dailymotion/oplog) - A generic oplog/replication system for REST APIs
|
||||||
* [pubsub](https://github.com/tuxychandru/pubsub) - A simple pubsub package for go.
|
* [pubsub](https://github.com/tuxychandru/pubsub) - A simple pubsub package for go.
|
||||||
* [sarama](https://github.com/Shopify/sarama) - A Go library for Apache Kafka.
|
* [sarama](https://github.com/Shopify/sarama) - A Go library for Apache Kafka.
|
||||||
@ -546,19 +567,26 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
|
|
||||||
*These libraries were placed here because none of the other categories seemed to fit*
|
*These libraries were placed here because none of the other categories seemed to fit*
|
||||||
|
|
||||||
|
* [afero](https://github.com/spf13/afero) - A FileSystem Abstraction System for Go.
|
||||||
|
* [archiver](https://github.com/mholt/archiver) - Library and command for making and extracting .zip and .tar.gz archives
|
||||||
* [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields.
|
* [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields.
|
||||||
|
* [banner](https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications.
|
||||||
* [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/).
|
* [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/).
|
||||||
* [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter.
|
* [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter.
|
||||||
* [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go.
|
* [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go.
|
||||||
|
* [go-commons-pool](https://github.com/jolestar/go-commons-pool) - A generic object pool for Golang.
|
||||||
* [go-multierror](https://github.com/hashicorp/go-multierror) - A Go (golang) package for representing a list of errors as a single error.
|
* [go-multierror](https://github.com/hashicorp/go-multierror) - A Go (golang) package for representing a list of errors as a single error.
|
||||||
* [go-shortid](https://github.com/ventu-io/go-shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs.
|
* [go-shortid](https://github.com/ventu-io/go-shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs.
|
||||||
* [gopsutil](https://github.com/shirou/gopsutil) - A cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
|
* [gopsutil](https://github.com/shirou/gopsutil) - A cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
|
||||||
* [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS
|
* [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS
|
||||||
* [gountries](https://github.com/pariz/gountries) - A package that exposes country and subdivision data.
|
* [gountries](https://github.com/pariz/gountries) - A package that exposes country and subdivision data.
|
||||||
|
* [health](https://github.com/dimiro1/health) - A Easy to use, extensible health check library.
|
||||||
* [jobs](https://github.com/albrow/jobs) - A persistent and flexible background jobs library.
|
* [jobs](https://github.com/albrow/jobs) - A persistent and flexible background jobs library.
|
||||||
* [margelet](https://github.com/zhulik/margelet) - A framework for building Telegram bots.
|
* [margelet](https://github.com/zhulik/margelet) - A framework for building Telegram bots.
|
||||||
* [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal.
|
* [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal.
|
||||||
|
* [secdl](https://github.com/xor-gate/secdl) - Lighttpd ModSecDownload algorithm ported to go to secure download urls.
|
||||||
* [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
|
* [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
|
||||||
|
* [werr](https://github.com/txgruppi/werr) - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
|
||||||
* [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber
|
* [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber
|
||||||
* [xstrings](https://github.com/huandu/xstrings) - A collection of useful string functions ported from other languages.
|
* [xstrings](https://github.com/huandu/xstrings) - A collection of useful string functions ported from other languages.
|
||||||
|
|
||||||
@ -572,6 +600,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [go-nlp](https://github.com/nuance/go-nlp) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
|
* [go-nlp](https://github.com/nuance/go-nlp) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
|
||||||
* [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm.
|
* [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm.
|
||||||
* [go2vec](https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings.
|
* [go2vec](https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings.
|
||||||
|
* [gojieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm.
|
||||||
* [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2
|
* [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2
|
||||||
* [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go
|
* [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go
|
||||||
* [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
|
* [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
|
||||||
@ -595,6 +624,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252)
|
* [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252)
|
||||||
* [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
|
* [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
|
||||||
* [dns](https://github.com/miekg/dns) - Go library for working with DNS
|
* [dns](https://github.com/miekg/dns) - Go library for working with DNS
|
||||||
|
* [ether](https://github.com/songgao/ether) - A cross-platform Go package for sending and receiving ethernet frames.
|
||||||
* [ethernet](https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
|
* [ethernet](https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
|
||||||
* [fasthttp](https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http
|
* [fasthttp](https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http
|
||||||
* [ftp](https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [RFC 959](http://tools.ietf.org/html/rfc959).
|
* [ftp](https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [RFC 959](http://tools.ietf.org/html/rfc959).
|
||||||
@ -608,7 +638,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [gotcp](https://github.com/gansidui/gotcp) - A Go package for quickly writing tcp applications
|
* [gotcp](https://github.com/gansidui/gotcp) - A Go package for quickly writing tcp applications
|
||||||
* [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads
|
* [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads
|
||||||
* [graval](https://github.com/koofr/graval) - An experimental FTP server framework.
|
* [graval](https://github.com/koofr/graval) - An experimental FTP server framework.
|
||||||
|
* [kcp-go](https://github.com/xtaci/kcp-go) - KCP - A Fast and Reliable ARQ Protocol.
|
||||||
* [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces
|
* [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces
|
||||||
|
* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.
|
||||||
* [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang
|
* [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang
|
||||||
* [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
|
* [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
|
||||||
* [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it.
|
* [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it.
|
||||||
@ -617,6 +649,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
|
* [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
|
||||||
* [tcp_server](https://github.com/firstrow/tcp_server) - A Go library for building tcp servers faster.
|
* [tcp_server](https://github.com/firstrow/tcp_server) - A Go library for building tcp servers faster.
|
||||||
* [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation.
|
* [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation.
|
||||||
|
* [winrm](https://github.com/masterzen/winrm) - A Go WinRM client to remotely execute commands on Windows machines
|
||||||
|
|
||||||
## OpenGL
|
## OpenGL
|
||||||
|
|
||||||
@ -633,13 +666,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
|
|
||||||
*Libraries that implement Object-Relational Mapping or datamapping techniques.*
|
*Libraries that implement Object-Relational Mapping or datamapping techniques.*
|
||||||
|
|
||||||
* [beedb](https://github.com/astaxie/beedb) - A go ORM,support database/sql interface,pq/mysql/sqlite
|
* [beego orm](https://github.com/astaxie/beego/tree/master/orm) - A powerful orm framework for go. Support: pq/mysql/sqlite3.
|
||||||
* [beego orm](https://github.com/astaxie/beego/tree/master/orm) - A powerful orm framework for go.
|
|
||||||
* [go-store](https://github.com/gosuri/go-store) - A simple and fast Redis backed key-value store library for Go.
|
* [go-store](https://github.com/gosuri/go-store) - A simple and fast Redis backed key-value store library for Go.
|
||||||
* [gomodel](https://github.com/cosiner/gomodel) - A lightweight, fast, orm-like library helps interactive with database.
|
* [gomodel](https://github.com/cosiner/gomodel) - A lightweight, fast, orm-like library helps interactive with database.
|
||||||
* [GORM](https://github.com/jinzhu/gorm) - The fantastic ORM library for Golang, aims to be developer friendly.
|
* [GORM](https://github.com/jinzhu/gorm) - The fantastic ORM library for Golang, aims to be developer friendly.
|
||||||
* [gorp](https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go.
|
* [gorp](https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go.
|
||||||
* [QBS](https://github.com/coocood/qbs) - Stands for Query By Struct. A Go ORM.
|
* [QBS](https://github.com/coocood/qbs) - Stands for Query By Struct. A Go ORM.
|
||||||
|
* [Storm](https://github.com/asdine/storm) - Simple and powerful ORM for BoltDB.
|
||||||
* [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.
|
* [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.
|
* [Xorm](https://github.com/go-xorm/xorm) - Simple and powerful ORM for Go.
|
||||||
* [Zoom](https://github.com/albrow/zoom) - A blazing-fast datastore and querying engine built on Redis.
|
* [Zoom](https://github.com/albrow/zoom) - A blazing-fast datastore and querying engine built on Redis.
|
||||||
@ -671,6 +704,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
|
|
||||||
## Resource Embedding
|
## Resource Embedding
|
||||||
|
|
||||||
|
* [esc](https://github.com/mjibson/esc) - Embeds files into Go programs and provides http.FileSystem interfaces to them.
|
||||||
* [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on "customization" and ease to use.
|
* [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on "customization" and ease to use.
|
||||||
* [go-bindata](https://github.com/jteeuwen/go-bindata) - Package that converts any file into managable Go source code.
|
* [go-bindata](https://github.com/jteeuwen/go-bindata) - Package that converts any file into managable Go source code.
|
||||||
* [go-embed](https://github.com/pyros2097/go-embed) - Generates go code to embed resource files into your library or executable
|
* [go-embed](https://github.com/pyros2097/go-embed) - Generates go code to embed resource files into your library or executable
|
||||||
@ -722,6 +756,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
|
|
||||||
*Libraries and tools for binary serialization*
|
*Libraries and tools for binary serialization*
|
||||||
|
|
||||||
|
* [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER and DER encoding library for golang
|
||||||
|
* [colfer](https://github.com/pascaldekloe/colfer) - Code generation for the Colfer binary format
|
||||||
* [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go
|
* [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go
|
||||||
* [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go.
|
* [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go.
|
||||||
* [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support
|
* [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support
|
||||||
@ -752,9 +788,12 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [amber](https://github.com/eknkc/amber) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
|
* [amber](https://github.com/eknkc/amber) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
|
||||||
* [damsel](https://github.com/dskinner/damsel) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
|
* [damsel](https://github.com/dskinner/damsel) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
|
||||||
* [ego](https://github.com/benbjohnson/ego) - A lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
|
* [ego](https://github.com/benbjohnson/ego) - A lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
|
||||||
|
* [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/).
|
||||||
|
* [gofpdf](https://github.com/jung-kurt/gofpdf) - A PDF document generator with high level support for text, drawing and images.
|
||||||
* [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation.
|
* [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.
|
* [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.
|
* [pongo2](https://github.com/flosch/pongo2) - A Django-like template-engine for Go.
|
||||||
|
* [quicktemplate](https://github.com/valyala/quicktemplate) - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.
|
||||||
* [raymond](https://github.com/aymerick/raymond) - A complete handlebars implementation in Go.
|
* [raymond](https://github.com/aymerick/raymond) - A complete handlebars implementation in Go.
|
||||||
* [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang.
|
* [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/)
|
* [Soy](https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/)
|
||||||
@ -767,26 +806,31 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* Testing Frameworks
|
* Testing Frameworks
|
||||||
* [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions
|
* [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions
|
||||||
* [assert](https://github.com/bmizerany/assert) - Asserts to Go testing
|
* [assert](https://github.com/bmizerany/assert) - Asserts to Go testing
|
||||||
|
* [badio](https://github.com/cavaliercoder/badio) - Extensions to Go's `testing/iotest` package
|
||||||
* [bro](https://github.com/marioidival/bro) - Watch files in directory and run tests for them
|
* [bro](https://github.com/marioidival/bro) - Watch files in directory and run tests for them
|
||||||
* [frisby](https://github.com/verdverm/frisby) - a REST API testing framework
|
* [frisby](https://github.com/verdverm/frisby) - a REST API testing framework
|
||||||
* [ginkgo](http://onsi.github.io/ginkgo/) - BDD Testing Framework for Go
|
* [ginkgo](http://onsi.github.io/ginkgo/) - BDD Testing Framework for Go
|
||||||
|
* [go-carpet](https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal
|
||||||
* [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code
|
* [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code
|
||||||
* [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests
|
* [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests
|
||||||
* [goblin](https://github.com/franela/goblin) - Mocha like testing framework fo Go
|
* [goblin](https://github.com/franela/goblin) - Mocha like testing framework fo Go
|
||||||
* [gocheck](http://labix.org/gocheck) - A more advanced testing framework alternative to gotest.
|
* [gocheck](http://labix.org/gocheck) - A more advanced testing framework alternative to gotest.
|
||||||
* [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload
|
* [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload
|
||||||
* [godog](https://github.com/DATA-DOG/godog) - Cucumber or Behat like BDD framework for Go.
|
* [godog](https://github.com/DATA-DOG/godog) - Cucumber or Behat like BDD framework for Go.
|
||||||
|
* [gofight](https://github.com/appleboy/gofight) - API Handler Testing for Golang Router framework.
|
||||||
* [gomega](http://onsi.github.io/gomega/) - Rspec like matcher/assertion library.
|
* [gomega](http://onsi.github.io/gomega/) - Rspec like matcher/assertion library.
|
||||||
* [GoSpec](https://github.com/orfjackal/gospec) - BDD-style testing framework for the Go programming language.
|
* [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.
|
* [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.
|
* [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.
|
* [restit](https://github.com/yookoala/restit) - A Go micro framework to help writing RESTful API integration test.
|
||||||
|
* [testfixtures](https://github.com/go-testfixtures/testfixtures) - A helper for Rails' like test fixtures to test database applications.
|
||||||
* [Testify](https://github.com/stretchr/testify) - A sacred extension to the standard go testing package.
|
* [Testify](https://github.com/stretchr/testify) - A sacred extension to the standard go testing package.
|
||||||
|
|
||||||
* Mock
|
* Mock
|
||||||
* [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects
|
* [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects
|
||||||
* [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions
|
* [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions
|
||||||
* [go-txdb](https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes.
|
* [go-txdb](https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes.
|
||||||
|
* [gock](https://github.com/h2non/gock) - Versatile HTTP mocking made easy.
|
||||||
* [gomock](https://github.com/golang/mock) - Mocking framework for the Go programming language.
|
* [gomock](https://github.com/golang/mock) - Mocking framework for the Go programming language.
|
||||||
* [mockhttp](https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter
|
* [mockhttp](https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter
|
||||||
|
|
||||||
@ -811,6 +855,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [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-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.
|
* [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.
|
||||||
* [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string.
|
* [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string.
|
||||||
|
* [gofeed](https://github.com/mmcdole/gofeed) - Parse RSS and Atom feeds in Go
|
||||||
* [gographviz](https://github.com/awalterschulze/gographviz) - Parses the Graphviz DOT language.
|
* [gographviz](https://github.com/awalterschulze/gographviz) - Parses the Graphviz DOT language.
|
||||||
* [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) - Format bytes to string.
|
* [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) - Format bytes to string.
|
||||||
* [gonameparts](https://github.com/polera/gonameparts) - Parses human names into individual name parts
|
* [gonameparts](https://github.com/polera/gonameparts) - Parses human names into individual name parts
|
||||||
@ -842,20 +887,25 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [gads](https://github.com/emiddleton/gads) - Google Adwords Unofficial API
|
* [gads](https://github.com/emiddleton/gads) - Google Adwords Unofficial API
|
||||||
* [gami](https://github.com/bit4bit/gami) - Go library for Asterisk Manager Interface.
|
* [gami](https://github.com/bit4bit/gami) - Go library for Asterisk Manager Interface.
|
||||||
* [gcm](https://github.com/Aorioli/gcm) - Go library for Google Cloud Messaging
|
* [gcm](https://github.com/Aorioli/gcm) - Go library for Google Cloud Messaging
|
||||||
* [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [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), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), and [Mapbox](https://www.mapbox.com/developers/api/geocoding/) geocoding / reverse geocoding APIs.
|
* [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [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), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs.
|
||||||
* [ghost](https://github.com/neuegram/ghost) - Go Library for accessing the Snapchat API.
|
* [ghost](https://github.com/neuegram/ghost) - Go Library for accessing the Snapchat API.
|
||||||
* [github](https://github.com/google/go-github) - Go library for accessing the GitHub API.
|
* [github](https://github.com/google/go-github) - Go library for accessing the GitHub API.
|
||||||
* [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS
|
* [go-imgur](https://github.com/koffeinsource/go-imgur) - Go client library for [imgur](https://imgur.com)
|
||||||
|
* [go-jira](https://github.com/andygrunwald/go-jira) - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)
|
||||||
|
* [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS.
|
||||||
|
* [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github.
|
||||||
* [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs.
|
* [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs.
|
||||||
|
* [go-xkcd](https://github.com/nishanths/go-xkcd) - Go client for the xkcd API.
|
||||||
* [goamz](https://github.com/mitchellh/goamz) - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages.
|
* [goamz](https://github.com/mitchellh/goamz) - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages.
|
||||||
* [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - a Go MusicBrainz WS2 client library
|
* [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - a Go MusicBrainz WS2 client library.
|
||||||
* [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go
|
* [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go.
|
||||||
* [google-analytics](https://github.com/chonthu/go-google-analytics) - A simple wrapper for easy google analytics reporting
|
* [google-analytics](https://github.com/chonthu/go-google-analytics) - A simple wrapper for easy google analytics reporting.
|
||||||
* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library
|
* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library.
|
||||||
* [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.
|
* [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.
|
||||||
* [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API.
|
* [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API.
|
||||||
* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP.
|
* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP.
|
||||||
* [Medium](https://github.com/Medium/medium-sdk-go) - A Golang SDK for Medium's OAuth2 API
|
* [Medium](https://github.com/Medium/medium-sdk-go) - A Golang SDK for Medium's OAuth2 API.
|
||||||
|
* [megos](https://github.com/andygrunwald/megos) - A client library for accessing an [Apache Mesos](http://mesos.apache.org/) cluster
|
||||||
* [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage.
|
* [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage.
|
||||||
* [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
|
* [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
|
||||||
* [paypal](https://github.com/logpacker/paypalsdk) - Wrapper for PayPal payment API
|
* [paypal](https://github.com/logpacker/paypalsdk) - Wrapper for PayPal payment API
|
||||||
@ -870,10 +920,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [stripe](https://github.com/stripe/stripe-go) - Go client for the Stripe API
|
* [stripe](https://github.com/stripe/stripe-go) - Go client for the Stripe API
|
||||||
* [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go.
|
* [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go.
|
||||||
* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client.
|
* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client.
|
||||||
|
* [textbelt](https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API.
|
||||||
* [TheMovieDb](https://github.com/jbrodriguez/go-tmdb) - A simple golang package to communicate with [themoviedb.org](https://themoviedb.org)
|
* [TheMovieDb](https://github.com/jbrodriguez/go-tmdb) - A simple golang package to communicate with [themoviedb.org](https://themoviedb.org)
|
||||||
* [translate](https://github.com/poorny/translate) - Go online translation package
|
* [translate](https://github.com/poorny/translate) - Go online translation package.
|
||||||
* [tumblr](https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API.
|
* [tumblr](https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API.
|
||||||
* [webhooks](https://github.com/go-playground/webhooks) - Webhook reciever for GitHub and Bitbucket
|
* [webhooks](https://github.com/go-playground/webhooks) - Webhook reciever for GitHub and Bitbucket.
|
||||||
|
|
||||||
## Utilities
|
## Utilities
|
||||||
|
|
||||||
@ -882,22 +933,25 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [abutil](https://github.com/bahlo/abutil) - A collection of often-used Golang helpers.
|
* [abutil](https://github.com/bahlo/abutil) - A collection of often-used Golang helpers.
|
||||||
* [apm](https://github.com/topfreegames/apm) - A process manager for Golang applications with an HTTP API.
|
* [apm](https://github.com/topfreegames/apm) - A process manager for Golang applications with an HTTP API.
|
||||||
* [boilr](https://github.com/tmrts/boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates.
|
* [boilr](https://github.com/tmrts/boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates.
|
||||||
|
* [command](https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher
|
||||||
* [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go.
|
* [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go.
|
||||||
* [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go
|
* [Death](https://github.com/vrecan/death) - Managing go application shutdown with signals.
|
||||||
|
* [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go.
|
||||||
* [delve](https://github.com/derekparker/delve) - Go debugger.
|
* [delve](https://github.com/derekparker/delve) - Go debugger.
|
||||||
* [fastlz](https://github.com/digitalcrab/fastlz) - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang.
|
* [fastlz](https://github.com/digitalcrab/fastlz) - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang.
|
||||||
* [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature.
|
* [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature.
|
||||||
* [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder written in Go
|
* [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder written in Go
|
||||||
* [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex.
|
* [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex.
|
||||||
|
* [gentleman](https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library.
|
||||||
* [go-cron](https://github.com/rk/go-cron) - A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
|
* [go-cron](https://github.com/rk/go-cron) - A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
|
||||||
* [go-debug](https://github.com/tj/go-debug) - Conditional debug logging for Golang libraries & applications
|
* [go-debug](https://github.com/tj/go-debug) - Conditional debug logging for Golang libraries & applications.
|
||||||
* [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go.
|
* [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go.
|
||||||
* [go-rate](https://github.com/beefsack/go-rate) - A timed rate limiter for Go
|
* [go-rate](https://github.com/beefsack/go-rate) - A timed rate limiter for Go.
|
||||||
* [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go.
|
* [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go.
|
||||||
* [go-trigger](https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
|
* [go-trigger](https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
|
||||||
* [go-underscore](https://github.com/tobyhede/go-underscore) - A useful collection of helpfully functional Go collection utilities.
|
* [go-underscore](https://github.com/tobyhede/go-underscore) - A useful collection of helpfully functional Go collection utilities.
|
||||||
* [goback](https://github.com/carlescere/goback) - Go simple exponential backoff package.
|
* [goback](https://github.com/carlescere/goback) - Go simple exponential backoff package.
|
||||||
* [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons
|
* [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons.
|
||||||
* [godotenv](https://github.com/joho/godotenv) - A Go port of Ruby's dotenv library (Loads environment variables from `.env`.)
|
* [godotenv](https://github.com/joho/godotenv) - A Go port of Ruby's dotenv library (Loads environment variables from `.env`.)
|
||||||
* [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox.
|
* [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox.
|
||||||
* [gohper](https://github.com/cosiner/gohper) - Various tools/modules help for development.
|
* [gohper](https://github.com/cosiner/gohper) - Various tools/modules help for development.
|
||||||
@ -905,7 +959,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [golarm](https://github.com/msempere/golarm) - Fire alarms with system events.
|
* [golarm](https://github.com/msempere/golarm) - Fire alarms with system events.
|
||||||
* [golog](https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks.
|
* [golog](https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks.
|
||||||
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
|
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
|
||||||
* [goplaceholder](https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images
|
* [goplaceholder](https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images.
|
||||||
* [goreq](https://github.com/franela/goreq) - Minimal and simple request library for Go language.
|
* [goreq](https://github.com/franela/goreq) - Minimal and simple request library for Go language.
|
||||||
* [goreq](https://github.com/smallnest/goreq) - An enhanced simplified HTTP client based on gorequest.
|
* [goreq](https://github.com/smallnest/goreq) - An enhanced simplified HTTP client based on gorequest.
|
||||||
* [gorequest](https://github.com/parnurzeal/gorequest) - Simplified HTTP client with rich features for Go.
|
* [gorequest](https://github.com/parnurzeal/gorequest) - Simplified HTTP client with rich features for Go.
|
||||||
@ -920,24 +974,27 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go
|
* [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go
|
||||||
* [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
|
* [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
|
||||||
* [mergo](https://github.com/imdario/mergo) - A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
|
* [mergo](https://github.com/imdario/mergo) - A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
|
||||||
|
* [moldova](https://github.com/StabbyCutyou/moldova) - A utility for generating random data based on an input template.
|
||||||
* [mp](https://github.com/sanbornm/mp) - A simple cli email parser. It currently takes stdin and outputs JSON.
|
* [mp](https://github.com/sanbornm/mp) - A simple cli email parser. It currently takes stdin and outputs JSON.
|
||||||
* [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers
|
* [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers.
|
||||||
* [netbug](https://github.com/e-dard/netbug) - Easy remote profiling of your services.
|
* [netbug](https://github.com/e-dard/netbug) - Easy remote profiling of your services.
|
||||||
* [ngrok](https://github.com/inconshreveable/ngrok) - Introspected tunnels to localhost.
|
* [ngrok](https://github.com/inconshreveable/ngrok) - Introspected tunnels to localhost.
|
||||||
* [okrun](https://github.com/xta/okrun) - go run error steamroller
|
* [okrun](https://github.com/xta/okrun) - go run error steamroller.
|
||||||
* [panicparse](https://github.com/maruel/panicparse) - Groups similar goroutines and colorizes stack dump.
|
* [panicparse](https://github.com/maruel/panicparse) - Groups similar goroutines and colorizes stack dump.
|
||||||
* [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool
|
* [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool.
|
||||||
* [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency
|
* [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency.
|
||||||
* [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API
|
* [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API.
|
||||||
* [profile](https://github.com/davecheney/profile) - Simple profiling support package for Go
|
* [profile](https://github.com/davecheney/profile) - Simple profiling support package for Go.
|
||||||
* [request](https://github.com/mozillazg/request) - Go HTTP Requests for Humans™.
|
* [request](https://github.com/mozillazg/request) - Go HTTP Requests for Humans™.
|
||||||
* [rerun](https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes
|
* [rerun](https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes.
|
||||||
* [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client
|
* [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.
|
||||||
* [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics
|
* [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics.
|
||||||
* [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy.
|
* [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy.
|
||||||
* [sling](https://github.com/dghubble/sling) - Go HTTP requests builder for API clients.
|
* [sling](https://github.com/dghubble/sling) - Go HTTP requests builder for API clients.
|
||||||
* [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options.
|
* [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options.
|
||||||
* [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package
|
* [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package.
|
||||||
|
* [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go.
|
||||||
|
* [xferspdy](https://github.com/monmohan/xferspdy) - Xferspdy provides binary diff and patch library in golang
|
||||||
* [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
|
* [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
|
||||||
|
|
||||||
|
|
||||||
@ -945,15 +1002,15 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
|
|
||||||
*Libraries for validation.*
|
*Libraries for validation.*
|
||||||
|
|
||||||
* [govalidator](https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs
|
* [govalidator](https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs.
|
||||||
* [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
|
* [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
|
||||||
|
|
||||||
|
|
||||||
## Version Control
|
## Version Control
|
||||||
|
|
||||||
*Libraries for version control.*
|
*Libraries for version control.*
|
||||||
|
|
||||||
* [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks
|
* [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks.
|
||||||
* [git2go](https://github.com/libgit2/git2go) - Go bindings for libgit2.
|
* [git2go](https://github.com/libgit2/git2go) - Go bindings for libgit2.
|
||||||
* [go-vcs](https://github.com/sourcegraph/go-vcs) - manipulate and inspect VCS repositories in Go.
|
* [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.
|
* [hgo](https://github.com/beyang/hgo) - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
|
||||||
@ -979,22 +1036,25 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [Echo](https://github.com/labstack/echo) - A fast and unfancy micro web framework for Go.
|
* [Echo](https://github.com/labstack/echo) - A fast and unfancy micro web framework for Go.
|
||||||
* [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.
|
* [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.
|
||||||
* [Gizmo](https://github.com/NYTimes/gizmo) - Microservice toolkit used by the New York Times.
|
* [Gizmo](https://github.com/NYTimes/gizmo) - Microservice toolkit used by the New York Times.
|
||||||
* [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io)
|
* [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io).
|
||||||
* [go-json-rest](https://github.com/ant0ine/go-json-rest) - A quick and easy way to setup a RESTful JSON API
|
* [go-json-rest](https://github.com/ant0ine/go-json-rest) - A quick and easy way to setup a RESTful JSON API.
|
||||||
* [go-kit](https://github.com/go-kit/kit) - A Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
|
* [go-kit](https://github.com/go-kit/kit) - A Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
|
||||||
* [go-relax](https://github.com/codehack/go-relax) - A framework of pluggable components to build RESTful API's
|
* [go-relax](https://github.com/codehack/go-relax) - A framework of pluggable components to build RESTful API's.
|
||||||
* [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go
|
* [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go.
|
||||||
* [go-socket.io](https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework.
|
* [go-socket.io](https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework.
|
||||||
* [goa](https://github.com/raphael/goa) - Framework for developing microservices based on the design of Ruby's Praxis
|
* [goa](https://github.com/raphael/goa) - Framework for developing microservices based on the design of Ruby's Praxis.
|
||||||
* [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go
|
* [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go.
|
||||||
* [gocraft/web](https://github.com/gocraft/web) - A mux and middleware package in Go.
|
* [gocraft/web](https://github.com/gocraft/web) - A mux and middleware package in Go.
|
||||||
* [Goji](https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`.
|
* [Goji](https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`.
|
||||||
|
* [Golf](https://github.com/dinever/golf) - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
|
||||||
* [golongpoll](https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple.
|
* [golongpoll](https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple.
|
||||||
* [Gondola](https://github.com/rainycape/gondola) - The web framework for writing faster sites, faster
|
* [Gondola](https://github.com/rainycape/gondola) - The web framework for writing faster sites, faster
|
||||||
* [goose](https://github.com/ian-kent/goose) - Server Sent Events in Go
|
* [goose](https://github.com/ian-kent/goose) - Server Sent Events in Go
|
||||||
* [Gorilla](https://github.com/gorilla/) - Gorilla is a web toolkit for the Go programming language.
|
* [Gorilla](https://github.com/gorilla/) - Gorilla is a web toolkit for the Go programming language.
|
||||||
* [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.
|
* [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.
|
||||||
* [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go.Inspiration from httprouter
|
* [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
|
||||||
|
* [Iris](https://kataras.github.io/iris) - A very minimal but flexible and high-performance golang web application framework, providing a robust set of features for building web applications.
|
||||||
|
* [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
|
||||||
* [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go.
|
* [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go.
|
||||||
* [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
|
* [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
|
||||||
* [medeina](https://github.com/imdario/medeina) - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
|
* [medeina](https://github.com/imdario/medeina) - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
|
||||||
@ -1003,6 +1063,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) - A high-performance HTTP router and Web framework supporting routes with regular expressions. Comes with full support for quickly building a RESTful API application.
|
* [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) - A high-performance HTTP router and Web framework supporting routes with regular expressions. Comes with full support for quickly building a RESTful API application.
|
||||||
* [pat](https://github.com/bmizerany/pat) - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.
|
* [pat](https://github.com/bmizerany/pat) - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.
|
||||||
* [Resoursea](https://github.com/resoursea/api) - A REST framework for quickly writing resource based services.
|
* [Resoursea](https://github.com/resoursea/api) - A REST framework for quickly writing resource based services.
|
||||||
|
* [REST Layer](http://rest-layer.io) - A framework to build REST/GraphQL API on top of databases with mostly configuration over code.
|
||||||
* [Revel](https://github.com/revel/revel) - A high-productivity web framework for the Go language.
|
* [Revel](https://github.com/revel/revel) - A high-productivity web framework for the Go language.
|
||||||
* [rex](https://github.com/goanywhere/rex) - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`.
|
* [rex](https://github.com/goanywhere/rex) - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`.
|
||||||
* [sawsij](http://sawsij.com/) - lightweight, open-source web framework for building high-performance, data-driven web applications.
|
* [sawsij](http://sawsij.com/) - lightweight, open-source web framework for building high-performance, data-driven web applications.
|
||||||
@ -1010,8 +1071,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [tango](https://github.com/lunny/tango) - Micro & pluggable web framework for Go.
|
* [tango](https://github.com/lunny/tango) - Micro & pluggable web framework for Go.
|
||||||
* [tigertonic](https://github.com/rcrowley/go-tigertonic) - A Go framework for building JSON web services inspired by Dropwizard
|
* [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.
|
* [traffic](https://github.com/pilu/traffic) - Sinatra inspired regexp/pattern mux and web framework for Go.
|
||||||
|
* [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and ouput handling.
|
||||||
|
* [vestigo](https://github.com/husobee/vestigo) - A performant, stand-alone, HTTP compliant URL Router for go web applications.
|
||||||
* [Volatile](https://github.com/volatile/core) - Minimalist middleware stack promoting flexibility, good practices and clean code.
|
* [Volatile](https://github.com/volatile/core) - Minimalist middleware stack promoting flexibility, good practices and clean code.
|
||||||
* [web.go](https://github.com/hoisie/web) - A simple framework to write webapps in Go.
|
|
||||||
* [xmux](https://github.com/rs/xmux) - A high performance muxer based on `httprouter` with `net/context` support.
|
* [xmux](https://github.com/rs/xmux) - A high performance muxer based on `httprouter` with `net/context` support.
|
||||||
* [Zerver](https://github.com/cosiner/zerver) - Zerver is an expressive, modular, feature completed RESTful framework.
|
* [Zerver](https://github.com/cosiner/zerver) - Zerver is an expressive, modular, feature completed RESTful framework.
|
||||||
* [zeus](https://github.com/daryl/zeus) - A very simple and fast HTTP router for Go.
|
* [zeus](https://github.com/daryl/zeus) - A very simple and fast HTTP router for Go.
|
||||||
@ -1021,11 +1083,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
|
|
||||||
#### Actual middlewares
|
#### Actual middlewares
|
||||||
|
|
||||||
* [CORS](https://github.com/rs/cors) - Easily add CORS capabilities to your API
|
* [CORS](https://github.com/rs/cors) - Easily add CORS capabilities to your API.
|
||||||
* [formjson](https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST
|
* [formjson](https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST.
|
||||||
* [Limiter](https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go
|
* [Limiter](https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go.
|
||||||
* [Tollbooth](https://github.com/didip/tollbooth) - Rate limit HTTP request handler
|
* [Tollbooth](https://github.com/didip/tollbooth) - Rate limit HTTP request handler.
|
||||||
* [XFF](https://github.com/sebest/xff) - Handle `X-Forwarded-For` header and friends
|
* [XFF](https://github.com/sebest/xff) - Handle `X-Forwarded-For` header and friends.
|
||||||
|
|
||||||
#### Libraries for creating HTTP middlewares
|
#### Libraries for creating HTTP middlewares
|
||||||
|
|
||||||
@ -1033,7 +1095,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
|||||||
* [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain").
|
* [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain").
|
||||||
* [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware").
|
* [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware").
|
||||||
* [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http.
|
* [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http.
|
||||||
* [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang
|
* [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.
|
||||||
|
* [httpware](https://github.com/nstogner/httpware) - Stackable middleware (using net/context) with easy chaining.
|
||||||
|
* [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang.
|
||||||
* [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http.
|
* [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http.
|
||||||
* [negroni](https://github.com/codegangsta/negroni) - Idiomatic HTTP middleware for Golang.
|
* [negroni](https://github.com/codegangsta/negroni) - Idiomatic HTTP middleware for Golang.
|
||||||
* [render](https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses.
|
* [render](https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses.
|
||||||
@ -1046,7 +1110,6 @@ Go software and plugins.
|
|||||||
|
|
||||||
## Code Analysis
|
## Code Analysis
|
||||||
|
|
||||||
* [doc](https://godoc.org/robpike.io/cmd/doc) - Go documentation tool that produces an alternative doc format.
|
|
||||||
* [dupl](https://github.com/mibk/dupl) - A tool for code clone detection.
|
* [dupl](https://github.com/mibk/dupl) - A tool for code clone detection.
|
||||||
* [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs.
|
* [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs.
|
||||||
* [gcvis](https://github.com/davecheney/gcvis) - Visualise Go program GC trace data in real time.
|
* [gcvis](https://github.com/davecheney/gcvis) - Visualise Go program GC trace data in real time.
|
||||||
@ -1069,7 +1132,7 @@ Go software and plugins.
|
|||||||
* [go-lang-idea-plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin) Go plugin for IntelliJ IDEA.
|
* [go-lang-idea-plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin) Go plugin for IntelliJ IDEA.
|
||||||
* [go-plus](https://github.com/joefitzgerald/go-plus) - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting
|
* [go-plus](https://github.com/joefitzgerald/go-plus) - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting
|
||||||
* [Goclipse](https://github.com/GoClipse/goclipse) - An Eclipse plugin for Go.
|
* [Goclipse](https://github.com/GoClipse/goclipse) - An Eclipse plugin for Go.
|
||||||
* [gocode](https://github.com/nsf/gocode) - An autocompletion daemon for the Go programming language
|
* [gocode](https://github.com/nsf/gocode) - An autocompletion daemon for the Go programming language.
|
||||||
* [GoSublime](https://github.com/DisposaBoy/GoSublime) - A Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
|
* [GoSublime](https://github.com/DisposaBoy/GoSublime) - A Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
|
||||||
* [velour](https://github.com/velour/velour) - An IRC client for the acme editor.
|
* [velour](https://github.com/velour/velour) - An IRC client for the acme editor.
|
||||||
* [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) - A Vim plugin to highlight syntax errors on save.
|
* [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) - A Vim plugin to highlight syntax errors on save.
|
||||||
@ -1081,6 +1144,7 @@ Go software and plugins.
|
|||||||
* [colorgo](https://github.com/songgao/colorgo) - A wrapper around `go` command for colorized `go build` output.
|
* [colorgo](https://github.com/songgao/colorgo) - A wrapper around `go` command for colorized `go build` output.
|
||||||
* [gb](https://getgb.io/) - An easy to use project based build tool for the Go programming language.
|
* [gb](https://getgb.io/) - An easy to use project based build tool for the Go programming language.
|
||||||
* [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo.
|
* [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo.
|
||||||
|
* [rts](https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses.
|
||||||
|
|
||||||
## Software Packages
|
## Software Packages
|
||||||
|
|
||||||
@ -1089,11 +1153,11 @@ Software written in Go.
|
|||||||
|
|
||||||
### DevOps Tools
|
### DevOps Tools
|
||||||
|
|
||||||
* [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool
|
* [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool.
|
||||||
* [awsenv](https://github.com/soniah/awsenv) - a small binary that loads Amazon (AWS) environment variables for a profile
|
* [awsenv](https://github.com/soniah/awsenv) - a small binary that loads Amazon (AWS) environment variables for a profile.
|
||||||
* [Banshee](https://github.com/eleme/banshee) - Anomalies detection system for periodic metrics.
|
* [Banshee](https://github.com/eleme/banshee) - Anomalies detection system for periodic metrics.
|
||||||
* [Boom](https://github.com/rakyll/boom) - Boom is a tiny program that sends some load to a web application.
|
* [Boom](https://github.com/rakyll/boom) - Boom is a tiny program that sends some load to a web application.
|
||||||
* [bosun](https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework
|
* [bosun](https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework.
|
||||||
* [dogo](https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart).
|
* [dogo](https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart).
|
||||||
* [Dropship](https://github.com/chrismckenzie/dropship) - A tool for deploying code via cdn.
|
* [Dropship](https://github.com/chrismckenzie/dropship) - A tool for deploying code via cdn.
|
||||||
* [EasySSH](https://github.com/hypersleep/easyssh) - Golang package for easy remote execution through SSH and SCP downloading.
|
* [EasySSH](https://github.com/hypersleep/easyssh) - Golang package for easy remote execution through SSH and SCP downloading.
|
||||||
@ -1106,24 +1170,24 @@ Software written in Go.
|
|||||||
* [gox](https://github.com/mitchellh/gox) - A dead simple, no frills Go cross compile tool.
|
* [gox](https://github.com/mitchellh/gox) - A dead simple, no frills Go cross compile tool.
|
||||||
* [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging.
|
* [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging.
|
||||||
* [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.
|
* [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.
|
||||||
* [hk](https://github.com/heroku/hk) - Heroku command-line interface in Go.
|
|
||||||
* [kala](https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler.
|
* [kala](https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler.
|
||||||
* [kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google.
|
* [kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google.
|
||||||
* [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data.
|
* [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data.
|
||||||
* [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB
|
* [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
|
||||||
* [Packer](https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
|
* [Packer](https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
|
||||||
* [Rodent](https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies.
|
* [Rodent](https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies.
|
||||||
* [s3gof3r](https://github.com/rlmcpherson/s3gof3r) - A small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
|
* [s3gof3r](https://github.com/rlmcpherson/s3gof3r) - A small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
|
||||||
* [Scaleway-cli](https://github.com/scaleway/scaleway-cli) - Manage BareMetal Servers from Command Line (as easily as with Docker).
|
* [Scaleway-cli](https://github.com/scaleway/scaleway-cli) - Manage BareMetal Servers from Command Line (as easily as with Docker).
|
||||||
* [Vegeta] (https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000!
|
* [Vegeta] (https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000!
|
||||||
* [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server
|
* [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.
|
||||||
* [Wide](https://wide.b3log.org/login) - A Web-based IDE for Teams using Golang.
|
* [Wide](https://wide.b3log.org/login) - A Web-based IDE for Teams using Golang.
|
||||||
|
* [winrm-cli](https://github.com/masterzen/winrm-cli) - A cli tool to remotely execute commands on Windows machines
|
||||||
|
|
||||||
### Other Software
|
### Other Software
|
||||||
* [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine
|
* [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine
|
||||||
|
* [Cherry](https://github.com/rafael-santiago/cherry) - A tiny webchat server in Go.
|
||||||
* [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.
|
* [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.
|
||||||
* [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections
|
* [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections.
|
||||||
* [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.
|
* [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.
|
||||||
* [Docker](http://www.docker.com/) - An open platform for distributed applications for developers and sysadmins.
|
* [Docker](http://www.docker.com/) - An open platform for distributed applications for developers and sysadmins.
|
||||||
* [fleet](https://github.com/coreos/fleet) - A Distributed init System.
|
* [fleet](https://github.com/coreos/fleet) - A Distributed init System.
|
||||||
@ -1132,12 +1196,13 @@ Software written in Go.
|
|||||||
* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) - A chrome extension for Go Doc sites, which shows function description as tooltip at funciton list.
|
* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) - A chrome extension for Go Doc sites, which shows function description as tooltip at funciton list.
|
||||||
* [Gor](https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
|
* [Gor](https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
|
||||||
* [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.
|
* [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.
|
||||||
* [hsync](http://ambrevar.bitbucket.org/hsync/) - A filesystem hierarchy synchronizer
|
* [hsync](http://ambrevar.bitbucket.org/hsync/) - A filesystem hierarchy synchronizer.
|
||||||
* [hugo](http://gohugo.io/) - A Fast and Modern Static Website Engine
|
* [hugo](http://gohugo.io/) - A Fast and Modern Static Website Engine.
|
||||||
* [ipe](https://github.com/dimiro1/ipe) - An open source Pusher server implementation compatible with Pusher client libraries written in GO.
|
* [ipe](https://github.com/dimiro1/ipe) - An open source Pusher server implementation compatible with Pusher client libraries written in GO.
|
||||||
* [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
|
* [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
|
||||||
* [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.
|
* [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.
|
||||||
* [LiteIDE](https://github.com/visualfc/liteide) LiteIDE is a simple, open source, cross-platform Go IDE.
|
* [LiteIDE](https://github.com/visualfc/liteide) LiteIDE is a simple, open source, cross-platform Go IDE.
|
||||||
|
* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.
|
||||||
* [naclpipe](https://github.com/unix4fun/naclpipe) - A simple NaCL EC25519 based crypto pipe tool written in Go.
|
* [naclpipe](https://github.com/unix4fun/naclpipe) - A simple NaCL EC25519 based crypto pipe tool written in Go.
|
||||||
* [nes](https://github.com/fogleman/nes) - A Nintendo Entertainment System (NES) emulator written in Go.
|
* [nes](https://github.com/fogleman/nes) - A Nintendo Entertainment System (NES) emulator written in Go.
|
||||||
* [orange-cat](https://github.com/noraesae/orange-cat) - A Markdown previewer written in Go.
|
* [orange-cat](https://github.com/noraesae/orange-cat) - A Markdown previewer written in Go.
|
||||||
@ -1146,16 +1211,16 @@ Software written in Go.
|
|||||||
* [restic](https://github.com/restic/restic) - De-duplicating backup program.
|
* [restic](https://github.com/restic/restic) - De-duplicating backup program.
|
||||||
* [rkt](https://github.com/coreos/rkt) - An App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
|
* [rkt](https://github.com/coreos/rkt) - An App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
|
||||||
* [Seaweed File System](https://github.com/chrislusf/seaweedfs) - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
|
* [Seaweed File System](https://github.com/chrislusf/seaweedfs) - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
|
||||||
* [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control)
|
* [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control).
|
||||||
* [snap](https://github.com/intelsdi-x/snap) - A powerful telemetry framework
|
* [snap](https://github.com/intelsdi-x/snap) - A powerful telemetry framework.
|
||||||
* [Stack Up](https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
|
* [Stack Up](https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
|
||||||
* [syncthing](https://syncthing.net/) - An open, decentralized file synchronization tool and protocol.
|
* [syncthing](https://syncthing.net/) - An open, decentralized file synchronization tool and protocol.
|
||||||
* [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging.
|
* [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging.
|
||||||
* [toto](https://github.com/blogcin/ToTo) - A simple proxy server written in Go language, can be used together with browser.
|
* [toto](https://github.com/blogcin/ToTo) - A simple proxy server written in Go language, can be used together with browser.
|
||||||
* [toxiproxy](https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests.
|
* [toxiproxy](https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests.
|
||||||
* [tsuru](https://tsuru.io/) - An extensible and open source Platform as a Service software.
|
* [tsuru](https://tsuru.io/) - An extensible and open source Platform as a Service software.
|
||||||
* [websysd](https://github.com/ian-kent/websysd) - Web based process manager (like Marathon or Upstart)
|
* [websysd](https://github.com/ian-kent/websysd) - Web based process manager (like Marathon or Upstart).
|
||||||
* [wellington](https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass)
|
* [wellington](https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1219,12 +1284,12 @@ Where to discover new Go libraries.
|
|||||||
* [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.
|
* [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.
|
||||||
* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists.
|
* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists.
|
||||||
* [Flipboard - Go Magazine](https://flipboard.com/section/the-golang-magazine-bVP7nS) - A collection of Go articles and tutorials.
|
* [Flipboard - Go Magazine](https://flipboard.com/section/the-golang-magazine-bVP7nS) - A collection of Go articles and tutorials.
|
||||||
* [Go Blog](http://blog.golang.org) - The official Go blog
|
* [Go Blog](http://blog.golang.org) - The official Go blog.
|
||||||
* [Go Forum](https://forum.golangbridge.org) - Forum to discuss Go
|
* [Go Forum](https://forum.golangbridge.org) - Forum to discuss Go.
|
||||||
* [Go Projects](https://github.com/golang/go/wiki/Projects) - List of projects on the Go community wiki
|
* [Go Projects](https://github.com/golang/go/wiki/Projects) - List of projects on the Go community wiki.
|
||||||
* [godoc.org](https://godoc.org/) - Documentation for open source Go packages.
|
* [godoc.org](https://godoc.org/) - Documentation for open source Go packages.
|
||||||
* [golang-graphics](https://github.com/mholt/golang-graphics) - A collection of Go images, graphics, and art
|
* [golang-graphics](https://github.com/mholt/golang-graphics) - A collection of Go images, graphics, and art.
|
||||||
* [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list
|
* [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list.
|
||||||
* [Google Plus Community](https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts.
|
* [Google Plus Community](https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts.
|
||||||
* [gowalker.org](https://gowalker.org) - Go Project API documentation.
|
* [gowalker.org](https://gowalker.org) - Go Project API documentation.
|
||||||
* [r/Golang](https://www.reddit.com/r/golang) - News about Go.
|
* [r/Golang](https://www.reddit.com/r/golang) - News about Go.
|
||||||
@ -1233,12 +1298,13 @@ Where to discover new Go libraries.
|
|||||||
|
|
||||||
### Tutorials
|
### Tutorials
|
||||||
|
|
||||||
* [A Tour of Go](http://tour.golang.org/) - Interactive tour of Go
|
* [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
|
* [Go By Example](https://gobyexample.com/) - A hands-on introduction to Go using annotated example programs.
|
||||||
* [Go database/sql tutorial](http://go-database-sql.org/) - Introduction to database/sql
|
* [Go database/sql tutorial](http://go-database-sql.org/) - Introduction to database/sql.
|
||||||
* [Working with Go](https://github.com/mkaz/working-with-go) - An intro to go for experienced programmers
|
* [Working with Go](https://github.com/mkaz/working-with-go) - An intro to go for experienced programmers.
|
||||||
|
|
||||||
|
|
||||||
## Windows
|
## Windows
|
||||||
|
|
||||||
* [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang
|
* [d3d9](https://github.com/gonutz/d3d9) - Go bindings for Direct3D9
|
||||||
|
* [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang.
|
||||||
|
Loading…
Reference in New Issue
Block a user