Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
fucking-awesome-go
awesome-go with :octocat: :star: and :fork_and_knife:
https://github.com/hvnsweeting/fucking-awesome-go
Last synced: 1 day ago
JSON representation
-
Command Line
-
Advanced Console UIs
- :octocat: gommon/color - Style terminal text. :star: 120 :fork_and_knife: 17
- :octocat: termtables - A Go port of the Ruby library [terminal-tables](https://github.com/tj/terminal-table) for simple ASCII table generation as well as providing markdown and HTML output :star: 59 :fork_and_knife: 8
-
Standard CLI
- :octocat: cli - A feature-rich and easy to use command-line package based on golang tag :star: 164 :fork_and_knife: 12
- :octocat: cli-init - The easy way to start building Golang command line application. :star: 500 :fork_and_knife: 45
-
-
Database
-
Advanced Console UIs
- :octocat: scaneo - Generate Go code to convert database rows into arbitrary structs. :star: 69 :fork_and_knife: 2
-
-
Database Drivers
-
Advanced Console UIs
- mgo - MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms.
- :octocat: goes - A library to interact with Elasticsearch. :star: 71 :fork_and_knife: 25
-
-
Distributed Systems
-
Advanced Console UIs
- :octocat: dht - BitTorrent Kademlia DHT implementation. :star: 1163 :fork_and_knife: 67
-
-
Game Development
-
Advanced Console UIs
- :octocat: glm - A performance oriented vector, matrix, geometry library. :star: 17 :fork_and_knife: 2
- :octocat: lux - A 3D physically based rendering engine. :star: 36 :fork_and_knife: 2
- :octocat: math - A float32 native version of standard library math. :star: 9 :fork_and_knife: 0
- :octocat: tornago - A 3D rigid body physics engine in pure Go. :star: 22 :fork_and_knife: 1
-
-
Logging
-
Advanced Console UIs
- :octocat: slf - The Structured Logging Facade (SLF) for Go (like SLF4J but structured and for Go) :star: 27 :fork_and_knife: 1
- :octocat: slog - The reference implementation of the Structured Logging Facade (SLF) for Go :star: 20 :fork_and_knife: 1
-
-
Miscellaneous
-
Advanced Console UIs
- :octocat: secdl - Lighttpd ModSecDownload algorithm ported to go to secure download urls. :star: 1 :fork_and_knife: 0
- :octocat: werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called. :star: 4 :fork_and_knife: 0
-
-
ORM
-
Advanced Console UIs
- :octocat: beego orm - A powerful orm framework for go. Support: pq/mysql/sqlite3. :star: 7268 :fork_and_knife: 1811
-
-
Package Management
-
Advanced Console UIs
- :octocat: gigo - PIP-like dependency tool for golang, with support for private repositories and hashes. :star: 188 :fork_and_knife: 9
-
-
Resource Embedding
-
Advanced Console UIs
- :octocat: go-embed - Generates go code to embed resource files into your library or executable :star: 2 :fork_and_knife: 0
-
-
Server Applications
-
Advanced Console UIs
- consul - Consul is a tool for service discovery, monitoring and configuration.
- :octocat: yakvs - A small, networked, in-memory key-value store. :star: 7 :fork_and_knife: 1
-
-
Science and Data Analysis
-
Advanced Console UIs
- :octocat: mudlark-go - A collection of packages providing (hopefully) useful code for use in software using Google's Go programming language. :star: 0 :fork_and_knife: 0
-
-
Testing
-
Advanced Console UIs
- gocheck - A more advanced testing framework alternative to gotest.
- :octocat: gogenerate - A Scalacheck-like library for Go :star: %!f(<nil>) :fork_and_knife: %!f(<nil>)
-
-
Text Processing
-
Advanced Console UIs
- :octocat: go-pkg-rss - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs. :star: 268 :fork_and_knife: 72
- :octocat: 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. :star: 109 :fork_and_knife: 28
- :octocat: gommon/bytes - Format bytes to string. :star: 120 :fork_and_knife: 17
-
-
Utilities
-
Advanced Console UIs
- :octocat: go-debug - Conditional debug logging for Golang libraries & applications. :star: 313 :fork_and_knife: 26
- :octocat: profile - Simple profiling support package for Go. :star: 426 :fork_and_knife: 23
-
-
Video
-
Advanced Console UIs
- :octocat: aac/h264 - Golang aac/h264 encoder and decoder. :star: 173 :fork_and_knife: 40
-
-
Web Frameworks
-
Advanced Console UIs
- sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications.
- :octocat: VarHandler - Generate boilerplate http input and ouput handling. :star: 2 :fork_and_knife: 0
- :octocat: Zerver - Zerver is an expressive, modular, feature completed RESTful framework. :star: 131 :fork_and_knife: 19
- :octocat: zeus - A very simple and fast HTTP router for Go. :star: 94 :fork_and_knife: 9
-
Middlewares
- :octocat: go-wrap - Small middlewares package for net/http. :star: 50 :fork_and_knife: 2
- :octocat: httpware - Stackable middleware (using net/context) with easy chaining. :star: 15 :fork_and_knife: 0
-
-
Software Packages
-
DevOps Tools
- :octocat: Banshee - Anomalies detection system for periodic metrics. :star: 251 :fork_and_knife: 28
- Gogs - A Self Hosted Git Service in the Go Programming Language.
- Wide - A Web-based IDE for Teams using Golang.
-
Other Software
- limetext - source software successor to Sublime Text.
- :octocat: orange-cat - A Markdown previewer written in Go. :star: 140 :fork_and_knife: 4
- syncthing - An open, decentralized file synchronization tool and protocol.
- tsuru - An extensible and open source Platform as a Service software.
-
-
Code Analysis
-
Middlewares
- GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
- Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
- goreturns - Adds zero-value return statements to match the func return types.
-
-
Go Tools
-
Middlewares
- gb - An easy to use project based build tool for the Go programming language.
-
-
Conferences
-
Other Software
- GopherChina - Shanghai, China
- GopherCon Dubai - Dubai, UAE
- GopherCon India - Bengaluru, India
- GolangUK - London, UK
- dotGo - Paris, France
-
-
E-Books
-
Other Software
- A Go Developer's Notebook
- :octocat: GoBooks - A curated list of Go books :star: 2193 :fork_and_knife: 238
- The Go Programming Language
-
-
Twitter
-
Other Software
-
-
Websites
-
Other Software
- :octocat: Awesome Remote Job - A curated list of awesome remote jobs. A lot of them is looking for Go hackers. :star: 5577 :fork_and_knife: 521
- :octocat: awesome-awesomeness - List of other amazingly awesome lists. :star: 16383 :fork_and_knife: 1986
- :octocat: Go Projects - List of projects on the Go community wiki. :star: 17443 :fork_and_knife: 2197
- r/Golang - News about Go.
- Trending Go repositories on GitHub today - Good place to find new Go libraries.
- gowalker.org - Go Project API documentation.
-
Tutorials
- Go By Example - A hands-on introduction to Go using annotated example programs.
- Go database/sql tutorial - Introduction to database/sql.
-
-
Audio/Music
- :octocat: flac - A native Go FLAC decoder. :star: 48 :fork_and_knife: 5
- :octocat: flac - A native Go FLAC decoder. :star: 23 :fork_and_knife: 9
- :octocat: go-sox - libsox bindings for go. :star: 36 :fork_and_knife: 6
- :octocat: go_mediainfo - libmediainfo bindings for go. :star: 5 :fork_and_knife: 0
- :octocat: mix - Sequence-based Go-native audio mixer for music apps. :star: 20 :fork_and_knife: 7
- :octocat: mp3 - A native Go MP# decoder. :star: 16 :fork_and_knife: 3
- :octocat: music-theory - Music theory models in Go. :star: 101 :fork_and_knife: 14
- :octocat: PortAudio - Go bindings for the PortAudio audio I/O library. :star: 46 :fork_and_knife: 16
- :octocat: portmidi - Go bindings for PortMidi. :star: 86 :fork_and_knife: 23
- :octocat: taglib - Go bindings for taglib. :star: 40 :fork_and_knife: 17
- :octocat: vorbis - A "native" Go Vorbis decoder (uses CGO, but has no dependencies). :star: 9 :fork_and_knife: 3
- :octocat: waveform - Go package capable of generating waveform images from audio streams. :star: 125 :fork_and_knife: 7
-
Authentication & OAuth
- :octocat: go-jose - A fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. :star: 510 :fork_and_knife: 59
- :octocat: go.auth - Authentication API for Go web applications. :star: 312 :fork_and_knife: 27
- :octocat: gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers. :star: 637 :fork_and_knife: 30
- :octocat: gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang. :star: 352 :fork_and_knife: 70
- :octocat: goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple provides out of the box. :star: 709 :fork_and_knife: 77
- :octocat: httpauth - HTTP Authentication middleware. :star: 93 :fork_and_knife: 11
- :octocat: jwt-go - Golang implementation of JSON Web Tokens (JWT). :star: 1219 :fork_and_knife: 148
- :octocat: oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. :star: 742 :fork_and_knife: 218
- :octocat: osin - Golang OAuth2 server library. :star: 886 :fork_and_knife: 177
- :octocat: permissions2 - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. :star: 167 :fork_and_knife: 10
- :octocat: yubigo - a Yubikey client package that provides a simple API to integrate the Yubico Yubikey into a go application. :star: 58 :fork_and_knife: 6
- :octocat: 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. :star: 626 :fork_and_knife: 22
Categories
Audio/Music
12
Authentication & OAuth
12
Websites
8
Software Packages
7
Web Frameworks
6
Conferences
5
Command Line
4
Game Development
4
E-Books
3
Text Processing
3
Code Analysis
3
Twitter
3
Utilities
2
Testing
2
Database Drivers
2
Server Applications
2
Logging
2
Miscellaneous
2
Go Tools
1
Resource Embedding
1
ORM
1
Science and Data Analysis
1
Distributed Systems
1
Database
1
Video
1
Package Management
1
Sub Categories
Keywords
go
4
golang
3
awesome
2
awesome-list
2
list
2
book
1
books
1
gobooks
1
crypto
1
encryption
1
jose
1
json-web-encryption
1
json-web-signature
1
json-web-token
1
jwe
1
jws
1
jwt
1
signing
1
rbac
1
oauth2
1
oauth2-client
1
bcrypt
1
middleware
1
permissions
1
redis
1
sessions
1
user-auth
1
cli-framework
1