Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

  • Web Frameworks

    • Advanced Console UIs

      • REST Layer - A framework to build REST/GraphQL API on top of databases with mostly configuration over code.
      • 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
  • Websites

  • 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
  • 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

  • E-Books

  • Twitter

  • 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-AWS-Auth - AWS (Amazon Web Services) request signing library. :star: 127 :fork_and_knife: 24
    • :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