Skip to content

Better Awesome Go List with ๐Ÿ”ฅ Stars ๐ŸŒ Dependent Packages ๐Ÿ“ Last Commit

Notifications You must be signed in to change notification settings

Cyanhall/awesome-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 

Repository files navigation

Better Awesome Go Awesome

Original Data from Awesome Go. Automatically updated by Cyanhall.com.

๐Ÿ”ฅ Stars ๐ŸŒ Dependent Packages ๐Ÿ“ Last Commit



Audio and Music ๐Ÿ”

  • Oto ๐Ÿ”ฅ 824 - โ™ช A low-level library to play sound on multiple platforms โ™ช ๐Ÿ“ 5 months ago
  • PortAudio ๐Ÿ”ฅ 452 - Go bindings for the PortAudio audio I/O library
  • music-theory ๐Ÿ”ฅ 342 - Go models of Note, Scale, Chord and Key ๐Ÿ“ a year ago
  • waveform ๐Ÿ”ฅ 338 - Go package capable of generating waveform images from audio streams. MIT Licensed. ๐Ÿ“ a year ago
  • portmidi ๐Ÿ”ฅ 258 - Go bindings for libportmidi ๐Ÿ“ 8 months ago
  • id3v2 ๐Ÿ”ฅ 190 - ID3 decoding and encoding library for Go ๐Ÿ“ 10 months ago
  • flac ๐Ÿ”ฅ 158 - Package flac provides access to FLAC (Free Lossless Audio Codec) streams. ๐Ÿ“ 5 months ago
  • malgo ๐Ÿ”ฅ 149 - Mini audio library ๐Ÿ“ 2 months ago
  • mix ๐Ÿ”ฅ 138 - Sequence-based Go-native audio mixer for music apps ๐Ÿ“ a year ago
  • GoAudio ๐Ÿ”ฅ 137 - Go tools for audio processing & creation ๐Ÿ“ 3 months ago
  • gaad ๐Ÿ”ฅ 84 - GAAD (Go Advanced Audio Decoder) ๐Ÿ“ 3 months ago
  • minimp3 ๐Ÿ”ฅ 55 - Decode mp3 base on https://github.com/lieff/minimp3 ๐Ÿ“ 3 months ago
  • vorbis ๐Ÿ”ฅ 28 - A 'native' ogg vorbis decoder for Go (uses inline stb_vorbis) ๐Ÿ“ 2 years ago
  • gosamplerate ๐Ÿ”ฅ 11 - Go Bindings for libsamplerate ๐Ÿ“ a year ago

Authentication and OAuth ๐Ÿ”

  • oauth2 ๐Ÿ”ฅ 3.7k - Go OAuth2 ๐Ÿ“ 4 days ago
  • goth ๐Ÿ”ฅ 3.2k - Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. ๐Ÿ“ 9 days ago
  • authboss ๐Ÿ”ฅ 2.7k - The boss of http auth. ๐Ÿ“ a month ago
  • go-jose ๐Ÿ”ฅ 1.8k - An implementation of JOSE standards (JWE, JWS, JWT) in Go ๐Ÿ“ 8 months ago
  • go-oauth2-server ๐Ÿ”ฅ 1.8k - A standalone, specification-compliant, OAuth2 server written in Golang. ๐Ÿ“ 8 months ago
  • loginsrv ๐Ÿ”ฅ 1.8k - JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, .. ๐Ÿ“ 5 months ago
  • osin ๐Ÿ”ฅ 1.7k - Golang OAuth2 server library ๐Ÿ“ 5 months ago
  • gologin ๐Ÿ”ฅ 1.4k - Go login handlers for authentication providers (OAuth1, OAuth2) ๐Ÿ“ 17 days ago
  • gorbac ๐Ÿ”ฅ 1.2k - goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang. ๐Ÿ“ 2 months ago
  • scs ๐Ÿ”ฅ 892 - HTTP Session Management for Go ๐Ÿ“ 21 days ago
  • paseto ๐Ÿ”ฅ 517 - Platform-Agnostic Security Tokens implementation in GO (Golang) ๐Ÿ“ a year ago
  • permissions2 ๐Ÿ”ฅ 430 - Middleware for keeping track of users, login states and permissions ๐Ÿ“ 10 months ago
  • jwt ๐Ÿ”ฅ 272 - Safe, simple and fast JSON Web Tokens for Go ๐Ÿ“ 19 days ago
  • go-guardian ๐Ÿ”ฅ 270 - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. ๐Ÿ“ 2 months ago
  • jwt ๐Ÿ”ฅ 257 - JSON Web Token library ๐Ÿ“ 4 months ago
  • jeff ๐Ÿ”ฅ 225 - Jeff provides the simplest way to manage web sessions in Go. ๐Ÿ“ 4 days ago
  • httpauth ๐Ÿ”ฅ 206 - HTTP Authentication middlewares ๐Ÿ“ 5 years ago
  • jwt-auth ๐Ÿ”ฅ 204 - This package provides json web token (jwt) middleware for goLang http servers ๐Ÿ“ 8 months ago
  • branca ๐Ÿ”ฅ 153 - Secure alternative to JWT. Authenticated Encrypted API Tokens for Go. ๐Ÿ“ a year ago
  • sessionup ๐Ÿ”ฅ 112 - Straightforward HTTP session management ๐Ÿ“ 19 days ago
  • session ๐Ÿ”ฅ 105 - Go session management for web servers (including support for Google App Engine - GAE). ๐Ÿ“ 2 years ago
  • jwt ๐Ÿ”ฅ 90 - This is an implementation of JWT in golang! ๐Ÿ“ 3 years ago
  • sjwt ๐Ÿ”ฅ 90 - Simple JWT Golang ๐Ÿ“ 2 years ago
  • rbac ๐Ÿ”ฅ 79 - Minimalistic RBAC package for Go applications ๐Ÿ“ 3 years ago
  • sessions ๐Ÿ”ฅ 59 - A dead simple, highly performant, highly customizable sessions middleware for go http servers. ๐Ÿ“ a year ago
  • securecookie ๐Ÿ”ฅ 51 - Fast, secure and efficient secure cookie encoder/decoder ๐Ÿ“ 2 months ago
  • go-email-normalizer ๐Ÿ”ฅ 20 - Golang library for providing a canonical representation of email address. ๐Ÿ“ 6 months ago
  • otpgo ๐Ÿ”ฅ 20 - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. ๐Ÿ“ 4 months ago
  • scope ๐Ÿ”ฅ 12 - Easily Manage OAuth2 Scopes In Go ๐Ÿ“ a month ago
  • sessiongate-go ๐Ÿ”ฅ 9 - A driver for the SessionGate Redis module - easy session management using the Go language. ๐Ÿ“ 3 years ago
  • cookiestxt ๐Ÿ”ฅ 6 - cookiestxt implement parser of cookies txt format ๐Ÿ“ 4 months ago
  • otpgen ๐Ÿ”ฅ 3 - Library to generate TOTP/HOTP codes
  • casbin ๐Ÿ”ฅ 1 - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang ๐Ÿ“ a month ago

Bot Building ๐Ÿ”

  • olivia ๐Ÿ”ฅ 2.9k - Your new best friend powered by an artificial neural network ๐Ÿ“ 4 months ago
  • telegram-bot-api ๐Ÿ”ฅ 2.9k - Golang bindings for the Telegram Bot API ๐Ÿ“ 8 months ago
  • telebot ๐Ÿ”ฅ 1.9k - Telebot is a Telegram bot framework in Go. ๐Ÿ“ 4 days ago
  • Kelp ๐Ÿ”ฅ 691 - Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges ๐Ÿ“ 2 months ago
  • go-chat-bot ๐Ÿ”ฅ 684 - IRC, Slack, Telegram and RocketChat bot written in go ๐Ÿ“ 9 months ago
  • Golang CryptoTrading Bot ๐Ÿ”ฅ 563 - A golang implementation of a console-based trading bot for cryptocurrency exchanges ๐Ÿ“ 23 days ago
  • slacker ๐Ÿ”ฅ 519 - Slack Bot Framework ๐Ÿ“ a month ago
  • tbot ๐Ÿ”ฅ 313 - Go library for Telegram Bot API ๐Ÿ“ 10 months ago
  • go-sarah ๐Ÿ”ฅ 194 - Simple yet customizable bot framework written in Go. ๐Ÿ“ 15 days ago
  • go-twitch-irc ๐Ÿ”ฅ 174 - go irc client for twitch.tv ๐Ÿ“ 6 months ago
  • Tenyks ๐Ÿ”ฅ 169 - The Tenyks IRC bot. ๐Ÿ“ 2 years ago
  • hanu ๐Ÿ”ฅ 135 - Golang Framework for writing Slack bots ๐Ÿ“ 3 years ago
  • go-tgbot ๐Ÿ”ฅ 107 - Golang telegram bot API wrapper, session-based router and middleware ๐Ÿ“ 3 years ago
  • margelet ๐Ÿ”ฅ 63 - Telegram Bot Framework for Go ๐Ÿ“ 5 years ago
  • ephemeral-roles ๐Ÿ”ฅ 50 - A Discord bot for managing ephemeral roles based upon voice channel member presence. ๐Ÿ“ a month ago
  • slackscot ๐Ÿ”ฅ 44 - Slack bot core/framework written in Go with support for reactions to message updates/deletes ๐Ÿ“ 4 months ago
  • slack-bot ๐Ÿ”ฅ 38 - Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests... ๐Ÿ“ 11 days ago
  • govkbot ๐Ÿ”ฅ 36 - VK bot package for Go ๐Ÿ“ a year ago
  • micha ๐Ÿ”ฅ 17 - Client lib for Telegram bot api ๐Ÿ“ a month ago
  • echotron ๐Ÿ”ฅ 13 - Library for telegram bots written in pure go. ๐Ÿ“ 2 months ago
  • go-joe

Build Automation ๐Ÿ”

  • realize ๐Ÿ”ฅ 4k - Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading. ๐Ÿ“ a year ago
  • Task ๐Ÿ”ฅ 3.6k - A task runner / simpler Make alternative written in Go ๐Ÿ“ 21 days ago
  • mmake ๐Ÿ”ฅ 1.6k - Modern Make ๐Ÿ“ a year ago
  • goyek ๐Ÿ”ฅ 232 - Create build pipelines in Go ๐Ÿ“ 3 days ago
  • taskctl ๐Ÿ”ฅ 114 - Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make ๐Ÿ“ 2 months ago
  • 1build ๐Ÿ”ฅ 95 - Frictionless way of managing project-specific commands ๐Ÿ“ a month ago
  • gaper ๐Ÿ”ฅ 49 - Builds and restarts a Go project when it crashes or some watched file changes ๐Ÿ“ 2 years ago
  • anko ๐Ÿ”ฅ 16 - Simple application watcher ๐Ÿ“ 3 months ago
  • gilbert

Standard CLI ๐Ÿ”

  • cobra ๐Ÿ”ฅ 22k - A Commander for modern Go CLI interactions ๐Ÿ“ 11 days ago
  • urfave/cli ๐Ÿ”ฅ 16k - A simple, fast, and fun package for building command line apps in Go ๐Ÿ“ 14 days ago
  • kingpin ๐Ÿ”ฅ 3.1k - CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser ๐Ÿ“ 5 days ago
  • Dnote ๐Ÿ”ฅ 2.1k - A simple command line notebook for programmers ๐Ÿ“ 6 months ago
  • go-flags ๐Ÿ”ฅ 2k - go command line option parser ๐Ÿ“ 20 days ago
  • pflag ๐Ÿ”ฅ 1.5k - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. ๐Ÿ“ 22 days ago
  • mitchellh/cli ๐Ÿ”ฅ 1.3k - A Go library for implementing command-line interfaces. ๐Ÿ“ 7 months ago
  • go-arg ๐Ÿ”ฅ 1.2k - Struct-based argument parsing in Go ๐Ÿ“ a month ago
  • liner ๐Ÿ”ฅ 788 - Pure Go line editor with history, inspired by linenoise ๐Ÿ“ 7 months ago
  • complete ๐Ÿ”ฅ 774 - bash completion written in go + bash completion for go command ๐Ÿ“ 7 months ago
  • mow.cli ๐Ÿ”ฅ 740 - A versatile library for building CLI applications in Go
  • flaggy ๐Ÿ”ฅ 719 - Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. ๐Ÿ“ a year ago
  • ops ๐Ÿ”ฅ 601 - ops - build and run nanos unikernels ๐Ÿ“ 2 days ago
  • cli ๐Ÿ”ฅ 579 - CLI - A package for building command line app with go ๐Ÿ“ 4 months ago
  • argparse ๐Ÿ”ฅ 335 - Argparse for golang. Just because flag sucks ๐Ÿ“ 23 days ago
  • climax ๐Ÿ”ฅ 186 - Climax is an alternative CLI with the human face ๐Ÿ“ 10 months ago
  • commandeer ๐Ÿ”ฅ 148 - Automatically sets up command line flags based on struct fields and tags. ๐Ÿ“ 10 days ago
  • wmenu ๐Ÿ”ฅ 137 - An easy to use menu structure for cli applications that prompts users to make choices. ๐Ÿ“ a year ago
  • sflags ๐Ÿ”ฅ 130 - Generate flags by parsing structures ๐Ÿ“ 2 years ago
  • flag ๐Ÿ”ฅ 115 - Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand
  • ukautz/clif ๐Ÿ”ฅ 108 - Another CLI framework for Go. It works on my machine. ๐Ÿ“ 2 years ago
  • job ๐Ÿ”ฅ 101 - JOB, make your short-term command as a long-term job. ๅฐ†ๅ‘ฝไปค่กŒ่ง„ๅˆ’ๆˆไปปๅŠก็š„ๅทฅๅ…ท ๐Ÿ“ a year ago
  • cli ๐Ÿ”ฅ 90 - Simple and complete API for building command line applications in Go ๐Ÿ“ 2 months ago
  • env ๐Ÿ”ฅ 78 - Tag-based environment configuration for structs ๐Ÿ“ 10 months ago
  • cmdr ๐Ÿ”ฅ 76 - Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag. ๐Ÿ“ 10 days ago
  • clรฎr ๐Ÿ”ฅ 70 - A Simple and Clear CLI library. Dependency free. ๐Ÿ“ 7 months ago
  • gocmd ๐Ÿ”ฅ 52 - A Go library for building command line applications. ๐Ÿ“ 2 months ago
  • wlog ๐Ÿ”ฅ 51 - A simple logging interface that supports cross-platform color and concurrency. ๐Ÿ“ a year ago
  • strumt ๐Ÿ”ฅ 45 - Strumt is a library to create prompt chain ๐Ÿ“ 2 months ago
  • flagvar ๐Ÿ”ฅ 36 - A collection of CLI argument types for the Go flag package. ๐Ÿ“ a year ago
  • go-getoptions ๐Ÿ”ฅ 35 - Fully featured Go (golang) command line option parser with built-in auto-completion support. ๐Ÿ“ 24 days ago
  • cmd ๐Ÿ”ฅ 33 - The standard library flag package with its missing features
  • go-commander ๐Ÿ”ฅ 23 - Go library to simplify CLI workflow ๐Ÿ“ a year ago
  • sand ๐Ÿ”ฅ 15 - Package for creating interpreters ๐Ÿ“ 3 years ago
  • ts ๐Ÿ”ฅ 13 - timestamp convert & compare tool. ๆ—ถ้—ดๆˆณ่ฝฌๆขไธŽๅฏนๆฏ”ๅทฅๅ…ท ๐Ÿ“ 2 years ago
  • command-chain ๐Ÿ”ฅ 7 - A go library for easy configure and run command chains. Such like pipelining in unix shells. ๐Ÿ“ 25 days ago
  • go-andotp ๐Ÿ”ฅ 4 - CLI program to encrypt/decrypt andOTP files
  • argv
  • hiboot cli

Advanced Console UIs ๐Ÿ”

  • termui ๐Ÿ”ฅ 11k - Golang terminal dashboard ๐Ÿ“ 5 months ago
  • gocui ๐Ÿ”ฅ 7.2k - Minimalist Go package aimed at creating Console User Interfaces. ๐Ÿ“ 3 years ago
  • termbox-go ๐Ÿ”ฅ 4.1k - Pure Go termbox implementation ๐Ÿ“ 2 months ago
  • go-prompt ๐Ÿ”ฅ 4k - Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. ๐Ÿ“ 4 months ago
  • progressbar ๐Ÿ”ฅ 1.9k - A really basic thread-safe progress bar for Golang applications ๐Ÿ“ 6 days ago
  • uiprogress ๐Ÿ”ฅ 1.8k - A go library to render progress bars in terminal applications ๐Ÿ“ 3 months ago
  • asciigraph ๐Ÿ”ฅ 1.7k - Go package to make lightweight ASCII line graph โ•ญโ”ˆโ•ฏ in command line apps with no other dependencies. ๐Ÿ“ 3 months ago
  • termdash ๐Ÿ”ฅ 1.7k - Terminal based dashboard. ๐Ÿ“ 3 months ago
  • pterm ๐Ÿ”ฅ 1.4k - #PTerm is a modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more It's completely configurable and 100% cross-platform compatible. ๐Ÿ“ 2 days ago
  • mpb ๐Ÿ”ฅ 1.3k - multi progress bar for Go cli applications ๐Ÿ“ 2 days ago
  • uilive ๐Ÿ”ฅ 1.3k - uilive is a go library for updating terminal output in realtime ๐Ÿ“ a year ago
  • aurora ๐Ÿ”ฅ 1.1k - Golang ultimate ANSI-colors that supports Printf/Sprintf methods ๐Ÿ“ 7 months ago
  • gookit/color ๐Ÿ”ฅ 862 - Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI ๆŽงๅˆถๅฐ้ขœ่‰ฒๆธฒๆŸ“ๅทฅๅ…ทๅบ“๏ผŒๆ”ฏๆŒ16่‰ฒ๏ผŒ256่‰ฒ๏ผŒRGB่‰ฒๅฝฉๆธฒๆŸ“่พ“ๅ‡บ๏ผŒไฝฟ็”จ็ฑปไผผไบŽ Print/Sprintf๏ผŒๅ…ผๅฎนๅนถๆ”ฏๆŒ Windows ็Žฏๅขƒ็š„่‰ฒๅฝฉๆธฒๆŸ“ ๐Ÿ“ 3 months ago
  • uitable ๐Ÿ”ฅ 613 - A go library to improve readability in terminal apps using tabular data ๐Ÿ“ 2 years ago
  • chalk ๐Ÿ”ฅ 373 - Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk ๐Ÿ“ 5 years ago
  • simpletable ๐Ÿ”ฅ 317 - Simple tables in terminal with Go ๐Ÿ“ 3 months ago
  • tabby ๐Ÿ”ฅ 291 - A tiny library for super simple Golang tables ๐Ÿ“ 6 months ago
  • go-colortext ๐Ÿ”ฅ 207 - Change the color of console text. ๐Ÿ“ a year ago
  • yacspin ๐Ÿ”ฅ 178 - Yet Another CLi Spinner; providing over 70 easy to use and customizable terminal spinners for multiple OSes ๐Ÿ“ a year ago
  • box-cli-maker ๐Ÿ”ฅ 134 - Make Highly Customized Boxes for your CLI ๐Ÿ“ 3 months ago
  • cfmt ๐Ÿ”ฅ 78 - Contextual fmt inspired by bootstrap color classes ๐Ÿ“ 3 years ago
  • tabular ๐Ÿ”ฅ 55 - Tabular simplifies printing ASCII tables from command line utilities ๐Ÿ“ 3 years ago
  • ctc ๐Ÿ”ฅ 33 - Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method ๐Ÿ“ a year ago
  • cfmt ๐Ÿ”ฅ 25 - Small library for simple and convenient formatted stylized output to the console. ๐Ÿ“ 3 days ago
  • colourize ๐Ÿ”ฅ 24 - An ANSI colour terminal package for Go ๐Ÿ“ 5 years ago
  • marker ๐Ÿ”ฅ 19 - Marker is the easiest way to match and mark strings for colorful terminal outputs!
  • go-ataman ๐Ÿ”ฅ 9 - Another Text Attribute Manupulator ๐Ÿ“ 6 months ago
  • table ๐Ÿ”ฅ 8 - pretty colorfull tables in go with less effort ๐Ÿ“ 4 months ago
  • go-colorable
  • go-isatty
  • gommon/color

Configuration ๐Ÿ”

  • viper ๐Ÿ”ฅ 16k - Go configuration with fangs ๐Ÿ“ 2 days ago
  • godotenv ๐Ÿ”ฅ 3.9k - A Go port of Ruby's dotenv library (Loads environment variables from .env.) ๐Ÿ“ 4 months ago
  • kelseyhightower/envconfig ๐Ÿ”ฅ 3.6k - Golang library for managing configuration data from environment variables ๐Ÿ“ a year ago
  • ini ๐Ÿ”ฅ 2.5k - Package ini provides INI file read and write functionality in Go. ๐Ÿ“ 9 months ago
  • env ๐Ÿ”ฅ 1.9k - Simple lib to parse environment variables to structs ๐Ÿ“ a month ago
  • konfig ๐Ÿ”ฅ 608 - Composable, observable and performant config handling for Go for the distributed processing era ๐Ÿ“ a year ago
  • koanf ๐Ÿ”ฅ 518 - Light weight, extensible, configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper. ๐Ÿ“ 5 days ago
  • confita ๐Ÿ”ฅ 395 - Load configuration in cascade from multiple backends into a struct ๐Ÿ“ 4 days ago
  • cleanenv ๐Ÿ”ฅ 298 - Clean and minimalistic environment configuration reader for Golang ๐Ÿ“ 7 days ago
  • config ๐Ÿ”ฅ 256 - 12 factor configuration as a typesafe struct in as little as two function calls ๐Ÿ“ 10 months ago
  • store ๐Ÿ”ฅ 253 - A dead simple configuration manager for Go applications ๐Ÿ“ 4 years ago
  • gookit/config ๐Ÿ”ฅ 250 - Go config manage(load,get,set). support JSON, YAML, TOML, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Goๅบ”็”จ้…็ฝฎๅŠ ่ฝฝ็ฎก็†๏ผŒๆ”ฏๆŒๅคš็งๆ ผๅผ๏ผŒๅคšๆ–‡ไปถๅŠ ่ฝฝ๏ผŒ่ฟœ็จ‹ๆ–‡ไปถๅŠ ่ฝฝ๏ผŒๆ”ฏๆŒๆ•ฐๆฎๅˆๅนถ๏ผŒ่งฃๆž็Žฏๅขƒๅ˜้‡ๅ ๐Ÿ“ a month ago
  • config ๐Ÿ”ฅ 240 - JSON or YAML configuration wrapper with convenient access methods. ๐Ÿ“ 2 years ago
  • hjson ๐Ÿ”ฅ 239 - Hjson for Go ๐Ÿ“ 7 months ago
  • aconfig ๐Ÿ”ฅ 228 - Simple, useful and opinionated config loader. ๐Ÿ“ a month ago
  • joshbetz/config ๐Ÿ”ฅ 205 - A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP ๐Ÿ“ 2 years ago
  • envconfig ๐Ÿ”ฅ 201 - Small library to read your configuration from environment variables ๐Ÿ“ 6 months ago
  • fig ๐Ÿ”ฅ 155 - A minimalist Go configuration library ๐Ÿ“ a year ago
  • gcfg ๐Ÿ”ฅ 150 - read INI-style configuration files into Go structs; supports user-defined types and subsections ๐Ÿ“ a year ago
  • goConfig ๐Ÿ”ฅ 148 - goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. ๐Ÿ“ 9 months ago
  • config ๐Ÿ”ฅ 146 - A lightweight yet powerful config package for Go projects ๐Ÿ“ 3 months ago
  • xdg ๐Ÿ”ฅ 107 - Go implementation of the XDG Base Directory Specification and XDG user directories ๐Ÿ“ 3 months ago
  • envh ๐Ÿ”ฅ 96 - Go helpers to manage environment variables ๐Ÿ“ 2 months ago
  • envcfg ๐Ÿ”ฅ 93 - Un-marshaling environment variables to Go structs
  • onion ๐Ÿ”ฅ 91 - Layer based configuration for golang ๐Ÿ“ a year ago
  • harvester ๐Ÿ”ฅ 84 - Harvest configuration, watch and notify subscriber ๐Ÿ“ 10 days ago
  • configuro ๐Ÿ”ฅ 74 - An opinionated configuration loading framework for Containerized and Cloud-Native applications. ๐Ÿ“ 4 months ago
  • xdg ๐Ÿ”ฅ 63 - A cross platform package that follows the XDG Standard ๐Ÿ“ 8 months ago
  • gofigure ๐Ÿ”ฅ 59 - Go configuration made easy! ๐Ÿ“ 4 years ago
  • configure ๐Ÿ”ฅ 54 - Configure is a Go package that gives you easy configuration of your project through redundancy ๐Ÿ“ 2 years ago
  • go-aws-ssm ๐Ÿ”ฅ 40 - Go package that interfaces with AWS System Manager ๐Ÿ“ 3 months ago
  • configuration ๐Ÿ”ฅ 39 - Library for setting values to structs' fields from env, flags, files or default tag ๐Ÿ“ 10 months ago
  • ingo ๐Ÿ”ฅ 35 - persistent storage for flags in go ๐Ÿ“ 4 years ago
  • go-up ๐Ÿ”ฅ 32 - go-up! A simple configuration library with recursive placeholders resolution and no magic. ๐Ÿ“ a year ago
  • uConfig ๐Ÿ”ฅ 32 - Lightweight, zero-dependency, and extendable configuration management library for Go ๐Ÿ“ 24 days ago
  • mini ๐Ÿ”ฅ 28 - A golang package for parsing ini-style configuration files ๐Ÿ“ 3 years ago
  • hocon ๐Ÿ”ฅ 26 - go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config ๐Ÿ“ 7 days ago
  • genv ๐Ÿ”ฅ 23 - Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file. ๐Ÿ“ 2 years ago
  • conflate ๐Ÿ”ฅ 19 - Library providing routines to merge and validate JSON, YAML and/or TOML files ๐Ÿ“ 9 months ago
  • envconf ๐Ÿ”ฅ 10 - Configure Go applications from the environment ๐Ÿ“ 7 years ago
  • go-ssm-config ๐Ÿ”ฅ 10 - Go utility for loading configuration parameters from AWS SSM (Parameter Store) ๐Ÿ“ a year ago
  • go-ini ๐Ÿ”ฅ 5 - automatic mirror of https://git.sr.ht/~spc/go-ini ๐Ÿ“ 3 months ago
  • nasermirzaei89/env ๐Ÿ”ฅ 4 - Golang Get Environment Variables Package ๐Ÿ“ 9 months ago
  • swap ๐Ÿ”ฅ 4 - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). ๐Ÿ“ 4 months ago
  • typenv ๐Ÿ”ฅ 4 - Go minimalist typed environment variables library ๐Ÿ“ a year ago
  • gonfig ๐Ÿ”ฅ 2 - Tag based configuration loader from different providers ๐Ÿ“ 5 months ago
  • gone/jconf

Continuous Integration ๐Ÿ”

  • drone ๐Ÿ”ฅ 23.4k - Drone is a Container-Native, Continuous Delivery Platform ๐Ÿ“ 3 days ago
  • CDS ๐Ÿ”ฅ 3.5k - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform ๐Ÿ“ 5 days ago
  • overalls ๐Ÿ”ฅ 106 - Multi-Package go project coverprofile for tools like goveralls ๐Ÿ“ 2 years ago
  • duci ๐Ÿ”ฅ 65 - The simple ci server ๐Ÿ“ 22 days ago
  • gomason ๐Ÿ”ฅ 51 - A tool for testing, building, signing, and publishing binaries. ๐Ÿ“ 2 months ago
  • roveralls ๐Ÿ”ฅ 14 - A Go recursive coverage testing tool ๐Ÿ“ 4 years ago
  • goveralls

CSS Preprocessors ๐Ÿ”

  • gcss ๐Ÿ”ฅ 442 - Pure Go CSS Preprocessor ๐Ÿ“ 7 years ago
  • go-libsass ๐Ÿ”ฅ 179 - Go wrapper for libsass, the only Sass 3.5 compiler for Go ๐Ÿ“ 8 months ago

Data Structures ๐Ÿ”

  • gods ๐Ÿ”ฅ 10.1k - GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, โ€ฆ ๐Ÿ“ 7 months ago
  • go-datastructures ๐Ÿ”ฅ 6.1k - A collection of useful, performant, and threadsafe Go datastructures. ๐Ÿ“ 3 months ago
  • golang-set ๐Ÿ”ฅ 2k - A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp. ๐Ÿ“ 7 months ago
  • gota ๐Ÿ”ฅ 1.6k - Gota: DataFrames and data wrangling in Go (Golang) ๐Ÿ“ a year ago
  • boomfilters ๐Ÿ”ฅ 1.4k - Probabilistic data structures for processing continuous, unbounded streams. ๐Ÿ“ 3 months ago
  • roaring ๐Ÿ”ฅ 1.2k - Roaring bitmaps in Go (golang) ๐Ÿ“ 14 hours ago
  • willf/bloom ๐Ÿ”ฅ 1.2k - Go package implementing Bloom filters ๐Ÿ“ a month ago
  • gocache ๐Ÿ”ฅ 877 - A complete Go cache library that brings you multiple ways of managing your caches ๐Ÿ“ 8 days ago
  • cuckoofilter ๐Ÿ”ฅ 798 - Cuckoo Filter: Practically Better Than Bloom ๐Ÿ“ 6 months ago
  • hyperloglog ๐Ÿ”ฅ 749 - HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) ๐Ÿ“ 2 years ago
  • bitset ๐Ÿ”ฅ 696 - Go package implementing bitsets ๐Ÿ“ 2 months ago
  • trie ๐Ÿ”ฅ 538 - Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. ๐Ÿ“ a year ago
  • algorithms ๐Ÿ”ฅ 531 - CLRS study. Codes are written with golang. ๐Ÿ“ 2 years ago
  • go-geoindex ๐Ÿ”ฅ 330 - Go native library for fast point tracking and K-Nearest queries ๐Ÿ“ 5 years ago
  • gostl ๐Ÿ”ฅ 284 - Data structure and algorithm library for go, designed to provide functions similar to C++ STL ๐Ÿ“ 7 months ago
  • go-edlib ๐Ÿ”ฅ 267 - Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc... ๐Ÿ“ 21 days ago
  • merkletree ๐Ÿ”ฅ 251 - A Merkle Tree implementation written in Go. ๐Ÿ“ 2 years ago
  • ttlcache ๐Ÿ”ฅ 235 - An in-memory string-interface{} map with various expiration options for golang ๐Ÿ“ 10 days ago
  • hilbert ๐Ÿ”ฅ 233 - Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. ๐Ÿ“ 3 years ago
  • goskiplist ๐Ÿ”ฅ 226 - A skip list implementation in Go
  • deque ๐Ÿ”ฅ 222 - Fast ring-buffer deque (double-ended queue) ๐Ÿ“ 2 months ago
  • go-adaptive-radix-tree ๐Ÿ”ฅ 180 - Adaptive Radix Trees implemented in Go ๐Ÿ“ 10 months ago
  • binpacker ๐Ÿ”ฅ 164 - A binary stream packer and unpacker ๐Ÿ“ 4 years ago
  • skiplist ๐Ÿ”ฅ 159 - A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist ๐Ÿ“ 2 years ago
  • cuckoo-filter ๐Ÿ”ฅ 153 - Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized ๅธƒ่ฐท้ธŸ่ฟ‡ๆปคๅ™จ็š„Goๅฎž็Žฐ๏ผŒไผ˜ไบŽๅธƒ้š†่ฟ‡ๆปคๅ™จ๏ผŒๅฏไปฅๅฎšๅˆถๅŒ–่ฟ‡ๆปคๅ™จๅ‚ๆ•ฐ๏ผŒๅนถ่ฟ›่กŒไบ†็ฉบ้—ดไผ˜ๅŒ– ๐Ÿ“ 3 months ago
  • bloom ๐Ÿ”ฅ 144 - Bloom filters implemented in Go. ๐Ÿ“ 6 years ago
  • levenshtein ๐Ÿ”ฅ 144 - Go implementation to calculate Levenshtein Distance. ๐Ÿ“ a month ago
  • goconcurrentqueue ๐Ÿ”ฅ 139 - Go concurrent-safe, goroutine-safe, thread-safe queue ๐Ÿ“ a year ago
  • iter ๐Ÿ”ฅ 136 - Go implementation of C++ STL iterators and algorithms. ๐Ÿ“ 2 years ago
  • ring ๐Ÿ”ฅ 119 - Package ring provides a high performance and thread safe Go implementation of a bloom filter. ๐Ÿ“ 10 months ago
  • go-rquad ๐Ÿ”ฅ 115 - State of the art point location and neighbour finding algorithms for region quadtrees, in Go ๐Ÿ“ a year ago
  • encoding ๐Ÿ”ฅ 106 - Integer Compression Libraries for Go
  • bit ๐Ÿ”ฅ 103 - Bitset data structure ๐Ÿ“ 3 years ago
  • remember-go ๐Ÿ”ฅ 99 - Cache Slow Database Queries ๐Ÿ“ 2 months ago
  • conjungo ๐Ÿ”ฅ 94 - A small flexible merge library in go ๐Ÿ“ 3 years ago
  • skiplist ๐Ÿ”ฅ 72 - skiplist for golang ๐Ÿ“ 7 years ago
  • go-mcache ๐Ÿ”ฅ 67 - Fast in-memory key:value store/cache with TTL ๐Ÿ“ a year ago
  • bloom ๐Ÿ”ฅ 61 - Probabilistic set data structure ๐Ÿ“ 4 years ago
  • levenshtein ๐Ÿ”ฅ 57 - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.
  • count-min-log ๐Ÿ”ฅ 53 - Go implementation of Count-Min-Log ๐Ÿ“ 4 years ago
  • crunch ๐Ÿ”ฅ 44 - take bytes out of things easily ๐Ÿ“ 2 months ago
  • nan ๐Ÿ”ฅ 36 - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers ๐Ÿ“ 8 months ago
  • hide ๐Ÿ”ฅ 34 - ID type with marshalling to/from hash to prevent sending IDs to clients. ๐Ÿ“ 5 months ago
  • concurrent-writer ๐Ÿ”ฅ 33 - Highly concurrent drop-in replacement for bufio.Writer ๐Ÿ“ 4 years ago
  • goset ๐Ÿ”ฅ 33 - Set is a useful collection but there is no built-in implementation in Go lang. ๐Ÿ“ 7 months ago
  • pipeline ๐Ÿ”ฅ 30 - Pipelines using goroutines ๐Ÿ“ 3 years ago
  • deque ๐Ÿ”ฅ 28 - A highly optimized double-ended queue
  • typ ๐Ÿ”ฅ 27 - Null Types, Safe primitive type conversion and fetching value from complex structures. ๐Ÿ“ 2 years ago
  • timedmap ๐Ÿ”ฅ 26 - A thread safe map which has expiring key-value pairs. ๐Ÿ“ 16 days ago
  • null ๐Ÿ”ฅ 19 - Nullable Go types that can be marshalled/unmarshalled to/from JSON. ๐Ÿ“ 5 months ago
  • dict ๐Ÿ”ฅ 18 - Python-like dictionaries for Go ๐Ÿ“ 8 months ago
  • go-ef ๐Ÿ”ฅ 18 - A Go implementation of the Elias-Fano encoding ๐Ÿ“ 4 years ago
  • cmap ๐Ÿ”ฅ 15 - a thread-safe concurrent map for go ๐Ÿ“ 10 months ago
  • mspm ๐Ÿ”ฅ 15 - Multi-String Pattern Matching Algorithm Using TrieHashNode ๐Ÿ“ 3 years ago
  • ptrie ๐Ÿ”ฅ 14 - A prefix tree implementation in go ๐Ÿ“ 10 months ago
  • set ๐Ÿ”ฅ 14 - A simple Set data structure implementation in Go (Golang) using LinkedHashMap. ๐Ÿ“ 8 months ago
  • treap ๐Ÿ”ฅ 11 - golang persistent immutable treap sorted sets ๐Ÿ“ 2 years ago
  • parapipe ๐Ÿ”ฅ 10 - Paralleling pipeline ๐Ÿ“ 20 days ago
  • gofal ๐Ÿ”ฅ 9 - fractional api base on golang . golang math tools fractional molecular denominator ๅˆ†ๆ•ฐ่ฎก็ฎ— ๅˆ†ๅญ ๅˆ†ๆฏ ่ฟ็ฎ— ๐Ÿ“ 2 years ago
  • parsefields ๐Ÿ”ฅ 6 - Tools for parse JSON-like logs for collecting unique fields and events ๐Ÿ“ 2 years ago
  • dsu ๐Ÿ”ฅ 5 - Disjoint Set data structure implementation in Go ๐Ÿ“ a month ago
  • ordered-concurrently ๐Ÿ”ฅ 5 - Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue. ๐Ÿ“ 3 months ago
  • bloomfilter ๐Ÿ”ฅ 4 - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library ๐Ÿ“ 7 days ago
  • goterator ๐Ÿ”ฅ 3 - Lazy iterator implementation for Golang ๐Ÿ“ 7 months ago
  • slices ๐Ÿ”ฅ 3 - Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. ๐Ÿ“ 8 months ago

Database ๐Ÿ”

  • prometheus ๐Ÿ”ฅ 37.3k ๐ŸŒ 98 - The Prometheus monitoring system and time series database. ๐Ÿ“ 7 hours ago
  • tidb ๐Ÿ”ฅ 28.2k - TiDB is an open source distributed HTAP database compatible with the MySQL protocol ๐Ÿ“ a day ago
  • influxdb ๐Ÿ”ฅ 21.7k - Scalable datastore for metrics, events, and real-time analytics ๐Ÿ“ a day ago
  • cockroach ๐Ÿ”ฅ 20.8k - CockroachDB - the open source, cloud-native distributed SQL database. ๐Ÿ“ 17 hours ago
  • dgraph ๐Ÿ”ฅ 16.3k - Native GraphQL Database with graph backend ๐Ÿ“ a day ago
  • vitess ๐Ÿ”ฅ 12.1k - Vitess is a database clustering system for horizontal scaling of MySQL. ๐Ÿ“ a day ago
  • groupcache ๐Ÿ”ฅ 10.4k - groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. ๐Ÿ“ 3 months ago
  • badger ๐Ÿ”ฅ 9.4k - Fast key-value DB in Go. ๐Ÿ“ 3 days ago
  • rqlite ๐Ÿ”ฅ 8.5k - The lightweight, distributed relational database built on SQLite ๐Ÿ“ 14 hours ago
  • pgweb ๐Ÿ”ฅ 6.9k - Cross-platform client for PostgreSQL databases ๐Ÿ“ 2 months ago
  • migrate ๐Ÿ”ฅ 6.7k - Database migrations. CLI and Golang library. ๐Ÿ“ 3 days ago
  • kingshard ๐Ÿ”ฅ 5.7k - A high-performance MySQL proxy ๐Ÿ“ 10 months ago
  • go-cache ๐Ÿ”ฅ 5.1k - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. ๐Ÿ“ 2 years ago
  • BigCache ๐Ÿ”ฅ 4.9k - Efficient cache for gigabytes of data written in Go. ๐Ÿ“ 19 days ago
  • bbolt ๐Ÿ”ฅ 4.5k - An embedded key/value database for Go. ๐Ÿ“ a month ago
  • VictoriaMetrics ๐Ÿ”ฅ 4.5k - VictoriaMetrics: fast, cost-effective monitoring solution and time series database ๐Ÿ“ a day ago
  • goleveldb ๐Ÿ”ฅ 4.4k - LevelDB key/value database in Go. ๐Ÿ“ 4 months ago
  • orchestrator ๐Ÿ”ฅ 4.1k - MySQL replication topology management and HA ๐Ÿ“ 3 days ago
  • Squirrel ๐Ÿ”ฅ 4k - Fluent SQL generation for golang ๐Ÿ“ 23 days ago
  • ledisdb ๐Ÿ”ฅ 3.7k - A high performance NoSQL Database Server powered by Go ๐Ÿ“ a year ago
  • go-mysql-elasticsearch ๐Ÿ”ฅ 3.5k - Sync MySQL data into elasticsearch ๐Ÿ“ 10 months ago
  • buntdb ๐Ÿ”ฅ 3.3k - BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support ๐Ÿ“ 10 days ago
  • go-mysql ๐Ÿ”ฅ 3.1k - a powerful mysql toolset with Go ๐Ÿ“ 2 days ago
  • immudb ๐Ÿ”ฅ 2.9k - immudb - worldโ€™s fastest immutable database ๐Ÿ“ 7 days ago
  • xo ๐Ÿ”ฅ 2.8k - Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server ๐Ÿ“ 2 days ago
  • pREST ๐Ÿ”ฅ 2.7k - pREST (PostgreSQL REST), simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new ๐Ÿ“ 11 days ago
  • tiedot ๐Ÿ”ฅ 2.6k - A rudimentary implementation of a basic document (NoSQL) database in Go ๐Ÿ“ a year ago
  • sql-migrate ๐Ÿ”ฅ 2.2k - SQL schema migration tool for Go. ๐Ÿ“ 13 days ago
  • nutsdb ๐Ÿ”ฅ 1.7k - A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. ๐Ÿ“ 3 months ago
  • goose ๐Ÿ”ฅ 1.7k - Goose database migration tool - fork of https://bitbucket.org/liamstask/goose ๐Ÿ“ 4 months ago
  • cache2go ๐Ÿ”ฅ 1.6k - Concurrency-safe Go caching library with expiration capabilities and access counters ๐Ÿ“ a month ago
  • GCache ๐Ÿ”ฅ 1.6k - An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC ๐Ÿ“ 17 days ago
  • CovenantSQL ๐Ÿ”ฅ 1.2k - A decentralized, trusted, high performance, SQL database with blockchain features ๐Ÿ“ 2 years ago
  • fastcache ๐Ÿ”ฅ 1.2k - Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead ๐Ÿ“ a month ago
  • gendry ๐Ÿ”ฅ 1.2k - a golang library for sql builder ๐Ÿ“ 3 months ago
  • diskv ๐Ÿ”ฅ 1.1k - A disk-backed key-value store. ๐Ÿ“ a year ago
  • rosedb ๐Ÿ”ฅ 1.1k - A fast, stable and embedded k-v database in pure Golang, supports string, list, hash, set, sorted set. ไธ€ไธช Go ่ฏญ่จ€ๅฎž็Žฐ็š„ๅฟซ้€Ÿใ€็จณๅฎšใ€ๅ†…ๅตŒ็š„ k-v ๆ•ฐๆฎๅบ“ใ€‚ ๐Ÿ“ 5 days ago
  • goqu ๐Ÿ”ฅ 1.1k - SQL builder and query library for golang ๐Ÿ“ a month ago
  • skeema ๐Ÿ”ฅ 908 - Schema management CLI for MySQL ๐Ÿ“ 2 days ago
  • eliasdb ๐Ÿ”ฅ 813 - EliasDB a graph-based database. ๐Ÿ“ a month ago
  • moss ๐Ÿ”ฅ 812 - moss - a simple, fast, ordered, persistable, key-val storage library for golang ๐Ÿ“ 5 months ago
  • pogreb ๐Ÿ”ฅ 797 - Embedded key-value store for read-heavy workloads written in Go ๐Ÿ“ 2 months ago
  • Databunker ๐Ÿ”ฅ 791 - Secure vault for customer records built to comply with GDPR ๐Ÿ“ 8 hours ago
  • Bitcask ๐Ÿ”ฅ 763 - A high performance Key/Value store written in Go with a predictable read/write performance and high throughput. Uses a Bitcask on-disk layout (LSM+WAL) similar to Riak. ๐Ÿ“ a day ago
  • godis ๐Ÿ”ฅ 736 - A Golang implemented Redis Server and Cluster. Go ่ฏญ่จ€ๅฎž็Žฐ็š„ Redis ๆœๅŠกๅ™จๅ’Œๅˆ†ๅธƒๅผ้›†็พค ๐Ÿ“ 7 days ago
  • column ๐Ÿ”ฅ 681 - High-performance, columnar, in-memory store with bitmap indexing in Go ๐Ÿ“ 17 hours ago
  • chproxy ๐Ÿ”ฅ 636 - ClickHouse http proxy and load balancer ๐Ÿ“ a month ago
  • gormigrate ๐Ÿ”ฅ 624 - Minimalistic database migration helper for Gorm ORM ๐Ÿ“ 6 days ago
  • Dotsql ๐Ÿ”ฅ 590 - A Golang library for using SQL. ๐Ÿ“ a year ago
  • ozzo-dbx ๐Ÿ”ฅ 537 - A Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities. ๐Ÿ“ 9 months ago
  • jet ๐Ÿ”ฅ 426 - Type safe SQL builder with code generation and automatic query result data mapping ๐Ÿ“ a month ago
  • pg_timetable ๐Ÿ”ฅ 410 - pg_timetable: Advanced scheduling for PostgreSQL ๐Ÿ“ 2 days ago
  • levigo ๐Ÿ”ฅ 396 - levigo is a Go wrapper for LevelDB ๐Ÿ“ 2 years ago
  • dbq ๐Ÿ”ฅ 296 - Zero boilerplate database operations for Go ๐Ÿ“ 4 months ago
  • pudge ๐Ÿ”ฅ 289 - Fast and simple key/value store written using Go's standard library ๐Ÿ“ a year ago
  • clickhouse-bulk ๐Ÿ”ฅ 286 - Collects many small inserts to ClickHouse and send in big inserts ๐Ÿ“ 2 months ago
  • sqrl ๐Ÿ”ฅ 224 - Fluent SQL generation for golang ๐Ÿ“ 2 years ago
  • Vasto ๐Ÿ”ฅ 213 - A distributed key-value store. On Disk. Able to grow or shrink without service interruption. ๐Ÿ“ 2 years ago
  • Kivik ๐Ÿ”ฅ 210 - Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS. ๐Ÿ“ 20 days ago
  • piladb ๐Ÿ”ฅ 187 - Lightweight RESTful database engine based on stack data structures ๐Ÿ“ 3 years ago
  • myreplication ๐Ÿ”ฅ 173 - Golang MySql binary log replication listener
  • sqlingo ๐Ÿ”ฅ 153 - A lightweight DSL & ORM which helps you to write SQL in Go. ๐Ÿ“ 24 days ago
  • octillery ๐Ÿ”ฅ 140 - Go package for sharding databases ( Supports every ORM or raw SQL )
  • Scribble ๐Ÿ”ฅ 127 - A tiny Golang JSON database ๐Ÿ“ 2 years ago
  • darwin ๐Ÿ”ฅ 119 - Database schema evolution library for Go ๐Ÿ“ 2 years ago
  • migrator ๐Ÿ”ฅ 114 - Dead simple Go database migration library. ๐Ÿ“ 9 months ago
  • sq ๐Ÿ”ฅ 105 - Type safe SQL query builder and struct mapper for Go ๐Ÿ“ a month ago
  • slowpoke ๐Ÿ”ฅ 98 - Low-level key/value store in pure Go. ๐Ÿ“ 2 years ago
  • cache ๐Ÿ”ฅ 89 - Cache arbitrary data with an expiration time. ๐Ÿ“ a year ago
  • igor ๐Ÿ”ฅ 84 - igor is an abstraction layer for PostgreSQL with a gorm like syntax. ๐Ÿ“ a year ago
  • go-pg-migrations ๐Ÿ”ฅ 79 - A Go package to help write migrations with go-pg/pg. ๐Ÿ“ 8 months ago
  • bcache ๐Ÿ”ฅ 66 - Eventually consistent distributed in-memory cache Go library ๐Ÿ“ 2 years ago
  • unitdb ๐Ÿ”ฅ 65 - Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics. ๐Ÿ“ 3 days ago
  • dbbench ๐Ÿ”ฅ 59 - dbbench is a simple database benchmarking tool which supports several databases and own scripts ๐Ÿ“ 3 days ago
  • couchcache ๐Ÿ”ฅ 53 - A RESTful caching micro-service in Go backed by Couchbase ๐Ÿ“ 10 months ago
  • godbal ๐Ÿ”ฅ 52 - Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql) ๐Ÿ“ 2 years ago
  • hare ๐Ÿ”ฅ 41 - Hare is a nimble little database management system for Go. ๐Ÿ“ 4 months ago
  • clusteredBigCache ๐Ÿ”ฅ 37 - golang bigcache with clustering as a library. ๐Ÿ“ 3 years ago
  • buildsqlx ๐Ÿ”ฅ 36 - Go database query builder library for PostgreSQL ๐Ÿ“ 2 months ago
  • datagen ๐Ÿ”ฅ 34 - A fast data generator that's multi-table aware and supports multi-row DML. ๐Ÿ“ a year ago
  • prep ๐Ÿ”ฅ 28 - Prep finds all SQL statements in a Go package and instruments db connection with prepared statements ๐Ÿ“ 4 years ago
  • go-fixtures ๐Ÿ”ฅ 26 - Django style fixtures for Golang's excellent built-in database/sql library. ๐Ÿ“ 2 years ago
  • Coffer ๐Ÿ”ฅ 25 - Simply ACID* key-value database. At the medium or even low latency it tries to provide greater throughput without losing the ACID properties of the database. The database provides the ability to create record headers at own discretion and use them as transactions. The maximum size of stored data is limited by the size of the computer's RAM.
  • avro ๐Ÿ”ฅ 24 - Apache AVRO for go ๐Ÿ“ a year ago
  • pravasan ๐Ÿ”ฅ 24 - Simple Migration Tool - written in Go ๐Ÿ“ 3 years ago
  • qry ๐Ÿ”ฅ 20 - Write your SQL queries in raw files with all benefits of modern IDEs, use them in an easy way inside your application with all the profit of compile time constants ๐Ÿ“ 9 months ago
  • sqlf ๐Ÿ”ฅ 18 - Fast SQL query builder for Go ๐Ÿ“ a year ago
  • tempdb ๐Ÿ”ฅ 15 - Key-value store for temporary items ๐Ÿ“ 3 years ago
  • gosql ๐Ÿ”ฅ 15 - SQL query builder for Go ๐Ÿ“ 10 months ago
  • rwdb ๐Ÿ”ฅ 12 - Database wrapper that manage read write connections ๐Ÿ“ 4 years ago
  • migrator ๐Ÿ”ฅ 8 - MySQL database migrator ๐Ÿ“ 2 months ago
  • mpath ๐Ÿ”ฅ 8 - Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation. ๐Ÿ“ a year ago
  • schema ๐Ÿ”ฅ 7 - Embedded schema migration package for Go ๐Ÿ“ a year ago
  • go-pg-migrate ๐Ÿ”ฅ 4 - CLI-friendly package for go-pg migrations management. ๐Ÿ“ 12 hours ago
  • ttlcache ๐Ÿ”ฅ 3 - Simple in-memory key-value storage with TTL for each record. ๐Ÿ“ 3 months ago
  • soda
  • hasql
  • ormlite ๐Ÿ”ฅ 0 - Lightweight package containing some ORM-like features and helpers for sqlite databases. ๐Ÿ“ 5 months ago
  • Squalus

Date and Time ๐Ÿ”

  • now ๐Ÿ”ฅ 3.1k - Now is a time toolkit for golang
  • dateparse ๐Ÿ”ฅ 1.4k - GoLang Parse many date strings without knowing format in advance. ๐Ÿ“ 2 months ago
  • carbon ๐Ÿ”ฅ 596 - Carbon for Golang, an extension for Time ๐Ÿ“ 4 months ago
  • durafmt ๐Ÿ”ฅ 389 - Better time duration formatting in Go! ๐Ÿ“ 19 days ago
  • timeutil ๐Ÿ”ฅ 186 - timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package ๐Ÿ“ 6 years ago
  • gostradamus ๐Ÿ”ฅ 153 - Gostradamus: Better DateTimes for Go ๐Ÿ“ 3 months ago
  • go-persian-calendar ๐Ÿ”ฅ 97 - The implementation of Persian (Solar Hijri) Calendar in Go ๐Ÿ“ 25 days ago
  • iso8601 ๐Ÿ”ฅ 89 - A fast ISO8601 date parser for Go ๐Ÿ“ 2 months ago
  • timespan ๐Ÿ”ฅ 74 - Golang package to manipulate time intervals. ๐Ÿ“ 5 years ago
  • date ๐Ÿ”ฅ 72 - A Go package for working with dates ๐Ÿ“ 4 months ago
  • feiertage ๐Ÿ”ฅ 39 - Gesetzliche Feiertage und mehr in Deutschland und ร–sterreich (Bank holidays/public holidays in Austria and Germany) ๐Ÿ“ 9 months ago
  • go-sunrise ๐Ÿ”ฅ 35 - Go package for calculating the sunrise and sunset times for a given location ๐Ÿ“ 24 days ago
  • go-str2duration ๐Ÿ”ฅ 25 - Convert string to duration in golang ๐Ÿ“ a year ago
  • kair ๐Ÿ”ฅ 19 - Date and Time - Golang Formatting Library ๐Ÿ“ a year ago
  • cronrange ๐Ÿ”ฅ 10 - time range expression in cron style ๐Ÿ“ 2 years ago
  • tuesday ๐Ÿ”ฅ 9 - Ruby-compatible strftime for golang ๐Ÿ“ 8 days ago
  • strftime ๐Ÿ”ฅ 7 - C99-compatible strftime formatter for use with Go time.Time instances. ๐Ÿ“ 3 years ago
  • go-week ๐Ÿ”ฅ 5 - A Go package to work with ISO 8601 week dates ๐Ÿ“ a year ago
  • NullTime

Distributed Systems ๐Ÿ”

  • go-kit ๐Ÿ”ฅ 20.5k - A standard library for microservices. ๐Ÿ“ 6 days ago
  • go-micro ๐Ÿ”ฅ 16.2k - Go Micro is a framework for distributed systems development ๐Ÿ“ 4 days ago
  • grpc-go ๐Ÿ”ฅ 14k - The Go language implementation of gRPC. HTTP/2 based RPC ๐Ÿ“ 2 days ago
  • micro ๐Ÿ”ฅ 10.2k - Micro is a distributed OS built for the Cloud ๐Ÿ“ 9 hours ago
  • NATS ๐Ÿ”ฅ 9.5k - High-Performance server for NATS.io, the cloud and edge native messaging system. ๐Ÿ“ 8 hours ago
  • go-zero ๐Ÿ”ฅ 9.1k - go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. ๐Ÿ“ 4 days ago
  • rpcx ๐Ÿ”ฅ 5.8k - Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! ๐‰๐š๐ฏ๐šๆœ‰๐๐ฎ๐›๐›๐จ, ๐†๐จ๐ฅ๐š๐ง๐ ๆœ‰๐ซ๐ฉ๐œ๐ฑ! ๐Ÿ“ 17 hours ago
  • raft ๐Ÿ”ฅ 4.8k - Golang implementation of the Raft consensus protocol ๐Ÿ“ 5 days ago
  • KrakenD ๐Ÿ”ฅ 4.3k - Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation ๐Ÿ“ 19 days ago
  • tendermint ๐Ÿ”ฅ 4.2k - โŸ Tendermint Core (BFT Consensus) in Go ๐Ÿ“ 12 hours ago
  • torrent ๐Ÿ”ฅ 3.9k - Full-featured BitTorrent client package and utilities ๐Ÿ“ 3 hours ago
  • dragonboat ๐Ÿ”ฅ 3.7k - A feature complete and high performance multi-group Raft library in Go. ๐Ÿ“ 6 days ago
  • glow ๐Ÿ”ฅ 3k - Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant. ๐Ÿ“ 3 years ago
  • emitter-io ๐Ÿ”ฅ 2.9k - High performance, distributed and low latency publish-subscribe platform. ๐Ÿ“ 8 days ago
  • gleam ๐Ÿ”ฅ 2.8k - Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly. ๐Ÿ“ a month ago
  • liftbridge ๐Ÿ”ฅ 2.1k - Lightweight, fault-tolerant message streams. ๐Ÿ“ 5 days ago
  • hprose ๐Ÿ”ฅ 1.2k - Hprose is a cross-language RPC. This project is Hprose for Golang. ๐Ÿ“ 11 days ago
  • ringpop-go ๐Ÿ”ฅ 687 - Scalable, fault-tolerant application-layer sharding for Go applications ๐Ÿ“ 5 months ago
  • gorpc ๐Ÿ”ฅ 636 - Simple, fast and scalable golang rpc library for high load ๐Ÿ“ 5 years ago
  • rain ๐Ÿ”ฅ 613 - BitTorrent client and library in Go ๐Ÿ“ 3 months ago
  • go-health ๐Ÿ”ฅ 596 - Library for enabling asynchronous health checks in your service ๐Ÿ“ 2 years ago
  • redis-lock ๐Ÿ”ฅ 430 - Simplified distributed locking implementation using Redis ๐Ÿ“ 13 days ago
  • go-sundheit ๐Ÿ”ฅ 407 - A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics. ๐Ÿ“ 14 days ago
  • digota ๐Ÿ”ฅ 393 - ecommerce microservice ๐Ÿ“ 3 years ago
  • consistent ๐Ÿ”ฅ 384 - Consistent hashing with bounded loads in Golang ๐Ÿ“ 21 days ago
  • sleuth ๐Ÿ”ฅ 336 - A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services
  • go-jump ๐Ÿ”ฅ 327 - go-jump: Jump consistent hashing
  • dht ๐Ÿ”ฅ 189 - dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise ๐Ÿ“ a month ago
  • arpc ๐Ÿ”ฅ 182 - More effective network communication, two-way calling, notify and broadcast supported. ๐Ÿ“ 3 months ago
  • jsonrpc ๐Ÿ”ฅ 178 - A simple go implementation of json rpc 2.0 client over http ๐Ÿ“ 6 months ago
  • jsonrpc ๐Ÿ”ฅ 149 - The jsonrpc package helps implement of JSON-RPC 2.0 ๐Ÿ“ 3 months ago
  • celeriac ๐Ÿ”ฅ 67 - Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. ๐Ÿ“ 8 months ago
  • doublejump ๐Ÿ”ฅ 60 - A revamped Google's jump consistent hash
  • dot ๐Ÿ”ฅ 57 - distributed data sync with operational transformation/transforms ๐Ÿ“ 2 years ago
  • Semaphore ๐Ÿ”ฅ 55 - Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC. ๐Ÿ“ 23 days ago
  • outboxer ๐Ÿ”ฅ 53 - A library that implements the outboxer pattern in go ๐Ÿ“ a year ago
  • flowgraph ๐Ÿ”ฅ 41 - Flowgraph package for scalable asynchronous system development ๐Ÿ“ 2 months ago
  • drmaa ๐Ÿ”ฅ 32 - Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard. ๐Ÿ“ 9 months ago
  • go-pdu ๐Ÿ”ฅ 27 - Parallel Digital Universe - A decentralized identity-based social network ๐Ÿ“ 4 months ago
  • go-mysql-lock ๐Ÿ”ฅ 21 - MySQL Backed Locking Primitive ๐Ÿ“ 6 months ago
  • dynatomic ๐Ÿ”ฅ 14 - Dynatomic is a library for using dynamodb as an atomic counter ๐Ÿ“ 8 months ago
  • gmsec ๐Ÿ”ฅ 13 - A Go distributed systems development framework ๐Ÿ“ a month ago
  • consistenthash ๐Ÿ”ฅ 9 - A Go library that implements Consistent Hashing ๐Ÿ“ a year ago
  • dynamolock
  • pglock
  • pjrpc
  • raft
  • resgate

Dynamic DNS ๐Ÿ”

  • GoDNS ๐Ÿ”ฅ 832 - A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go. ๐Ÿ“ 15 days ago
  • DDNS ๐Ÿ”ฅ 191 - Personal DDNS client with Digital Ocean Networking DNS as backend. ๐Ÿ“ 24 days ago
  • dyndns

Email ๐Ÿ”

  • MailHog ๐Ÿ”ฅ 8.7k - Web and API based SMTP testing ๐Ÿ“ a year ago
  • hermes ๐Ÿ”ฅ 2.3k - Golang package that generates clean, responsive HTML e-mails for sending transactional mail ๐Ÿ“ a year ago
  • email ๐Ÿ”ฅ 1.8k - Robust and flexible email library for Go ๐Ÿ“ 6 months ago
  • go-imap ๐Ÿ”ฅ 1.3k - An IMAP library for clients and servers ๐Ÿ“ a month ago
  • SendGrid ๐Ÿ”ฅ 736 - The Official Twilio SendGrid Led, Community Driven Golang API Library ๐Ÿ“ 5 days ago
  • mailgun-go ๐Ÿ”ฅ 531 - Go library for sending mail with the Mailgun API. ๐Ÿ“ 2 months ago
  • email-verifier ๐Ÿ”ฅ 248 - A Go library for email verification without sending any emails. ๐Ÿ“ 5 days ago
  • go-message ๐Ÿ”ฅ 208 - A streaming Go library for the Internet Message Format and mail messages ๐Ÿ“ 16 days ago
  • Hectane ๐Ÿ”ฅ 207 - Lightweight SMTP client written in Go ๐Ÿ“ 2 years ago
  • douceur ๐Ÿ”ฅ 194 - A simple CSS parser and inliner in Go ๐Ÿ“ 3 years ago
  • go-simple-mail ๐Ÿ”ฅ 165 - Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP. ๐Ÿ“ a month ago
  • mailchain ๐Ÿ”ฅ 82 - Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address. ๐Ÿ“ 23 days ago
  • go-premailer ๐Ÿ”ฅ 71 - Inline styling for html mail in golang ๐Ÿ“ 4 months ago
  • go-dkim ๐Ÿ”ฅ 69 - DKIM package for golang ๐Ÿ“ 8 months ago
  • smtp ๐Ÿ”ฅ 63 - MailHog SMTP Protocol ๐Ÿ“ 5 years ago
  • go-email-validator ๐Ÿ”ฅ 11 - Golang Email address validator ๐Ÿ“ 19 days ago
  • chasquid

Embeddable Scripting Languages ๐Ÿ”

  • gopher-lua ๐Ÿ”ฅ 4.1k - GopherLua: VM and compiler for Lua in Go ๐Ÿ“ a month ago
  • goja ๐Ÿ”ฅ 2.3k - ECMAScript/JavaScript engine in pure Go ๐Ÿ“ 13 days ago
  • tengo ๐Ÿ”ฅ 2.3k - A fast script language for Go ๐Ÿ“ 7 days ago
  • go-lua ๐Ÿ”ฅ 2.1k - A Lua VM in Go
  • expr ๐Ÿ”ฅ 1.8k - Expression language for Go ๐Ÿ“ 11 days ago
  • go-python ๐Ÿ”ฅ 1.3k - naive go bindings to the CPython C-API ๐Ÿ“ 2 months ago
  • anko ๐Ÿ”ฅ 1.1k - Scriptable interpreter written in golang ๐Ÿ“ a year ago
  • cel-go ๐Ÿ”ฅ 820 - Fast, portable, non-Turing complete expression evaluation with gradual typing (Go) ๐Ÿ“ a month ago
  • go-php ๐Ÿ”ฅ 800 - PHP bindings for the Go programming language (Golang) ๐Ÿ“ 3 years ago
  • go-duktape ๐Ÿ”ฅ 764 - Duktape JavaScript engine bindings for Go ๐Ÿ“ 3 months ago
  • golua ๐Ÿ”ฅ 545 - Go bindings for Lua C API - in progress ๐Ÿ“ 2 months ago
  • gisp ๐Ÿ”ฅ 461 - Simple LISP in Go ๐Ÿ“ 7 years ago
  • gval ๐Ÿ”ฅ 338 - Expression evaluation in golang ๐Ÿ“ 23 days ago
  • gentee ๐Ÿ”ฅ 75 - Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang). ๐Ÿ“ 6 months ago
  • binder ๐Ÿ”ฅ 51 - High level go to Lua binder. Write less, do more. ๐Ÿ“ 3 years ago
  • purl ๐Ÿ”ฅ 31 - Perl, but fluffy like a cat! ๐Ÿ“ 7 years ago
  • ngaro ๐Ÿ”ฅ 20 - An embeddable implementation of the Ngaro Virtual Machine for Go programs ๐Ÿ“ 3 years ago
  • ecal ๐Ÿ”ฅ 10 - A simple embeddable scripting language which supports concurrent event processing. ๐Ÿ“ a month ago

Error Handling ๐Ÿ”

  • errors ๐Ÿ”ฅ 7k - Simple error handling primitives ๐Ÿ“ 6 months ago
  • go-multierror ๐Ÿ”ฅ 1.3k - A Go (golang) package for representing a list of errors as a single error. ๐Ÿ“ 4 months ago
  • eris ๐Ÿ”ฅ 816 - eris provides a better way to handle, trace, and log errors in Go ๐Ÿ“ 5 days ago
  • errorx ๐Ÿ”ฅ 748 - A comprehensive error handling library for Go ๐Ÿ“ 3 months ago
  • tracerr ๐Ÿ”ฅ 660 - Golang errors with stack trace and source fragments. ๐Ÿ“ 2 years ago
  • errlog ๐Ÿ”ฅ 396 - Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error. ๐Ÿ“ 7 months ago
  • emperror ๐Ÿ”ฅ 216 - The Emperor takes care of all errors personally ๐Ÿ“ 9 months ago
  • errors ๐Ÿ”ฅ 96 - Drop-in replacement for the standard library errors package and github.com/pkg/errors ๐Ÿ“ 9 months ago
  • errors ๐Ÿ”ฅ 23 - A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types. ๐Ÿ“ 25 days ago
  • Falcon ๐Ÿ”ฅ 6 - A Simple Yet Highly Powerful Package For Error Handling ๐Ÿ“ 2 years ago
  • errors ๐Ÿ”ฅ 3 - Simple golang error handling with classification primitives. ๐Ÿ“ 2 years ago
  • errors ๐Ÿ”ฅ 2 - Simple and efficient error package ๐Ÿ“ a year ago

File Handling ๐Ÿ”

  • afero ๐Ÿ”ฅ 3.8k - A FileSystem Abstraction System for Go ๐Ÿ“ 3 months ago
  • pdfcpu ๐Ÿ”ฅ 2.4k - A PDF processor written in Go. ๐Ÿ“ 2 months ago
  • notify ๐Ÿ”ฅ 663 - File system event notification library on steroids. ๐Ÿ“ 10 days ago
  • copy ๐Ÿ”ฅ 319 - Go copy directory recursively ๐Ÿ“ 11 days ago
  • bigfile ๐Ÿ”ฅ 191 - Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site ๐Ÿ“ 2 years ago
  • afs ๐Ÿ”ฅ 148 - Abstract File Storage ๐Ÿ“ 2 months ago
  • vfs ๐Ÿ”ฅ 109 - Pluggable, extensible virtual file system for Go ๐Ÿ“ 5 days ago
  • go-csv-tag ๐Ÿ”ฅ 86 - Read csv file from go using tags ๐Ÿ“ 9 months ago
  • opc ๐Ÿ”ฅ 67 - Go implementation of the Open Packaging Conventions (OPC) ๐Ÿ“ 4 months ago
  • skywalker ๐Ÿ”ฅ 64 - A package to allow one to concurrently go through a filesystem with ease ๐Ÿ“ 4 years ago
  • go-exiftool ๐Ÿ”ฅ 63 - Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) ๐Ÿ“ 17 days ago
  • tarfs ๐Ÿ”ฅ 46 - An implementation of the FileSystem interface for tar files. ๐Ÿ“ 4 years ago
  • checksum ๐Ÿ”ฅ 34 - Compute message digest for large files in Go ๐Ÿ“ 10 months ago
  • baraka ๐Ÿ”ฅ 29 - a tool for handling file uploads simple ๐Ÿ“ 2 months ago
  • go-gtfs ๐Ÿ”ฅ 26 - Load GTFS files in golang ๐Ÿ“ 9 months ago
  • flop ๐Ÿ”ฅ 24 - Go file operations library chasing GNU APIs. ๐Ÿ“ 5 months ago
  • parquet ๐Ÿ”ฅ 21 - A library for reading and writing parquet files. ๐Ÿ“ 8 days ago
  • gut/yos ๐Ÿ”ฅ 17 - yet another collection of go utilities & tools ๐Ÿ“ 7 months ago
  • go-decent-copy ๐Ÿ”ฅ 14 - copy files for humans ๐Ÿ“ a year ago
  • todotxt ๐Ÿ”ฅ 8 - Parser for todo.txt files in Go ๐Ÿ“ 7 months ago
  • higgs ๐Ÿ”ฅ 5 - A tiny cross-platform Go library to hide/unhide files and directories ๐Ÿ“ 2 months ago
  • stl

Financial ๐Ÿ”

  • decimal ๐Ÿ”ฅ 3.1k - Arbitrary-precision fixed-point decimal numbers in go ๐Ÿ“ 4 days ago
  • go-money ๐Ÿ”ฅ 952 - Go implementation of Fowler's Money pattern ๐Ÿ“ 3 months ago
  • accounting ๐Ÿ”ฅ 658 - money and currency formatting for golang ๐Ÿ“ 2 years ago
  • go-finance ๐Ÿ”ฅ 534 - Deprecrated in favor of https://github.com/piquette/finance-go ๐Ÿ“ 3 years ago
  • techan ๐Ÿ”ฅ 466 - Technical Analysis Library for Golang ๐Ÿ“ 3 months ago
  • currency ๐Ÿ”ฅ 260 - Currency handling for Go. ๐Ÿ“ a month ago
  • orderbook ๐Ÿ”ฅ 209 - Matching Engine for Limit Order Book in Golang ๐Ÿ“ 2 years ago
  • go-finance ๐Ÿ”ฅ 99 - Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. ๐Ÿ“ 2 months ago
  • transaction ๐Ÿ”ฅ 91 - Embedded database for accounts transactions. ๐Ÿ“ 4 months ago
  • ofxgo ๐Ÿ”ฅ 88 - Golang library for querying and parsing OFX ๐Ÿ“ 3 months ago
  • vat ๐Ÿ”ฅ 82 - Go package for dealing with EU VAT. Does VAT number validation & rates retrieval. ๐Ÿ“ a year ago
  • sleet ๐Ÿ”ฅ 58 - Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )
  • go-finnhub ๐Ÿ”ฅ 56 - Simple and easy to use client for stock market, forex and crypto data from finnhub.io written in Go. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges ๐Ÿ“ a year ago
  • currency ๐Ÿ”ฅ 39 - A currency computations package. ๐Ÿ“ a year ago
  • go-finance ๐Ÿ”ฅ 5 - Finance related Go functions (e.g. exchange rates, VAT number checking, โ€ฆ) ๐Ÿ“ 2 years ago
  • payme ๐Ÿ”ฅ 5 - QR code generator (ASCII & PNG) for SEPA payments ๐Ÿ“ a month ago
  • fastme

Forms ๐Ÿ”

  • nosurf ๐Ÿ”ฅ 1.2k - CSRF protection middleware for Go. ๐Ÿ“ 10 months ago
  • binding ๐Ÿ”ฅ 780 - Reflectionless data binding for Go's net/http (not actively maintained) ๐Ÿ“ 4 years ago
  • gorilla/csrf ๐Ÿ”ฅ 671 - gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services ๐Ÿ“ a month ago
  • form ๐Ÿ”ฅ 475 - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
  • conform ๐Ÿ”ฅ 221 - Trims, sanitizes & scrubs data based on struct tags (go, golang) ๐Ÿ“ 4 months ago
  • formam ๐Ÿ”ฅ 161 - a package for decode form's values into struct in Go ๐Ÿ“ a month ago
  • forms ๐Ÿ”ฅ 121 - A lightweight go library for parsing form data or json from an http.Request. ๐Ÿ“ 4 years ago
  • qs ๐Ÿ”ฅ 57 - Go module for encoding structs into URL query parameters ๐Ÿ“ 17 days ago
  • queryparam ๐Ÿ”ฅ 9 - Go package to easily convert a URL's query parameters/values into usable struct values of the correct types. ๐Ÿ“ 9 months ago
  • bind

Functional ๐Ÿ”

  • go-underscore ๐Ÿ”ฅ 1.2k - Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness. ๐Ÿ“ 6 years ago
  • fpGo ๐Ÿ”ฅ 179 - Monad, Functional Programming features for Golang ๐Ÿ“ a month ago
  • fuego ๐Ÿ”ฅ 91 - Functional Experiment in Golang ๐Ÿ“ 7 months ago
  • gofp ๐Ÿ”ฅ 74 - A super simple Lodash like utility library with essential functions that empowers the development in Go ๐Ÿ“ 4 months ago

Game Development ๐Ÿ”

  • Ebiten ๐Ÿ”ฅ 4.7k - A dead simple 2D game library for Go ๐Ÿ“ 12 hours ago
  • Leaf ๐Ÿ”ฅ 4k - A game server framework in Go (golang) ๐Ÿ“ a year ago
  • Pixel ๐Ÿ”ฅ 3.5k - A hand-crafted 2D game library in Go ๐Ÿ“ 5 days ago
  • goworld ๐Ÿ”ฅ 1.9k - Scalable Distributed Game Server Engine with Hot Swapping in Golang ๐Ÿ“ 6 days ago
  • nano ๐Ÿ”ฅ 1.7k - Lightweight, facility, high performance golang based game server framework ๐Ÿ“ 7 months ago
  • go-sdl2 ๐Ÿ”ฅ 1.6k - SDL2 binding for Go ๐Ÿ“ 19 days ago
  • g3n ๐Ÿ”ฅ 1.5k - Go 3D Game Engine ๐Ÿ“ 17 days ago
  • engo ๐Ÿ”ฅ 1.4k - Engo is an open-source 2D game engine written in Go. ๐Ÿ“ 7 days ago
  • termloop ๐Ÿ”ฅ 1.2k - Terminal-based game engine for Go, built on top of Termbox ๐Ÿ“ 7 months ago
  • gonet ๐Ÿ”ฅ 1.1k - A Game Server Skeleton in golang. ๐Ÿ“ 4 years ago
  • Pitaya ๐Ÿ”ฅ 1.1k - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. ๐Ÿ“ 12 days ago
  • Oak ๐Ÿ”ฅ 893 - A pure Go game engine ๐Ÿ“ a month ago
  • raylib-go ๐Ÿ”ฅ 612 - Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. ๐Ÿ“ 4 days ago
  • Azul3D ๐Ÿ”ฅ 489 - Azul3D - A 3D game engine written in Go! ๐Ÿ“ 3 years ago
  • go-astar ๐Ÿ”ฅ 430 - Go implementation of the A* search algorithm ๐Ÿ“ 10 months ago
  • go3d ๐Ÿ”ฅ 200 - A performance oriented 2D/3D math package for Go ๐Ÿ“ a month ago
  • prototype ๐Ÿ”ฅ 56 - Simple 2D game prototyping framework. ๐Ÿ“ 2 months ago
  • tile ๐Ÿ”ฅ 24 - Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers. ๐Ÿ“ 10 days ago

Generation and Generics ๐Ÿ”

  • go-linq ๐Ÿ”ฅ 2.5k - .NET LINQ capabilities in Go ๐Ÿ“ 6 months ago
  • jennifer ๐Ÿ”ฅ 2.1k - Jennifer is a code generator for Go ๐Ÿ“ 10 months ago
  • gen ๐Ÿ”ฅ 1.3k - Type-driven code generation for Go ๐Ÿ“ a year ago
  • goderive ๐Ÿ”ฅ 892 - Code Generation for Functional Programming, Concurrency and Generics in Golang ๐Ÿ“ 6 days ago
  • GoWrap ๐Ÿ”ฅ 516 - GoWrap is a command line tool for generating decorators for Go interfaces ๐Ÿ“ 6 days ago
  • interfaces ๐Ÿ”ฅ 300 - Code generation tools for Go. ๐Ÿ“ 7 months ago
  • go-enum ๐Ÿ”ฅ 210 - An enum generator for go ๐Ÿ“ 2 months ago
  • pkgreflect ๐Ÿ”ฅ 96 - A Go preprocessor for package scoped reflection ๐Ÿ“ 4 years ago
  • gotype ๐Ÿ”ฅ 37 - Golang source code parsing, usage like reflect package ๐Ÿ“ 14 days ago
  • generis ๐Ÿ”ฅ 27 - Versatile Go code generator. ๐Ÿ“ 3 months ago
  • go-xray ๐Ÿ”ฅ 17 - Helpers for making the use of reflection easier ๐Ÿ“ 2 years ago
  • typeregistry ๐Ÿ”ฅ 11 - create type dynamically in Golang ๐Ÿ“ a year ago
  • efaceconv

Geographic ๐Ÿ”

  • Tile38 ๐Ÿ”ฅ 7.5k - Real-time Geospatial and Geofencing ๐Ÿ“ 17 days ago
  • S2 geometry ๐Ÿ”ฅ 1.2k - S2 geometry library in Go ๐Ÿ“ 4 months ago
  • mbtileserver ๐Ÿ”ฅ 246 - Basic Go server for mbtiles ๐Ÿ“ a month ago
  • osm ๐Ÿ”ฅ 167 - General purpose library for reading, writing and working with OpenStreetMap data ๐Ÿ“ 2 months ago
  • WGS84 ๐Ÿ”ฅ 62 - A pure Go package for coordinate transformations. ๐Ÿ“ 7 months ago
  • geoserver ๐Ÿ”ฅ 55 - geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API. ๐Ÿ“ a month ago
  • gismanager ๐Ÿ”ฅ 38 - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver ๐Ÿ“ 3 years ago
  • pbf ๐Ÿ”ฅ 26 - OpenStreetMap PBF golang parser ๐Ÿ“ 2 months ago
  • S2 geojson ๐Ÿ”ฅ 13 - Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels ๐Ÿ“ a year ago

Go Compilers ๐Ÿ”

  • gopherjs ๐Ÿ”ฅ 10.3k - A compiler from Go to JavaScript for running Go code in a browser ๐Ÿ“ 6 days ago
  • tardisgo ๐Ÿ”ฅ 406 - Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler ๐Ÿ“ 5 years ago
  • c4go ๐Ÿ”ฅ 267 - Transpiling C code to Go code ๐Ÿ“ 2 months ago
  • f4go ๐Ÿ”ฅ 24 - Transpiling fortran code to golang code ๐Ÿ“ 6 months ago

Goroutines ๐Ÿ”

  • ants ๐Ÿ”ฅ 5.9k - ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants ๆ˜ฏไธ€ไธช้ซ˜ๆ€ง่ƒฝไธ”ไฝŽๆŸ่€—็š„ goroutine ๆฑ ใ€‚ ๐Ÿ“ 5 days ago
  • goworker ๐Ÿ”ฅ 2.6k - goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. ๐Ÿ“ 10 months ago
  • tunny ๐Ÿ”ฅ 2.4k - A goroutine pool for Go ๐Ÿ“ 16 days ago
  • grpool ๐Ÿ”ฅ 634 - Lightweight Goroutine pool ๐Ÿ“ 4 years ago
  • pool ๐Ÿ”ฅ 617 - a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation ๐Ÿ“ 5 years ago
  • workerpool ๐Ÿ”ฅ 566 - Concurrency limiting goroutine pool ๐Ÿ“ a month ago
  • gowp ๐Ÿ”ฅ 299 - golang worker pool , Concurrency limiting goroutine pool ๐Ÿ“ a month ago
  • pond ๐Ÿ”ฅ 220 - Minimalistic and High-performance goroutine worker pool written in Go ๐Ÿ“ 2 months ago
  • go-floc ๐Ÿ”ฅ 202 - Floc: Orchestrate goroutines with ease. ๐Ÿ“ 2 months ago
  • go-flow ๐Ÿ”ฅ 167 - Simply way to control goroutines execution order based on dependencies ๐Ÿ“ 4 years ago
  • semaphore ๐Ÿ”ฅ 115 - Fast resizable golang semaphore primitive ๐Ÿ“ 3 months ago
  • go-workers ๐Ÿ”ฅ 108 - Library for safely running groups of workers concurrently or consecutively that require input and output through channels ๐Ÿ“ 5 days ago
  • artifex ๐Ÿ”ฅ 107 - Simple in-memory job queue for Golang using worker-based dispatching ๐Ÿ“ 10 months ago
  • breaker ๐Ÿ”ฅ 96 - Flexible mechanism to make execution flow interruptible. ๐Ÿ“ 5 months ago
  • semaphore ๐Ÿ”ฅ 85 - Semaphore pattern implementation with timeout of lock/unlock operations. ๐Ÿ“ a year ago
  • async ๐Ÿ”ฅ 83 - A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery. ๐Ÿ“ 7 months ago
  • gpool ๐Ÿ”ฅ 79 - gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. ๐Ÿ“ 2 years ago
  • neilotoole/errgroup ๐Ÿ”ฅ 79 - errgroup with goroutine worker limits ๐Ÿ“ a year ago
  • worker-pool ๐Ÿ”ฅ 74 - Go simple async worker pool ๐Ÿ“ 5 months ago
  • cyclicbarrier ๐Ÿ”ฅ 67 - CyclicBarrier golang implementation ๐Ÿ“ a year ago
  • threadpool ๐Ÿ”ฅ 60 - Golang simple thread pool implementation ๐Ÿ“ a year ago
  • gollback ๐Ÿ”ฅ 58 - Go asynchronous simple function utilities, for managing execution of closures and callbacks ๐Ÿ“ a year ago
  • Hunch ๐Ÿ”ฅ 54 - Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. ๐Ÿ“ 8 months ago
  • routine ๐Ÿ”ฅ 41 - go routine control, abstraction of the Main and some useful Executors.ๅฆ‚ๆžœไฝ ไธไผš็ฎก็†Goroutine็š„่ฏ๏ผŒ็”จๅฎƒ ๐Ÿ“ 9 months ago
  • kyoo ๐Ÿ”ฅ 32 - Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries ๐Ÿ“ a year ago
  • nursery ๐Ÿ”ฅ 30 - Structured Concurrency in Go ๐Ÿ“ 5 months ago
  • parallel-fn ๐Ÿ”ฅ 30 - Run functions in parallel ๐Ÿ“ 3 years ago
  • async ๐Ÿ”ฅ 23 - Alternative sync library for Go ๐Ÿ“ 10 months ago
  • goccm ๐Ÿ”ฅ 21 - Limits the number of goroutines that are allowed to run concurrently ๐Ÿ“ a year ago
  • go-waitgroup ๐Ÿ”ฅ 20 - A sync.WaitGroup with error handling and concurrency control ๐Ÿ“ a year ago
  • go-trylock ๐Ÿ”ฅ 18 - TryLock support on read-write lock for Golang ๐Ÿ“ 2 months ago
  • stl ๐Ÿ”ฅ 18 - Software Transactional Locks ๐Ÿ“ 2 years ago
  • channelify ๐Ÿ”ฅ 12 - Make functions return a channel for parallel processing via go routines. ๐Ÿ“ 9 months ago
  • gohive ๐Ÿ”ฅ 12 - A Highly Performant and easy to use goroutine pool for Go ๐Ÿ“ 2 years ago
  • conexec ๐Ÿ”ฅ 10 - A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking. ๐Ÿ“ a year ago
  • gowl ๐Ÿ”ฅ 9 - Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status. ๐Ÿ“ 2 months ago
  • queue ๐Ÿ”ฅ 9 - package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more. ๐Ÿ“ 2 years ago
  • hands ๐Ÿ”ฅ 7 - Hands is a process controller used to control the execution and return strategies of multiple goroutines. ๐Ÿ“ a year ago
  • go-tools/multithreading ๐Ÿ”ฅ 5 - A collection of tools for Golang ๐Ÿ“ 2 years ago
  • concurrency-limiter
  • oversight
  • fyne ๐Ÿ”ฅ 13.3k - Cross platform GUI in Go inspired by Material Design ๐Ÿ“ 10 days ago
  • qt ๐Ÿ”ฅ 8.6k - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly ๐Ÿ“ 10 months ago
  • webview ๐Ÿ”ฅ 8.5k - Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows) ๐Ÿ“ 3 months ago
  • ui ๐Ÿ”ฅ 7.9k - Platform-native GUI library for Go. ๐Ÿ“ a year ago
  • robotgo ๐Ÿ”ฅ 6.7k - RobotGo, Go Native cross-platform GUI automation @vcaesar ๐Ÿ“ 16 days ago
  • walk ๐Ÿ”ฅ 5.5k - A Windows GUI toolkit for the Go Programming Language ๐Ÿ“ 5 months ago
  • app ๐Ÿ”ฅ 4.9k - A package to build progressive web apps with Go programming language and WebAssembly. ๐Ÿ“ 7 days ago
  • go-astilectron ๐Ÿ”ฅ 3.9k - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron) ๐Ÿ“ 2 months ago
  • go-sciter ๐Ÿ”ฅ 2.1k - Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development ๐Ÿ“ 3 months ago
  • systray ๐Ÿ”ฅ 1.9k - a cross platfrom Go library to place an icon and menu in the notification area ๐Ÿ“ 7 months ago
  • gotk3 ๐Ÿ”ฅ 1.5k - Go bindings for GTK3 ๐Ÿ“ 17 days ago
  • gosx-notifier ๐Ÿ”ฅ 539 - gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher ๐Ÿ“ 3 years ago
  • gowd ๐Ÿ”ฅ 320 - Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs) ๐Ÿ“ 2 years ago
  • trayhost ๐Ÿ”ฅ 209 - Cross-platform Go library to place an icon in the host operating system's taskbar. ๐Ÿ“ 3 years ago
  • go-appindicator ๐Ÿ”ฅ 17 - Go bindings for libappindicator3 C library ๐Ÿ“ 8 months ago
  • mac-activity-tracker ๐Ÿ”ฅ 12 - A library to notify about any (pluggable) activity on your machine, and let you take action as needed ๐Ÿ“ 2 years ago
  • mac-sleep-notifier ๐Ÿ”ฅ 9 - macOS Sleep/ Wake notifications in golang ๐Ÿ“ 2 years ago
  • go-gtk
  • Wails

Images ๐Ÿ”

  • gocv ๐Ÿ”ฅ 4.1k - Go package for computer vision using OpenCV 4 and beyond. ๐Ÿ“ 3 months ago
  • imaging ๐Ÿ”ฅ 3.8k - Imaging is a simple image processing package for Go ๐Ÿ“ 6 months ago
  • imaginary ๐Ÿ”ฅ 3.7k - Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing ๐Ÿ“ 4 months ago
  • bild ๐Ÿ”ฅ 3.2k - Image processing algorithms in pure Go ๐Ÿ“ 10 months ago
  • gg ๐Ÿ”ฅ 2.9k - Go Graphics - 2D rendering in Go with a simple API. ๐Ÿ“ 5 months ago
  • ln ๐Ÿ”ฅ 2.9k - 3D line art engine. ๐Ÿ“ 4 years ago
  • resize ๐Ÿ”ฅ 2.7k - Pure golang image resizing ๐Ÿ“ 3 years ago
  • pt ๐Ÿ”ฅ 2k - A path tracer written in Go. ๐Ÿ“ 4 years ago
  • svgo ๐Ÿ”ฅ 1.7k - Go Language Library for SVG generation ๐Ÿ“ 3 months ago
  • bimg ๐Ÿ”ฅ 1.5k - Go package for fast high-level image processing powered by libvips C library ๐Ÿ“ 3 months ago
  • picfit ๐Ÿ”ฅ 1.5k - An image resizing server written in Go ๐Ÿ“ 2 months ago
  • smartcrop ๐Ÿ”ฅ 1.5k - smartcrop finds good image crops for arbitrary crop sizes ๐Ÿ“ a month ago
  • gift ๐Ÿ”ฅ 1.4k - Go Image Filtering Toolkit ๐Ÿ“ 7 months ago
  • imagick ๐Ÿ”ฅ 1.3k - Go binding to ImageMagick's MagickWand C API ๐Ÿ“ a year ago
  • go-opencv ๐Ÿ”ฅ 1.2k - Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv ๐Ÿ“ 2 years ago
  • geopattern ๐Ÿ”ฅ 1.1k - Create beautiful generative image patterns from a string in golang. ๐Ÿ“ 4 years ago
  • stegify ๐Ÿ”ฅ 934 - Go tool for LSB steganography, capable of hiding any file within an image. ๐Ÿ“ a year ago
  • canvas ๐Ÿ”ฅ 725 - Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc. ๐Ÿ“ 3 days ago
  • image2ascii ๐Ÿ”ฅ 550 - Convert image to ASCII ๐Ÿ“ 3 years ago
  • draft ๐Ÿ”ฅ 492 - Generate High Level Cloud Architecture diagrams using YAML syntax.
  • govips ๐Ÿ”ฅ 484 - A lightning fast image processing and resizing library for Go ๐Ÿ“ 11 days ago
  • govatar ๐Ÿ”ฅ 441 - Avatar generation library for GO language ๐Ÿ“ 3 months ago
  • mort ๐Ÿ”ฅ 434 - Storage and image processing server written in Go ๐Ÿ“ 4 months ago
  • goimagehash ๐Ÿ”ฅ 412 - Go Perceptual image hashing package ๐Ÿ“ 6 months ago
  • go-nude ๐Ÿ”ฅ 332 - Nudity detection with Go. ๐Ÿ“ 6 years ago
  • rez ๐Ÿ”ฅ 199 - Image resizing in pure Go and SIMD ๐Ÿ“ 4 years ago
  • mergi ๐Ÿ”ฅ 138 - go library for image programming (merge, crop, resize, watermark, animate, ease, transit) ๐Ÿ“ 2 years ago
  • img ๐Ÿ”ฅ 136 - A selection of image manipulation tools ๐Ÿ“ 6 years ago
  • gltf ๐Ÿ”ฅ 110 - Go library for [d]encoding glTF 2.0 files ๐Ÿ“ 3 months ago
  • go-cairo ๐Ÿ”ฅ 105 - Go binding for the cairo graphics library ๐Ÿ“ 3 months ago
  • steganography ๐Ÿ”ฅ 101 - Pure Golang Library that allows simple LSB steganography on images ๐Ÿ“ a year ago
  • cameron ๐Ÿ”ฅ 69 - An avatar generator for Go. ๐Ÿ“ 4 months ago
  • go-gd ๐Ÿ”ฅ 52 - Go bingings for GD (http://www.boutell.com/gd/)
  • gridder ๐Ÿ”ฅ 41 - A Grid based 2D Graphics library ๐Ÿ“ a year ago
  • goimghdr ๐Ÿ”ฅ 35 - The imghdr module determines the type of image contained in a file for go ๐Ÿ“ 2 years ago
  • tga ๐Ÿ”ฅ 27 - Go package for decoding and encoding TARGA image format
  • go-webcolors ๐Ÿ”ฅ 24 - Port of webcolors library from Python to Go
  • webp-server ๐Ÿ”ฅ 14 - Simple and minimal image server capable of storing, resizing, converting and caching images. ๐Ÿ“ 5 months ago
  • mpo ๐Ÿ”ฅ 6 - JPEG-MPO Decoder / Converter Library and CLI Tool ๐Ÿ“ a year ago
  • darkroom

IoT (Internet of Things) ๐Ÿ”

  • gobot ๐Ÿ”ฅ 7.2k - Golang framework for robotics, drones, and the Internet of Things (IoT) ๐Ÿ“ 7 months ago
  • flogo ๐Ÿ”ฅ 1.8k - Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps. ๐Ÿ“ 7 months ago
  • mainflux ๐Ÿ”ฅ 1.4k - Industrial IoT Messaging and Device Management Platform ๐Ÿ“ 4 days ago
  • gatt ๐Ÿ”ฅ 978 - Gatt is a Go package for building Bluetooth Low Energy peripherals ๐Ÿ“ 6 years ago
  • connectordb ๐Ÿ”ฅ 276 ๐ŸŒ 6 - An aggregator for personal metrics, and an extensible analysis engine ๐Ÿ“ 6 days ago
  • devices ๐Ÿ”ฅ 241 - Suite of libraries for IoT devices (written in Go), experimental for x/exp/io ๐Ÿ“ 5 years ago
  • sensorbee ๐Ÿ”ฅ 203 - Lightweight stream processing engine for IoT ๐Ÿ“ 2 years ago
  • huego ๐Ÿ”ฅ 182 - An extensive Philips Hue client library for Go with an emphasis on simplicity ๐Ÿ“ 24 days ago
  • iot ๐Ÿ”ฅ 52 - A Go client for Google IoT Core ๐Ÿ“ 2 years ago
  • eywa ๐Ÿ”ฅ 48 - Make IoT a lot more fun with data.
  • periph

Job Scheduler ๐Ÿ”

  • gocron ๐Ÿ”ฅ 901 - Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron ๐Ÿ“ 17 days ago
  • gron ๐Ÿ”ฅ 862 - gron, Cron Jobs in Go. ๐Ÿ“ 5 years ago
  • JobRunner ๐Ÿ”ฅ 853 - Framework for performing work asynchronously, outside of the request flow ๐Ÿ“ 2 years ago
  • jobs ๐Ÿ”ฅ 482 - A persistent and flexible background jobs library for go. ๐Ÿ“ 4 years ago
  • scheduler ๐Ÿ”ฅ 368 - Job scheduling made easy. ๐Ÿ“ 4 years ago
  • go-cron ๐Ÿ”ฅ 202 - 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. ๐Ÿ“ a year ago
  • go-quartz ๐Ÿ”ฅ 144 - Simple, zero-dependency scheduling library for Go ๐Ÿ“ 4 months ago
  • clockwerk ๐Ÿ”ฅ 107 - Job Scheduling Library ๐Ÿ“ 2 years ago
  • leprechaun ๐Ÿ”ฅ 82 - You had one job, or more then one, which can be done in steps ๐Ÿ“ 6 months ago
  • tasks ๐Ÿ”ฅ 45 - Package tasks is an easy to use in-process scheduler for recurring tasks in Go ๐Ÿ“ 3 months ago
  • cronticker ๐Ÿ”ฅ 1 - Golang ticker that works with Cron scheduling. ๐Ÿ“ 6 months ago
  • clockwork
  • GJSON ๐Ÿ”ฅ 8.5k - Get JSON values quickly - JSON parser for Go ๐Ÿ“ a month ago
  • gojson ๐Ÿ”ฅ 2.4k - Automatically generate Go (golang) struct definitions from example JSON ๐Ÿ“ 3 years ago
  • fastjson ๐Ÿ”ฅ 1.3k - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection ๐Ÿ“ 5 months ago
  • kazaam ๐Ÿ”ฅ 192 - Arbitrary transformations of JSON in Golang ๐Ÿ“ 17 days ago
  • gojq ๐Ÿ”ฅ 170 - JSON query in Golang
  • jsondiff ๐Ÿ”ฅ 118 - JSON diff library for Go based on RFC6902 (JSON Patch) ๐Ÿ“ 6 months ago
  • jettison ๐Ÿ”ฅ 108 - Fast and flexible JSON encoder for Go ๐Ÿ“ 6 months ago
  • jsongo ๐Ÿ”ฅ 96 - Fluent API to make it easier to create Json objects. ๐Ÿ“ 5 years ago
  • gjo ๐Ÿ”ฅ 95 - Small utility to create JSON objects ๐Ÿ“ a year ago
  • JayDiff ๐Ÿ”ฅ 85 - A JSON diff utility ๐Ÿ“ 5 months ago
  • json2go ๐Ÿ”ฅ 82 - Create go type representation from json ๐Ÿ“ 2 months ago
  • ajson ๐Ÿ”ฅ 61 - Abstract JSON for golang with JSONPath support ๐Ÿ“ a year ago
  • jsonf ๐Ÿ”ฅ 61 - Console JSON formatter with query feature ๐Ÿ“ 6 months ago
  • ujson ๐Ÿ”ฅ 45 - ยตjson - A fast and minimal JSON parser and transformer that works on unstructured JSON ๐Ÿ“ a month ago
  • mp ๐Ÿ”ฅ 44 - Simple Email Parser
  • go-respond ๐Ÿ”ฅ 41 - A Go package for handling common HTTP JSON responses. ๐Ÿ“ 2 years ago
  • go-jsonerror ๐Ÿ”ฅ 10 - Small package which wraps error responses to follow jsonapi.org ๐Ÿ“ 2 years ago
  • jsonapi-errors ๐Ÿ”ฅ 9 - Go bindings based on the JSON API errors reference ๐Ÿ“ 5 years ago
  • jsonhal ๐Ÿ”ฅ 9 - A simple Go package to make custom structs marshal into HAL compatible JSON responses.
  • ask ๐Ÿ”ฅ 7 - A Go package that provides a simple way of accessing nested properties in maps and slices. ๐Ÿ“ 4 months ago
  • ej ๐Ÿ”ฅ 7 - Write and read JSON from different sources in one line ๐Ÿ“ a year ago
  • dynjson ๐Ÿ”ฅ 6 - Client-customizable JSON formats for dynamic APIs
  • epoch ๐Ÿ”ฅ 5 - Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON ๐Ÿ“ 3 months ago
  • jzon ๐Ÿ”ฅ 4 - A golang json library inspired by jsoniter ๐Ÿ“ 3 months ago
  • mapslice-json ๐Ÿ”ฅ 4 - Go MapSlice for ordered marshal/ unmarshal of maps in JSON ๐Ÿ“ a year ago
  • jsonic ๐Ÿ”ฅ 2 - All you need with JSON ๐Ÿ“ 5 months ago
  • JSON-to-Go
  • JSON-to-Proto

Logging ๐Ÿ”

  • logrus ๐Ÿ”ฅ 18.1k - Structured, pluggable logging for Go. ๐Ÿ“ 2 months ago
  • zap ๐Ÿ”ฅ 12.9k - Blazing fast, structured, leveled logging in Go. ๐Ÿ“ 2 days ago
  • zerolog ๐Ÿ”ฅ 4.8k - Zero Allocation JSON Logger ๐Ÿ“ 4 days ago
  • spew ๐Ÿ”ฅ 4.5k - Implements a deep pretty printer for Go data structures to aid in debugging ๐Ÿ“ 3 years ago
  • glog ๐Ÿ”ฅ 2.7k - Leveled execution logs for Go ๐Ÿ“ 2 months ago
  • lumberjack ๐Ÿ”ฅ 2.6k - lumberjack is a log rolling package for Go ๐Ÿ“ 8 months ago
  • tail ๐Ÿ”ฅ 2.1k - Go package for reading from continously updated files (tail -f) ๐Ÿ“ 3 years ago
  • seelog ๐Ÿ”ฅ 1.5k - Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. ๐Ÿ“ 4 years ago
  • log ๐Ÿ”ฅ 1.1k - Structured logging package for Go. ๐Ÿ“ 10 months ago
  • log15 ๐Ÿ”ฅ 1k - Structured, composable logging for Go
  • onelog ๐Ÿ”ฅ 394 - Dead simple, super fast, zero allocation and modular logger for Golang
  • phuslu/log ๐Ÿ”ฅ 376 - Structured Logging Made Easy ๐Ÿ“ 2 days ago
  • logxi ๐Ÿ”ฅ 347 - A 12-factor app logger built for performance and happy development
  • logutils ๐Ÿ”ฅ 292 - Utilities for slightly better logging in Go (Golang). ๐Ÿ“ 3 years ago
  • log ๐Ÿ”ฅ 275 - Simple, configurable and scalable Structured Logging for Go. ๐Ÿ“ 2 years ago
  • go-logger ๐Ÿ”ฅ 263 - Simple logger for Go programs. Allows custom formats for messages. ๐Ÿ“ 2 years ago
  • httpretty ๐Ÿ”ฅ 229 - Package httpretty prints the HTTP requests you make with Go pretty on your terminal. ๐Ÿ“ 6 months ago
  • sqldb-logger ๐Ÿ”ฅ 180 - A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. ๐Ÿ“ 7 months ago
  • rollingwriter ๐Ÿ”ฅ 176 - Rolling writer is an IO util for auto rolling write in go. ๐Ÿ“ 9 months ago
  • logger ๐Ÿ”ฅ 148 - Minimalistic logging library for Go. ๐Ÿ“ 8 months ago
  • xlog ๐Ÿ”ฅ 135 - xlog is a logger for net/context aware HTTP applications ๐Ÿ“ 3 years ago
  • logur ๐Ÿ”ฅ 126 - Logur is an opinionated collection of logging best practices ๐Ÿ“ 9 months ago
  • glg ๐Ÿ”ฅ 114 - Simple and blazing fast lockfree logging library for golang ๐Ÿ“ 8 days ago
  • ozzo-log ๐Ÿ”ฅ 114 - A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets. ๐Ÿ“ 5 years ago
  • log-voyage ๐Ÿ”ฅ 88 - LogVoyage - logging SaaS written in GoLang ๐Ÿ“ 4 years ago
  • stdlog ๐Ÿ”ฅ 45 - Logging packages for Go ๐Ÿ“ 6 years ago
  • go-cronowriter ๐Ÿ”ฅ 41 - Time based rotating file writer ๐Ÿ“ 7 months ago
  • gologger ๐Ÿ”ฅ 39 - The Simplest and worst logging library ever written ๐Ÿ“ 3 years ago
  • go-log ๐Ÿ”ฅ 37 - A logger, for Go
  • logex ๐Ÿ”ฅ 37 - An golang log lib, supports tracking and level, wrap by standard log lib ๐Ÿ“ 4 years ago
  • go-log ๐Ÿ”ฅ 28 - a golang log lib supports level and multi handlers ๐Ÿ“ 2 years ago
  • distillog ๐Ÿ”ฅ 26 - Logging, distilled ๐Ÿ“ 3 years ago
  • journald ๐Ÿ”ฅ 26 - Go implementation of systemd Journal's native API for logging ๐Ÿ“ 4 months ago
  • logrusly ๐Ÿ”ฅ 26 - Loggly Hooks for GO Logrus logger
  • log ๐Ÿ”ฅ 24 - Structured log interface ๐Ÿ“ 4 years ago
  • mlog ๐Ÿ”ฅ 23 - A simple logging module for go, with a rotating file feature and console logging. ๐Ÿ“ 3 years ago
  • gomol ๐Ÿ”ฅ 17 - Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs ๐Ÿ“ 2 years ago
  • zkits-logger ๐Ÿ”ฅ 15 - A powerful zero-dependency json logger. ๐Ÿ“ 10 days ago
  • glo ๐Ÿ”ฅ 14 - Logging library for Golang ๐Ÿ“ 2 years ago
  • logrusiowriter ๐Ÿ”ฅ 12 - io.Writer implementation using logrus logger ๐Ÿ“ a year ago
  • go-log ๐Ÿ”ฅ 11 - Simple and configurable Logging in Go, with level, formatters and writers ๐Ÿ“ 3 years ago
  • logmatic ๐Ÿ”ฅ 10 - Colorized logger for Golang with dynamic log level configuration ๐Ÿ“ 10 months ago
  • logdump ๐Ÿ”ฅ 9 - Package for multi-level logging ๐Ÿ“ 3 years ago
  • logo ๐Ÿ”ฅ 9 - Golang logger to different configurable writers. ๐Ÿ“ 6 months ago
  • go-log ๐Ÿ”ฅ 8 - A logging library with strack traces, object dumping and optional timestamps ๐Ÿ“ a year ago
  • log ๐Ÿ”ฅ 8 - Logging with multiple output targets. ๐Ÿ“ 2 years ago
  • xlog ๐Ÿ”ฅ 6 - plugin architecture and flexible log system for golang ๐Ÿ“ 2 years ago
  • kemba ๐Ÿ”ฅ 5 - A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug ๐Ÿ“ a month ago
  • yell ๐Ÿ”ฅ 1 - Yet another minimalistic logging library ๐Ÿ“ 2 months ago
  • gone/log

Machine Learning ๐Ÿ”

  • GoLearn ๐Ÿ”ฅ 7.9k - Machine Learning for Go ๐Ÿ“ 2 months ago
  • gorgonia ๐Ÿ”ฅ 4.1k - Gorgonia is a library that helps facilitate machine learning in Go. ๐Ÿ“ 23 days ago
  • tfgo ๐Ÿ”ฅ 1.7k - Tensorflow + Go, the gopher way ๐Ÿ“ a month ago
  • gosseract ๐Ÿ”ฅ 1.5k - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library ๐Ÿ“ 18 days ago
  • gorse ๐Ÿ”ฅ 1.3k - An open source recommender system service written in Go ๐Ÿ“ 2 days ago
  • goml ๐Ÿ”ฅ 1.2k - On-line Machine Learning in Go (and so much more) ๐Ÿ“ 2 years ago
  • eaopt ๐Ÿ”ฅ 734 - Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution) ๐Ÿ“ 3 months ago
  • bayesian ๐Ÿ”ฅ 706 - Naive Bayesian Classification for Golang. ๐Ÿ“ a year ago
  • CloudForest ๐Ÿ”ฅ 686 - Ensembles of decision trees in go/golang. ๐Ÿ“ 5 years ago
  • gobrain ๐Ÿ”ฅ 480 - Neural Networks written in go ๐Ÿ“ 6 months ago
  • ocrserver ๐Ÿ”ฅ 380 - A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well ๐Ÿ“ a month ago
  • onnx-go ๐Ÿ”ฅ 332 - onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library. ๐Ÿ“ 8 months ago
  • go-deep ๐Ÿ”ฅ 315 - Artificial Neural Network ๐Ÿ“ 2 years ago
  • regommend ๐Ÿ”ฅ 290 - Recommendation engine for Go ๐Ÿ“ 2 years ago
  • go-galib ๐Ÿ”ฅ 185 - Genetic Algorithms library written in Go / golang ๐Ÿ“ 5 years ago
  • Goptuna ๐Ÿ”ฅ 180 - A hyperparameter optimization framework, inspired by Optuna. ๐Ÿ“ 2 months ago
  • goRecommend ๐Ÿ”ฅ 173 - Collaborative Filtering (CF) Algorithms in Go! ๐Ÿ“ 7 years ago
  • shield ๐Ÿ”ฅ 141 - Bayesian text classifier with flexible tokenizers and storage backends for Go ๐Ÿ“ 8 years ago
  • goga ๐Ÿ”ฅ 107 - Golang Genetic Algorithm ๐Ÿ“ 5 years ago
  • go-fann ๐Ÿ”ฅ 103 - Go bindings for FANN, library for artificial neural networks ๐Ÿ“ 6 years ago
  • libsvm ๐Ÿ”ฅ 67 - libsvm go version
  • gonet ๐Ÿ”ฅ 66 - Neural Network for Go. ๐Ÿ“ a year ago
  • goscore ๐Ÿ”ฅ 65 - Go Scoring API for PMML ๐Ÿ“ 2 years ago
  • neural-go ๐Ÿ”ฅ 62 - A multilayer perceptron network implemented in Go, with training via backpropagation.
  • go-pr ๐Ÿ”ฅ 58 - Pattern recognition package in Go lang. ๐Ÿ“ 8 years ago
  • neat ๐Ÿ”ฅ 58 - NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go ๐Ÿ“ 3 years ago
  • go-featureprocessing ๐Ÿ”ฅ 56 - Fast, simple sklearn-like feature processing for Go ๐Ÿ“ 10 days ago
  • fonet ๐Ÿ”ฅ 44 - fonet is a deep neural network package for Go. ๐Ÿ“ a month ago
  • golinear ๐Ÿ”ฅ 41 - liblinear bindings for Go ๐Ÿ“ 4 years ago
  • Varis ๐Ÿ”ฅ 35 - Golang Neural Network ๐Ÿ“ 3 years ago
  • go-cluster ๐Ÿ”ฅ 28 - k-modes and k-prototypes clustering algorithms implementation in Go ๐Ÿ“ 3 years ago
  • godist ๐Ÿ”ฅ 28 - Probability distributions and associated methods in Go ๐Ÿ“ 6 years ago
  • probab ๐Ÿ”ฅ 16 - Automatically exported from code.google.com/p/probab ๐Ÿ“ 8 years ago
  • evoli ๐Ÿ”ฅ 15 - Genetic Algorithm and Particle Swarm Optimization ๐Ÿ“ 3 months ago
  • ddt ๐Ÿ”ฅ 12 - Golang Dynamic Decision Tree ๐Ÿ“ 5 months ago
  • GoMind ๐Ÿ”ฅ 11 - A simplistic Neural Network Library in Go ๐Ÿ“ 3 years ago
  • randomforest ๐Ÿ”ฅ 10 - Random Forest implementation in golang ๐Ÿ“ a month ago

Messaging ๐Ÿ”

  • sarama ๐Ÿ”ฅ 7.3k - Sarama is a Go library for Apache Kafka 0.8, and up. ๐Ÿ“ 4 days ago
  • gorush ๐Ÿ”ฅ 5.5k - A push notification server written in Go (Golang). ๐Ÿ“ 6 days ago
  • machinery ๐Ÿ”ฅ 5.4k - Machinery is an asynchronous task queue/job queue based on distributed message passing. ๐Ÿ“ 5 days ago
  • Centrifugo ๐Ÿ”ฅ 5.1k - Scalable real-time messaging server in language-agnostic way. Set up once and forever. ๐Ÿ“ 19 days ago
  • go-socket.io ๐Ÿ”ฅ 4.1k - socket.io library for golang, a realtime application framework. ๐Ÿ“ a month ago
  • NATS Go Client ๐Ÿ”ฅ 3.4k - Golang client for NATS, the cloud native messaging system. ๐Ÿ“ 4 days ago
  • Benthos ๐Ÿ”ฅ 3.2k - Declarative stream processing for mundane tasks and data engineering ๐Ÿ“ 4 days ago
  • Confluent Kafka Golang Client ๐Ÿ”ฅ 2.7k - Confluent's Apache Kafka Golang client ๐Ÿ“ 2 months ago
  • APNs2 ๐Ÿ”ฅ 2.5k - HTTP/2 Apple Push Notification Service (APNs) push provider for Go โ€” Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol. ๐Ÿ“ a year ago
  • Mercure ๐Ÿ”ฅ 2.5k - Server-sent live updates: protocol and reference implementation ๐Ÿ“ 3 days ago
  • melody ๐Ÿ”ฅ 2.2k - Minimalist websocket framework for Go ๐Ÿ“ 3 years ago
  • gopush-cluster ๐Ÿ”ฅ 2k - Golang push server cluster ๐Ÿ“ 4 years ago
  • go-nsq ๐Ÿ”ฅ 1.9k - The official Go package for NSQ ๐Ÿ“ a month ago
  • Asynq ๐Ÿ”ฅ 1.3k - Asynq: simple, reliable, and efficient distributed task queue in Go ๐Ÿ“ 21 days ago
  • Uniqush-Push ๐Ÿ”ฅ 1.3k - Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices. ๐Ÿ“ a year ago
  • Beaver ๐Ÿ”ฅ 1.1k - A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. ๐Ÿ“ 5 months ago
  • EventBus ๐Ÿ”ฅ 932 - [Go] Lightweight eventbus with async compatibility for Go ๐Ÿ“ 10 months ago
  • zmq4 ๐Ÿ”ฅ 916 - A Go interface to ZeroMQ version 4 ๐Ÿ“ 3 months ago
  • Gollum ๐Ÿ”ฅ 897 - An n:m message multiplexer written in Go ๐Ÿ“ 20 days ago
  • dbus ๐Ÿ”ฅ 592 - Native Go bindings for D-Bus ๐Ÿ“ 2 months ago
  • golongpoll ๐Ÿ”ฅ 557 - golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients ๐Ÿ“ 2 months ago
  • mangos ๐Ÿ”ฅ 414 - mangos is a pure Golang implementation of nanomsg's 'Scalablilty Protocols' ๐Ÿ“ 3 months ago
  • emitter ๐Ÿ”ฅ 406 - Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins ๐Ÿ“ 2 years ago
  • Glue ๐Ÿ”ฅ 377 - Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)
  • pubsub ๐Ÿ”ฅ 351 - A simple pubsub package for go. ๐Ÿ“ a year ago
  • Bus ๐Ÿ”ฅ 210 - Minimalist message bus implementation for internal communication with zero-allocation magic on Emit ๐Ÿ“ 2 months ago
  • rabtap ๐Ÿ”ฅ 184 - RabbitMQ wire tap and swiss army knife ๐Ÿ“ 3 months ago
  • messagebus ๐Ÿ”ฅ 180 - Go simple async message bus ๐Ÿ“ 5 months ago
  • guble ๐Ÿ”ฅ 148 - websocket based messaging server written in golang ๐Ÿ“ 4 years ago
  • oplog ๐Ÿ”ฅ 106 - A generic oplog/replication system for microservices ๐Ÿ“ 6 years ago
  • hub ๐Ÿ”ฅ 104 - A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications ๐Ÿ“ 8 months ago
  • rabbus ๐Ÿ”ฅ 89 - A tiny wrapper over amqp exchanges and queues ๐Ÿ“ 2 years ago
  • drone-line ๐Ÿ”ฅ 75 - Sending line notifications using a binary, docker or Drone CI. ๐Ÿ“ 9 days ago
  • nsq-event-bus ๐Ÿ”ฅ 67 - A tiny wrapper around NSQ topic and channel ๐Ÿ“ 3 years ago
  • go-mq ๐Ÿ”ฅ 64 - Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. ๐Ÿ“ a month ago
  • RapidMQ ๐Ÿ”ฅ 62 - RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue ๐Ÿ“ 4 years ago
  • redisqueue ๐Ÿ”ฅ 58 - redisqueue provides a producer and consumer of a queue that uses Redis streams ๐Ÿ“ 8 months ago
  • Commander ๐Ÿ”ฅ 55 - Build event-driven and event streaming applications with ease ๐Ÿ“ 2 months ago
  • go-notify ๐Ÿ”ฅ 53 - Package notify provides an implementation of the Gnome DBus Notifications Specification.
  • go-res ๐Ÿ”ฅ 48 - RES Service protocol library for Go ๐Ÿ“ 20 days ago
  • event ๐Ÿ”ฅ 39 - The implementation of the pattern observer ๐Ÿ“ 3 years ago
  • hare ๐Ÿ”ฅ 28 - Easy to use socket lib for Golang ๐Ÿ“ 3 months ago
  • ami ๐Ÿ”ฅ 20 - Go client to reliable queues based on Redis Cluster Streams ๐Ÿ“ a year ago
  • gosd ๐Ÿ”ฅ 18 - A library for scheduling when to dispatch a message to a channel ๐Ÿ“ 7 months ago
  • go-vitotrol ๐Ÿ”ฅ 16 - golang client library to Viessmann Vitotrol web service ๐Ÿ“ 4 months ago
  • rmqconn ๐Ÿ”ฅ 15 - RabbitMQ Reconnection client ๐Ÿ“ a year ago
  • jazz ๐Ÿ”ฅ 12 - Abstraction layer for simple rabbitMQ connection, messaging and administration
  • gaurun-client ๐Ÿ”ฅ 9 - Gaurun Client written in Go ๐Ÿ“ 3 years ago

Microsoft Office ๐Ÿ”

  • unioffice ๐Ÿ”ฅ 2.9k - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents ๐Ÿ“ 11 days ago

Microsoft Excel ๐Ÿ”

  • excelize ๐Ÿ”ฅ 8.9k - Golang library for reading and writing Microsoft Excelโ„ข (XLSX) files. ๐Ÿ“ 5 days ago
  • xlsx ๐Ÿ”ฅ 5k - Go (golang) library for reading and writing XLSX files. ๐Ÿ“ 12 days ago
  • xlsx ๐Ÿ”ฅ 136 - Fast and reliable way to work with Microsoft Excelโ„ข [xlsx] files in Golang ๐Ÿ“ 2 years ago
  • go-excel ๐Ÿ”ฅ 120 - A simple and light excel file reader to read a standard excel as a table faster | ไธ€ไธช่ฝป้‡็บง็š„Excelๆ•ฐๆฎ่ฏปๅ–ๅบ“๏ผŒ็”จไธ€็งๆ›ดๅ…ณ็ณปๆ•ฐๆฎๅบ“็š„ๆ–นๅผ่งฃๆžExcelใ€‚ ๐Ÿ“ a month ago
  • goxlsxwriter ๐Ÿ”ฅ 15 - Golang bindings for libxlsxwriter for writing XLSX files ๐Ÿ“ 3 years ago

Dependency Injection ๐Ÿ”

  • fx ๐Ÿ”ฅ 2k - A dependency injection based application framework for Go. ๐Ÿ“ 12 days ago
  • dig ๐Ÿ”ฅ 1.9k - A reflection based dependency injection toolkit for Go. ๐Ÿ“ 4 days ago
  • container ๐Ÿ”ฅ 201 - A lightweight yet powerful IoC dependency injection container for Go projects ๐Ÿ“ a month ago
  • dingo ๐Ÿ”ฅ 105 - Go Dependency Injection Framework ๐Ÿ“ 2 months ago
  • di ๐Ÿ”ฅ 91 - A full-featured dependency injection container for go programming language. ๐Ÿ“ 8 days ago
  • goioc/di ๐Ÿ”ฅ 82 - Simple and yet powerful Dependency Injection for Go ๐Ÿ“ 2 months ago
  • alice ๐Ÿ”ฅ 44 - An additive dependency injection container for Golang. ๐Ÿ“ 4 years ago
  • linker ๐Ÿ”ฅ 32 - Dependency Injection and Inversion of Control package ๐Ÿ“ a year ago
  • wire ๐Ÿ”ฅ 32 - Strict Runtime Dependency Injection for Golang ๐Ÿ“ 2 years ago
  • gocontainer ๐Ÿ”ฅ 14 - Simple Dependency Injection Container ๐Ÿ“ a year ago
  • kinit ๐Ÿ”ฅ 5 - GO Dependency Injection ๐Ÿ“ 15 days ago
  • nject/npoint ๐Ÿ”ฅ 4 - Go dependency injection: nject & npoint ๐Ÿ“ 5 months ago

Project Layout ๐Ÿ”

  • golang-standards/project-layout ๐Ÿ”ฅ 24.5k - Standard Go Project Layout ๐Ÿ“ 2 months ago
  • modern-go-application ๐Ÿ”ฅ 946 - Modern Go Application example ๐Ÿ“ 8 months ago
  • cookiecutter-golang ๐Ÿ”ฅ 457 - A Go project template ๐Ÿ“ a year ago
  • golang-templates/seed ๐Ÿ”ฅ 178 - Go application GitHub repository template. ๐Ÿ“ 6 days ago
  • scaffold ๐Ÿ”ฅ 96 - Generate scaffold project layout for Go. ๐Ÿ“ 2 years ago
  • go-sample ๐Ÿ”ฅ 86 - Go Project Sample Layout ๐Ÿ“ 2 years ago
  • go-todo-backend ๐Ÿ”ฅ 77 - Go Todo Backend example using modular project layout for product microservice. ๐Ÿ“ a month ago
  • gobase ๐Ÿ”ฅ 9 - This is a simple skeleton for golang application ๐Ÿ“ 2 months ago
  • insidieux/inizio ๐Ÿ”ฅ 9 - Golang project standard layout generator ๐Ÿ“ 2 months ago
  • wangyoucao577/go-project-layout ๐Ÿ”ฅ 4 - My understanding of how to structure a golang project. ๐Ÿ“ a month ago

Strings ๐Ÿ”

  • xstrings ๐Ÿ”ฅ 899 - Implements string functions widely used in other languages but absent in Go. ๐Ÿ“ 6 months ago
  • strutil ๐Ÿ”ฅ 121 - String utilities for Go ๐Ÿ“ 2 years ago
  • gobeam/Stringy ๐Ÿ”ฅ 67 - Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package. ๐Ÿ“ a month ago
  • go-formatter

Uncategorized ๐Ÿ”

  • gopsutil ๐Ÿ”ฅ 6.4k - psutil for golang ๐Ÿ“ 8 days ago
  • archiver ๐Ÿ”ฅ 3.2k - Easily create & extract archives, and compress & decompress files of various formats ๐Ÿ“ 8 days ago
  • gofakeit ๐Ÿ”ฅ 1.9k - Random fake data generator written in go ๐Ÿ“ 17 days ago
  • gatus ๐Ÿ”ฅ 1.5k - Gatus - Automated service health dashboard ๐Ÿ“ 9 days ago
  • gosms ๐Ÿ”ฅ 1.3k - Your own local SMS gateway in Go ๐Ÿ“ a year ago
  • go-resiliency ๐Ÿ”ฅ 1.2k - Resiliency patterns for golang ๐Ÿ“ 2 years ago
  • base64Captcha ๐Ÿ”ฅ 1.1k - captcha of base64 image string ๐Ÿ“ 2 months ago
  • go-commons-pool ๐Ÿ”ฅ 962 - a generic object pool for golang
  • llvm ๐Ÿ”ฅ 713 - Library for interacting with LLVM IR in pure Go. ๐Ÿ“ 16 days ago
  • shortid ๐Ÿ”ฅ 678 - Super short, fully unique, non-sequential and URL friendly Ids ๐Ÿ“ 7 months ago
  • health ๐Ÿ”ฅ 424 - An easy to use, extensible health check library for Go applications. ๐Ÿ“ 2 years ago
  • conv ๐Ÿ”ฅ 370 - Fast conversions across various Go types with a simple API. ๐Ÿ“ 4 years ago
  • banner ๐Ÿ”ฅ 346 - An easy way to add useful startup banners into your Go applications ๐Ÿ“ 6 months ago
  • gountries ๐Ÿ”ฅ 311 - Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data. ๐Ÿ“ a year ago
  • stateless ๐Ÿ”ฅ 274 - Go library for creating state machines ๐Ÿ“ 13 days ago
  • ffmt ๐Ÿ”ฅ 230 - Golang beautify data display for Humans ๐Ÿ“ 3 months ago
  • shoutrrr ๐Ÿ”ฅ 217 - Notification library for gophers and their furry friends. ๐Ÿ“ 12 days ago
  • lk ๐Ÿ”ฅ 208 - Simple licensing library for golang. ๐Ÿ“ a year ago
  • antch ๐Ÿ”ฅ 207 - Antch, a fast, powerful and extensible web crawling & scraping framework for Go ๐Ÿ“ a year ago
  • battery ๐Ÿ”ฅ 188 - cross-platform, normalized battery information library ๐Ÿ“ 7 months ago
  • healthcheck ๐Ÿ”ฅ 169 - An simple, easily extensible and concurrent health-check library for Go services ๐Ÿ“ 10 days ago
  • bitio ๐Ÿ”ฅ 156 - Optimized bit-level Reader and Writer for Go. ๐Ÿ“ 2 years ago
  • stats ๐Ÿ”ฅ 152 - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... ๐Ÿ“ 5 years ago
  • go-unarr ๐Ÿ”ฅ 137 - Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives) ๐Ÿ“ 9 months ago
  • turtle ๐Ÿ”ฅ 122 - Emojis for Go ๐Ÿ“ a year ago
  • gommit ๐Ÿ”ฅ 95 - Enforce git message commit consistency ๐Ÿ“ 11 days ago
  • gotoprom ๐Ÿ”ฅ 90 - Type-safe Prometheus metrics builder library for golang ๐Ÿ“ a year ago
  • indigo ๐Ÿ”ฅ 84 - A distributed unique ID generator of using Sonyflake and encoded by Base58 ๐Ÿ“ 5 months ago
  • captcha ๐Ÿ”ฅ 79 - Package captcha provides an easy to use, unopinionated API for captcha generation ๐Ÿ“ 5 days ago
  • morse ๐Ÿ”ฅ 68 - Morse Code Library in Go ๐Ÿ“ 2 years ago
  • persian ๐Ÿ”ฅ 54 - Some utilities for Persian language in Go (Golang) ๐Ÿ“ 10 days ago
  • pdfgen ๐Ÿ”ฅ 52 - HTTP service to generate PDF from Json requests ๐Ÿ“ 3 years ago
  • xkg ๐Ÿ”ฅ 51 - User level X Keyboard Grabber ๐Ÿ“ 6 years ago
  • faker ๐Ÿ”ฅ 39 - Random fake data and struct generator for Go. ๐Ÿ“ 7 months ago
  • browscap_go ๐Ÿ”ฅ 37 - GoLang Library for Browser Capabilities Project ๐Ÿ“ 5 years ago
  • datacounter ๐Ÿ”ฅ 36 - Golang counters for readers/writers ๐Ÿ“ a year ago
  • autoflags ๐Ÿ”ฅ 35 - Populate go command line app flags from config struct
  • sandid ๐Ÿ”ฅ 30 - Every grain of sand on Earth has its own ID. ๐Ÿ“ 4 months ago
  • url-shortener ๐Ÿ”ฅ 28 - A golang URL Shortener ๐Ÿ“ 3 years ago
  • gosh ๐Ÿ”ฅ 25 - Provide Go Statistics Handler, Struct, Measure Method ๐Ÿ“ 6 months ago
  • xdg ๐Ÿ”ฅ 25 - FreeDesktop.org (xdg) Specs implemented in Go ๐Ÿ“ a month ago
  • metrics ๐Ÿ”ฅ 20 - atomic measures + Prometheus exposition library ๐Ÿ“ 4 months ago
  • shellwords ๐Ÿ”ฅ 15 - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. ๐Ÿ“ 4 years ago
  • anagent ๐Ÿ”ฅ 13 - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
  • avgRating ๐Ÿ”ฅ 10 - Calculate average score and rating based on Wilson Score Equation ๐Ÿ“ 4 years ago
  • hostutils ๐Ÿ”ฅ 9 - A golang library for packing and unpacking hosts list ๐Ÿ“ 2 years ago
  • numa ๐Ÿ”ฅ 6 - NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. ๐Ÿ“ 2 years ago
  • go-openapi
  • VarHandler

Natural Language Processing ๐Ÿ”

  • prose ๐Ÿ”ฅ 2.8k - A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction. ๐Ÿ“ 5 months ago
  • go-i18n ๐Ÿ”ฅ 1.7k - Translate your Go program into multiple languages. ๐Ÿ“ 2 months ago
  • gse ๐Ÿ”ฅ 1.6k - Go efficient text segmentation and NLP; support english, chinese, japanese and other. Go ่ฏญ่จ€้ซ˜ๆ€ง่ƒฝๅˆ†่ฏ ๐Ÿ“ 23 days ago
  • gojieba ๐Ÿ”ฅ 1.5k - '็ป“ๅทด'ไธญๆ–‡ๅˆ†่ฏ็š„Golang็‰ˆๆœฌ ๐Ÿ“ 7 months ago
  • when ๐Ÿ”ฅ 1.1k - A natural language date/time parser with pluggable rules ๐Ÿ“ 2 years ago
  • go-pinyin ๐Ÿ”ฅ 967 - ๆฑ‰ๅญ—่ฝฌๆ‹ผ้Ÿณ ๐Ÿ“ a year ago
  • spaGO ๐Ÿ”ฅ 929 - Self-contained Machine Learning and Natural Language Processing library in Go ๐Ÿ“ a month ago
  • kagome ๐Ÿ”ฅ 569 - Self-contained Japanese Morphological Analyzer written in pure Go ๐Ÿ“ 19 days ago
  • whatlanggo ๐Ÿ”ฅ 497 - Natural language detection library for Go ๐Ÿ“ 2 years ago
  • nlp ๐Ÿ”ฅ 369 - [UNMANTEINED] Extract values from strings and fill your structs with nlp. ๐Ÿ“ 4 years ago
  • nlp ๐Ÿ”ฅ 330 - Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang ๐Ÿ“ 2 months ago
  • sentences ๐Ÿ”ฅ 302 - A multilingual command line sentence tokenizer in Golang ๐Ÿ“ 9 days ago
  • getlang ๐Ÿ”ฅ 116 - Natural language detection package in pure Go ๐Ÿ“ 6 months ago
  • go-unidecode ๐Ÿ”ฅ 90 - ASCII transliterations of Unicode text. ๐Ÿ“ 2 years ago
  • go-nlp ๐Ÿ”ฅ 89 - Utilities for working with discrete probability distributions and other tools useful for doing NLP work ๐Ÿ“ 10 years ago
  • RAKE.go ๐Ÿ”ฅ 82 - A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE) ๐Ÿ“ 2 years ago
  • gounidecode ๐Ÿ”ฅ 73 - Unicode transliterator for #golang
  • textcat ๐Ÿ”ฅ 65 - A Go package for n-gram based text categorization, with support for utf-8 and raw text
  • segment ๐Ÿ”ฅ 63 - A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 ๐Ÿ“ 5 months ago
  • go-stem ๐Ÿ”ฅ 61 - Word Stemming in Go
  • MMSEGO ๐Ÿ”ฅ 59 - Chinese word splitting algorithm MMSEG in GO ๐Ÿ“ 9 years ago
  • stemmer ๐Ÿ”ฅ 49 - Stemmer packages for Go programming language. Includes English, German and Dutch stemmers.
  • go2vec ๐Ÿ”ฅ 41 - Read and use word2vec vectors in Go ๐Ÿ“ 4 years ago
  • porter2 ๐Ÿ”ฅ 40 - High Performance Porter2 Stemmer ๐Ÿ“ 6 years ago
  • petrovich ๐Ÿ”ฅ 34 - Golang port of Petrovich - an inflector for Russian anthroponyms. ๐Ÿ“ 4 months ago
  • address ๐Ÿ”ฅ 29 - Address handling for Go. ๐Ÿ“ a month ago
  • snowball ๐Ÿ”ฅ 27 - Cgo binding for Snowball C library
  • paicehusk ๐Ÿ”ฅ 26 - Golang implementation of the Paice/Husk Stemming Algorithm
  • go-mystem ๐Ÿ”ฅ 25 - CGo bindings to Yandex.Mystem ๐Ÿ“ 5 years ago
  • go-localize ๐Ÿ”ฅ 24 - i18n (Internationalization and localization) engine written in Go, used for translating locale strings. ๐Ÿ“ 3 months ago
  • iuliia-go ๐Ÿ”ฅ 23 - Transliterate Cyrillic โ†’ Latin in every possible way ๐Ÿ“ 12 days ago
  • icu ๐Ÿ”ฅ 19 - Cgo binding for icu4c library ๐Ÿ“ 8 years ago
  • golibstemmer ๐Ÿ”ฅ 18 - Go bindings for the snowball libstemmer library including porter 2
  • govader ๐Ÿ”ฅ 15 - vader sentiment analysis in go ๐Ÿ“ 4 months ago
  • gotokenizer ๐Ÿ”ฅ 12 - A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation) ๐Ÿ“ 2 years ago
  • shamoji ๐Ÿ”ฅ 12 - The shamoji (ๆ“ๆ–‡ๅญ—) is a word filtering package ๐Ÿ“ 5 months ago
  • transliterator ๐Ÿ”ฅ 12 - Golang text Transliterator (i.e Mรผnchen -> Muenchen)
  • detectlanguage ๐Ÿ”ฅ 10 - Detect Language API Go Client ๐Ÿ“ 9 months ago
  • libtextcat ๐Ÿ”ฅ 10 - Cgo binding for libtextcat C library ๐Ÿ“ 8 years ago
  • porter ๐Ÿ”ฅ 8 - porter stemmer ๐Ÿ“ 8 years ago
  • gosentiwordnet ๐Ÿ”ฅ 7 - Sentiment analyzer library using SentiWordnet in Go ๐Ÿ“ 4 months ago

Networking ๐Ÿ”

  • fasthttp ๐Ÿ”ฅ 15.4k - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http ๐Ÿ“ 9 days ago
  • kcptun ๐Ÿ”ฅ 12.5k - A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64ใ€‚KCPใƒ—ใƒญใƒˆใ‚ณใƒซใซๅŸบใฅใๅฎ‰ๅ…จใชใƒˆใƒณใƒใƒซใ€‚KCP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ณด์•ˆ ํ„ฐ๋„์ž…๋‹ˆ๋‹คใ€‚ ๐Ÿ“ 3 months ago
  • webrtc ๐Ÿ”ฅ 7.4k - Pure Go implementation of the WebRTC API ๐Ÿ“ 6 days ago
  • dns ๐Ÿ”ฅ 5.6k - DNS library in Go ๐Ÿ“ 5 days ago
  • quic-go ๐Ÿ”ฅ 5.5k - A QUIC implementation in pure go ๐Ÿ“ 6 days ago
  • gnet ๐Ÿ”ฅ 4.7k - gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet ๆ˜ฏไธ€ไธช้ซ˜ๆ€ง่ƒฝใ€่ฝป้‡็บงใ€้ž้˜ปๅกž็š„ไบ‹ไปถ้ฉฑๅŠจ Go ็ฝ‘็ปœๆก†ๆžถใ€‚ ๐Ÿ“ 23 days ago
  • gopacket ๐Ÿ”ฅ 4.2k - Provides packet processing capabilities for Go ๐Ÿ“ 2 months ago
  • HTTPLab ๐Ÿ”ฅ 3.7k - The interactive web server ๐Ÿ“ 2 years ago
  • kcp-go ๐Ÿ”ฅ 3k - A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC ๐Ÿ“ 2 months ago
  • gobgp ๐Ÿ”ฅ 2.2k - BGP implemented in the Go Programming Language ๐Ÿ“ 20 days ago
  • ssh ๐Ÿ”ฅ 2.1k - Easy SSH servers in Golang ๐Ÿ“ 4 months ago
  • fortio ๐Ÿ”ฅ 1.9k - Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats. ๐Ÿ“ 4 days ago
  • water ๐Ÿ”ฅ 1.3k - A simple TUN/TAP library written in native Go. ๐Ÿ“ a year ago
  • gev ๐Ÿ”ฅ 1.2k - Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers. ๐Ÿ“ 19 days ago
  • go-getter ๐Ÿ”ฅ 1.2k - Package for downloading things from a string URL using a variety of protocols. ๐Ÿ“ 9 days ago
  • NFF-Go ๐Ÿ”ฅ 1.1k - NFF-Go -Network Function Framework for GO (former YANFF) ๐Ÿ“ 2 months ago
  • sftp ๐Ÿ”ฅ 1k - SFTP support for the go.crypto/ssh package ๐Ÿ“ a month ago
  • grab ๐Ÿ”ฅ 860 - A download manager package for Go ๐Ÿ“ 8 months ago
  • ftp ๐Ÿ”ฅ 809 - FTP client package for Go ๐Ÿ“ 4 months ago
  • mdns ๐Ÿ”ฅ 776 - Simple mDNS client/server library in Golang ๐Ÿ“ 2 months ago
  • gosnmp ๐Ÿ”ฅ 733 - An SNMP library written in Go ๐Ÿ“ 19 days ago
  • vssh ๐Ÿ”ฅ 717 - Go Library to Execute Commands Over SSH at Scale ๐Ÿ“ 7 months ago
  • lhttp ๐Ÿ”ฅ 623 - go websocket, a better way to buid your IM server ๐Ÿ“ 3 years ago
  • cidranger ๐Ÿ”ฅ 618 - Fast IP to CIDR lookup in Golang ๐Ÿ“ 9 months ago
  • peerdiscovery ๐Ÿ”ฅ 491 - Pure-Go library for cross-platform local peer discovery using UDP multicast ๐Ÿ“ a month ago
  • gotcp ๐Ÿ”ฅ 483 - A Go package for quickly building tcp servers
  • stun ๐Ÿ”ฅ 466 - Fast RFC 5389 STUN implementation in go ๐Ÿ“ 7 months ago
  • go-stun ๐Ÿ”ฅ 447 - A go implementation of the STUN client (RFC 3489 and RFC 5389) ๐Ÿ“ 2 months ago
  • gopcap ๐Ÿ”ฅ 424 - A simple wrapper around libpcap for the Go programming language ๐Ÿ“ 6 years ago
  • raw ๐Ÿ”ฅ 397 - Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed. ๐Ÿ“ 2 months ago
  • tcp_server ๐Ÿ”ฅ 381 - golang tcp server ๐Ÿ“ 3 months ago
  • gmqtt ๐Ÿ”ฅ 379 - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1 and V5 in golang ๐Ÿ“ 8 days ago
  • gaio ๐Ÿ”ฅ 361 - High performance async-io(proactor) networking for Golangใ€‚golangใฎใŸใ‚ใฎ้ซ˜ๆ€ง่ƒฝ้žๅŒๆœŸio(proactor)ใƒใƒƒใƒˆใƒฏใƒผใ‚ญใƒณใ‚ฐ ๐Ÿ“ 16 days ago
  • winrm ๐Ÿ”ฅ 313 - Command-line tool and library for Windows remote command execution in Go
  • arp ๐Ÿ”ฅ 256 - Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed. ๐Ÿ“ 2 years ago
  • ftpserverlib ๐Ÿ”ฅ 251 - golang ftp server library ๐Ÿ“ 12 days ago
  • buffstreams ๐Ÿ”ฅ 244 - A library to simplify writing applications using TCP sockets to stream protobuff messages ๐Ÿ“ 5 years ago
  • ethernet ๐Ÿ”ฅ 224 - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed. ๐Ÿ“ 2 years ago
  • gNxI ๐Ÿ”ฅ 183 - gNXI Tools - gRPC Network Management/Operations Interface Tools ๐Ÿ“ 2 months ago
  • nbio ๐Ÿ”ฅ 170 - High-performance, non-blocking, event-driven, easy-to-use networking framework written in Go, support TLS/HTTP 1.X/Websocket. ๐Ÿ“ 4 days ago
  • jazigo ๐Ÿ”ฅ 166 - Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet. ๐Ÿ“ 2 years ago
  • utp ๐Ÿ”ฅ 158 - Use anacrolix/go-libutp instead
  • canopus ๐Ÿ”ฅ 144 - CoAP Client/Server implementing RFC 7252 for the Go Language ๐Ÿ“ 3 years ago
  • sslb ๐Ÿ”ฅ 130 - Golang Super Simple Load Balance
  • xtcp ๐Ÿ”ฅ 119 - A TCP Server Framework with graceful shutdown, custom protocol. ๐Ÿ“ a year ago
  • dhcp6 ๐Ÿ”ฅ 70 - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed. ๐Ÿ“ 2 years ago
  • ether ๐Ÿ”ฅ 69 - A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X. ๐Ÿ“ 5 years ago
  • packet ๐Ÿ”ฅ 56 - Send network packets over a TCP or UDP connection. ๐Ÿ“ 2 years ago
  • linkio ๐Ÿ”ฅ 49 - Simulate network link speed
  • iplib ๐Ÿ”ฅ 45 - A library for working with IP addresses and networks in Go ๐Ÿ“ a year ago
  • portproxy ๐Ÿ”ฅ 45 - TCP proxy, highjacks HTTP to allow CORS ๐Ÿ“ 7 years ago
  • go-powerdns ๐Ÿ”ฅ 36 - Go PowerDNS 4.x API Client ๐Ÿ“ 16 days ago
  • graval ๐Ÿ”ฅ 26 - An experimental go FTP server framework
  • panoptes-stream ๐Ÿ”ฅ 23 - A cloud native distributed streaming network telemetry. ๐Ÿ“ 4 months ago
  • publicip ๐Ÿ”ฅ 23 - Go pkg for returning your public facing IP address. ๐Ÿ“ 4 years ago
  • gohooks ๐Ÿ”ฅ 12 - GoHooks make it easy to send and consume secured web-hooks from a Go application ๐Ÿ“ 6 months ago
  • httpproxy ๐Ÿ”ฅ 9 - HTTP proxy handler and dialer ๐Ÿ“ 6 months ago
  • tspool ๐Ÿ”ฅ 9 - tcp server pool ๐Ÿ“ 3 years ago
  • golibwireshark
  • goshark
  • llb
  • mqttPaho

HTTP Clients ๐Ÿ”

  • resty ๐Ÿ”ฅ 4.4k - Simple HTTP and REST client library for Go ๐Ÿ“ 3 months ago
  • heimdall ๐Ÿ”ฅ 2k - An enhanced HTTP client for Go ๐Ÿ“ a month ago
  • grequests ๐Ÿ”ฅ 1.8k - A Go 'clone' of the great and famous Requests library ๐Ÿ“ 2 years ago
  • sling ๐Ÿ”ฅ 1.3k - A Go HTTP client library for creating and sending API requests ๐Ÿ“ 17 days ago
  • gentleman ๐Ÿ”ฅ 902 - Plugin-driven, extensible HTTP client toolkit for Go ๐Ÿ“ 4 months ago
  • pester ๐Ÿ”ฅ 554 - Go (golang) http calls with retries and backoff ๐Ÿ“ a year ago
  • request ๐Ÿ”ฅ 123 - go request, go http client ๐Ÿ“ 16 days ago
  • rq ๐Ÿ”ฅ 39 - A nicer interface for golang stdlib HTTP client ๐Ÿ“ 2 years ago
  • go-http-client ๐Ÿ”ฅ 25 - An enhanced http client for Golang ๐Ÿ“ 2 months ago
  • httpretry ๐Ÿ”ฅ 14 - Enriches the standard go http client with retry functionality. ๐Ÿ“ a year ago

OpenGL ๐Ÿ”

  • glfw ๐Ÿ”ฅ 1.1k - Go bindings for GLFW 3 ๐Ÿ“ 3 months ago
  • gl ๐Ÿ”ฅ 813 - Go bindings for OpenGL (generated via glow) ๐Ÿ“ 2 months ago
  • mathgl ๐Ÿ”ฅ 379 - A pure Go 3D math library. ๐Ÿ“ 2 years ago
  • goxjs/gl ๐Ÿ”ฅ 150 - Go cross-platform OpenGL bindings. ๐Ÿ“ 6 months ago
  • goxjs/glfw ๐Ÿ”ฅ 70 - Go cross-platform glfw library for creating an OpenGL context and receiving events. ๐Ÿ“ 2 years ago
  • go-glmatrix ๐Ÿ”ฅ 2 - go-glmatrix is a golang version of glMatrix, which is 'designed to perform vector and matrix operations stupidly fast'. ๐Ÿ“ 5 months ago
  • GORM ๐Ÿ”ฅ 24.2k - The fantastic ORM library for Golang, aims to be developer friendly ๐Ÿ“ 9 days ago
  • ent ๐Ÿ”ฅ 7.5k - An entity framework for Go ๐Ÿ“ 4 days ago
  • go-pg ๐Ÿ”ฅ 4.7k - Golang ORM with focus on PostgreSQL features and performance ๐Ÿ“ 24 days ago
  • SQLBoiler ๐Ÿ”ฅ 4k - Generate a Go ORM tailored to your database schema. ๐Ÿ“ 20 days ago
  • gorp ๐Ÿ”ฅ 3.5k - Go Relational Persistence - an ORM-ish library for Go ๐Ÿ“ 4 months ago
  • upper.io/db ๐Ÿ”ฅ 2.6k - Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. ๐Ÿ“ 3 months ago
  • gormt ๐Ÿ”ฅ 1.3k - database to golang struct ๐Ÿ“ 14 days ago
  • pop/soda ๐Ÿ”ฅ 1.1k - A Tasty Treat For All Your Database Needs ๐Ÿ“ 2 months ago
  • reform ๐Ÿ”ฅ 1.1k - A better ORM for Go, based on non-empty interfaces and code generation. ๐Ÿ“ 3 months ago
  • go-queryset ๐Ÿ”ฅ 620 - 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. ๐Ÿ“ 2 years ago
  • go-sqlbuilder ๐Ÿ”ฅ 593 - A flexible and powerful SQL string builder library plus a zero-config ORM. ๐Ÿ“ 3 months ago
  • QBS ๐Ÿ”ฅ 550 - QBS stands for Query By Struct. A Go ORM. ๐Ÿ“ 4 years ago
  • rel ๐Ÿ”ฅ 365 - Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API ๐Ÿ“ 4 days ago
  • Zoom ๐Ÿ”ฅ 276 - A blazing-fast datastore and querying engine for Go built on Redis.
  • grimoire ๐Ÿ”ฅ 150 - Database access layer for golang ๐Ÿ“ a year ago
  • go-sql ๐Ÿ”ฅ 142 - golang orm and sql builder ๐Ÿ“ 6 days ago
  • go-store ๐Ÿ”ฅ 102 - A simple and fast Redis backed key-value store library for Go ๐Ÿ“ 4 years ago
  • go-firestorm ๐Ÿ”ฅ 24 - Simple Go ORM for Google/Firebase Cloud Firestore ๐Ÿ“ a year ago
  • lore ๐Ÿ”ฅ 7 - Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go ๐Ÿ“ 4 years ago
  • marlow ๐Ÿ”ฅ 6 - persistence layer code generation for golang
  • beego orm
  • XORM

Package Management ๐Ÿ”

  • dep ๐Ÿ”ฅ 13.2k - Go dependency management tool experiment (deprecated) ๐Ÿ“ 10 months ago
  • glide ๐Ÿ”ฅ 8.1k - Package Management for Golang ๐Ÿ“ 2 years ago
  • godep ๐Ÿ”ฅ 5.6k - dependency tool for go ๐Ÿ“ 3 years ago
  • govendor ๐Ÿ”ฅ 5k - Use Go Modules. ๐Ÿ“ a year ago
  • gopm ๐Ÿ”ฅ 2.5k - Go Package Manager (gopm) is a package manager and build tool for Go.
  • gom ๐Ÿ”ฅ 1.4k - Go Manager - bundle for go ๐Ÿ“ 2 years ago
  • gpm ๐Ÿ”ฅ 1.2k - Barebones dependency manager for Go. ๐Ÿ“ 4 years ago
  • goop ๐Ÿ”ฅ 779 - A simple dependency manager for Go (golang), inspired by Bundler. ๐Ÿ“ 7 years ago
  • modgv ๐Ÿ”ฅ 380 - Converts 'go mod graph' output into Graphviz's DOT language ๐Ÿ“ 9 months ago
  • nut ๐Ÿ”ฅ 241 - Vendor Go dependencies ๐Ÿ“ 6 years ago
  • johnny-deps ๐Ÿ”ฅ 215 - Barebones dependency manager for Go. ๐Ÿ“ 6 months ago
  • mvn-golang ๐Ÿ”ฅ 127 - maven plugin to automate GoSDK load and build of projects ๐Ÿ“ 22 days ago
  • VenGO ๐Ÿ”ฅ 120 - Create and manage Isolated Virtual Environments for Go ๐Ÿ“ 5 years ago
  • gop ๐Ÿ”ฅ 49 - Moved to https://gitea.com/lunny/gop ๐Ÿ“ 2 years ago
  • go modules
  • vgo

Performance ๐Ÿ”

  • jaeger ๐Ÿ”ฅ 13.7k - CNCF Jaeger, a Distributed Tracing Platform ๐Ÿ“ 2 days ago
  • pixie ๐Ÿ”ฅ 1.6k - Instant Kubernetes-Native Application Observability ๐Ÿ“ 8 days ago
  • profile ๐Ÿ”ฅ 1.5k - Simple profiling for Go ๐Ÿ“ a year ago
  • statsviz ๐Ÿ”ฅ 1.4k - Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser ๐Ÿ“ 2 months ago
  • tracer ๐Ÿ”ฅ 45 - Dead simple, lightweight tracing. ๐Ÿ“ a year ago

Query Language ๐Ÿ”

  • graphql-go ๐Ÿ”ฅ 7.8k - An implementation of GraphQL for Go / Golang ๐Ÿ“ 3 months ago
  • gqlgen ๐Ÿ”ฅ 6.2k - go generate based graphql server library ๐Ÿ“ 2 months ago
  • graphql ๐Ÿ”ฅ 3.8k - GraphQL server with a focus on ease of use ๐Ÿ“ 16 days ago
  • gojsonq ๐Ÿ”ฅ 1.7k - A simple Go package to Query over JSON/YAML/XML/CSV Data ๐Ÿ“ 3 months ago
  • dasel ๐Ÿ”ฅ 925 - Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies. ๐Ÿ“ 2 months ago
  • jsonql ๐Ÿ”ฅ 245 - JSON query expression library in Golang.
  • rql ๐Ÿ”ฅ 212 - Resource Query Language for REST ๐Ÿ“ 6 days ago
  • graphql ๐Ÿ”ฅ 53 - graphql parser + utilities ๐Ÿ“ 4 years ago
  • jsonslice ๐Ÿ”ฅ 52 - json slicer ๐Ÿ“ 9 months ago
  • api-fu ๐Ÿ”ฅ 31 - A collection of Go packages for creating robust GraphQL APIs
  • straf ๐Ÿ”ฅ 26 - Convert Golang Struct To GraphQL Object On The Fly ๐Ÿ“ a year ago
  • rqp ๐Ÿ”ฅ 20 - Query Parser for REST ๐Ÿ“ 2 months ago
  • jsonpath ๐Ÿ”ฅ 5 - A query library for retrieving part of JSON based on JSONPath syntax. ๐Ÿ“ 4 months ago
  • gws ๐Ÿ”ฅ 4 - A WebSocket client and server for GraphQL ๐Ÿ“ 10 months ago

Resource Embedding ๐Ÿ”

  • packr ๐Ÿ”ฅ 3.2k - The simple and easy way to embed static files into Go binaries. ๐Ÿ“ 8 months ago
  • statik ๐Ÿ”ฅ 3.2k - Embed files into a Go executable ๐Ÿ“ a year ago
  • go.rice ๐Ÿ”ฅ 2.2k - go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy. ๐Ÿ“ 6 months ago
  • vfsgen ๐Ÿ”ฅ 931 - Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. ๐Ÿ“ 10 months ago
  • esc ๐Ÿ”ฅ 597 - A simple file embedder for Go ๐Ÿ“ 2 years ago
  • fileb0x ๐Ÿ”ฅ 585 - a better customizable tool to embed files in go; also update embedded files remotely without restarting the server ๐Ÿ“ 4 months ago
  • go-resources ๐Ÿ”ฅ 172 - Unfancy resources embedding for Go with out of box http.FileSystem support. ๐Ÿ“ a month ago
  • statics ๐Ÿ”ฅ 62 - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks ๐Ÿ“ 5 years ago
  • templify ๐Ÿ”ฅ 26 - A tool to be used with 'go generate' to embed external template files into Go code. ๐Ÿ“ 2 years ago
  • rebed ๐Ÿ”ฅ 15 - Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type. ๐Ÿ“ 3 months ago
  • mule ๐Ÿ”ฅ 9 - mule is a tool to be used with 'go generate' to embed external resources files into Go code. ๐Ÿ“ a year ago
  • debme ๐Ÿ”ฅ 7 - embed.FS wrapper providing additional functionality ๐Ÿ“ 21 days ago

Science and Data Analysis ๐Ÿ”

  • gonum ๐Ÿ”ฅ 5k - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more ๐Ÿ“ 2 days ago
  • stats ๐Ÿ”ฅ 2k - A well tested and comprehensive Golang statistics library package with no dependencies. ๐Ÿ“ 2 months ago
  • gonum/plot ๐Ÿ”ฅ 1.9k - A repository for plotting and visualizing data ๐Ÿ“ 3 days ago
  • gosl ๐Ÿ”ฅ 1.6k - Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations. ๐Ÿ“ 7 days ago
  • streamtools ๐Ÿ”ฅ 1.3k - tools for working with streams of data ๐Ÿ“ 6 years ago
  • go-dsp ๐Ÿ”ฅ 737 - Digital Signal Processing for Go ๐Ÿ“ 3 years ago
  • chart ๐Ÿ”ฅ 679 - Provide basic charts in go ๐Ÿ“ 24 days ago
  • goraph ๐Ÿ”ฅ 641 - Package goraph implements graph data structure and algorithms. ๐Ÿ“ 4 years ago
  • dataframe-go ๐Ÿ”ฅ 555 - DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration ๐Ÿ“ 2 months ago
  • graph ๐Ÿ”ฅ 453 - Graph algorithms and data structures ๐Ÿ“ 20 days ago
  • orb ๐Ÿ”ฅ 401 - Types and utilities for working with 2d geometry in Golang ๐Ÿ“ 21 days ago
  • ewma ๐Ÿ”ฅ 335 - Exponentially Weighted Moving Average algorithms for Go. ๐Ÿ“ 2 months ago
  • calendarheatmap ๐Ÿ”ฅ 260 - Calendar heatmap inspired by GitHub contribution activity ๐Ÿ“ 2 months ago
  • gohistogram ๐Ÿ”ฅ 153 - Streaming approximate histograms in Go ๐Ÿ“ 6 months ago
  • TextRank ๐Ÿ”ฅ 140 - TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine). ๐Ÿ“ 2 months ago
  • sparse ๐Ÿ”ฅ 116 - Sparse matrix formats for linear algebra supporting scientific and machine learning applications ๐Ÿ“ 2 months ago
  • go-estimate ๐Ÿ”ฅ 76 - State estimation and filtering algorithms in Go ๐Ÿ“ 16 days ago
  • pagerank ๐Ÿ”ฅ 70 - Weighted PageRank implementation in Go ๐Ÿ“ a year ago
  • geom ๐Ÿ”ฅ 47 - 2d geometry for golang
  • evaler ๐Ÿ”ฅ 44 - Implements a simple floating point arithmetic expression evaluator in Go (golang). ๐Ÿ“ 3 years ago
  • goent ๐Ÿ”ฅ 25 - GO Implementation of Entropy Measures ๐Ÿ“ 2 years ago
  • triangolatte ๐Ÿ”ฅ 23 - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. ๐Ÿ“ 18 days ago
  • decimal ๐Ÿ”ฅ 22 - An arbitrary-precision decimal floating-point arithmetic package for Go ๐Ÿ“ a year ago
  • piecewiselinear ๐Ÿ”ฅ 18 - tiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif) ๐Ÿ“ 7 months ago
  • godesim ๐Ÿ”ฅ 16 - ODE system solver made simple. For IVPs (initial value problems). ๐Ÿ“ 2 months ago
  • GoStats ๐Ÿ”ฅ 15 - GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions. ๐Ÿ“ 2 years ago
  • PiHex ๐Ÿ”ฅ 14 - PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000. ๐Ÿ“ 9 months ago
  • ode ๐Ÿ”ฅ 13 - An ordinary differential equation solving library in golang. ๐Ÿ“ 4 years ago
  • assocentity ๐Ÿ”ฅ 6 - Package assocentity returns the average distance from words to a given entity ๐Ÿ“ 8 months ago
  • go-gt ๐Ÿ”ฅ 5 - Automatically exported from code.google.com/p/go-gt
  • rootfinding ๐Ÿ”ฅ 5 - root-finding library ๐Ÿ“ a year ago
  • bradleyterry ๐Ÿ”ฅ 4 - Package to do Bradley-Terry Model pairwise compairsons ๐Ÿ“ 2 years ago

Security ๐Ÿ”

  • lego ๐Ÿ”ฅ 4.7k - Let's Encrypt client and ACME library written in Go ๐Ÿ“ 13 days ago
  • Cameradar ๐Ÿ”ฅ 2.6k - Cameradar hacks its way into RTSP videosurveillance cameras ๐Ÿ“ 2 months ago
  • memguard ๐Ÿ”ฅ 2k - Secure software enclave for storage of sensitive information in memory. ๐Ÿ“ 3 months ago
  • acmetool ๐Ÿ”ฅ 1.9k - acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt) ๐Ÿ“ 3 months ago
  • secure ๐Ÿ”ฅ 1.8k - HTTP middleware for Go that facilitates some quick security wins. ๐Ÿ“ 2 months ago
  • themis ๐Ÿ”ฅ 1.3k ๐ŸŒ 4 - Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. ๐Ÿ“ 12 hours ago
  • acra ๐Ÿ”ฅ 768 ๐ŸŒ 1 - Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ('transparent') encryption. SQL, NoSQL. ๐Ÿ“ 2 months ago
  • nacl ๐Ÿ”ฅ 506 - Pure Go implementation of the NaCL set of API's ๐Ÿ“ 3 months ago
  • firewalld-rest ๐Ÿ”ฅ 306 - A rest application to update firewalld rules on a linux server ๐Ÿ“ 10 months ago
  • BadActor ๐Ÿ”ฅ 297 - BadActor.org An in-memory application driven jailer written in Go ๐Ÿ“ a year ago
  • ssh-vault ๐Ÿ”ฅ 290 - encrypt/decrypt using ssh keys ๐Ÿ“ a month ago
  • go-password-validator ๐Ÿ”ฅ 278 - Validate the Strength of a Password in Go ๐Ÿ“ 2 months ago
  • optimus-go ๐Ÿ”ฅ 278 - ID hashing and Obfuscation using Knuth's Algorithm ๐Ÿ“ a year ago
  • passlib ๐Ÿ”ฅ 242 - Idiotproof golang password validation library inspired by Python's passlib ๐Ÿ“ 3 months ago
  • go-yara ๐Ÿ”ฅ 211 - Go bindings for YARA ๐Ÿ“ 2 months ago
  • simple-scrypt ๐Ÿ”ฅ 171 - A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go ๐Ÿ“ 3 years ago
  • argon2pw ๐Ÿ”ฅ 86 - Argon2 password hashing package for go with constant time hash comparison ๐Ÿ“ 3 years ago
  • goSecretBoxPassword ๐Ÿ”ฅ 42 - A probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase. ๐Ÿ“ 7 months ago
  • certificates ๐Ÿ”ฅ 20 - An opinionated helper for generating tls certificates ๐Ÿ“ 7 months ago
  • go-generate-password ๐Ÿ”ฅ 19 - Password generator written in Go ๐Ÿ“ 2 years ago
  • secureio ๐Ÿ”ฅ 16 - An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer. ๐Ÿ“ a year ago
  • goArgonPass ๐Ÿ”ฅ 14 - goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace impโ€ฆ ๐Ÿ“ 7 months ago
  • argon2-hashing ๐Ÿ”ฅ 12 - A light package for generating and comparing password hashing with argon2 in Go ๐Ÿ“ a year ago
  • sslmgr ๐Ÿ”ฅ 11 - A layer of abstraction the around acme/autocert certificate manager (Golang) ๐Ÿ“ 2 years ago
  • autocert
  • Interpol

Serialization ๐Ÿ”

  • jsoniter ๐Ÿ”ฅ 9.4k - A high-performance 100% compatible drop-in replacement of 'encoding/json' ๐Ÿ“ 7 months ago
  • goprotobuf ๐Ÿ”ฅ 7.7k - Go support for Google's protocol buffers ๐Ÿ“ 3 months ago
  • gogoprotobuf ๐Ÿ”ฅ 4.7k - [Looking for new ownership] Protocol Buffers for Go with Gadgets ๐Ÿ“ 6 months ago
  • mapstructure ๐Ÿ”ฅ 4.6k - Go library for decoding generic map values into native Go structures and vice versa. ๐Ÿ“ 5 months ago
  • go-codec ๐Ÿ”ฅ 1.5k - idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go] ๐Ÿ“ a month ago
  • colfer ๐Ÿ”ฅ 606 - binary serialization format ๐Ÿ“ a month ago
  • csvutil ๐Ÿ”ฅ 539 - csvutil provides fast and idiomatic mapping between CSV and Go (golang) values. ๐Ÿ“ 4 months ago
  • cbor ๐Ÿ”ฅ 282 - CBOR codec (in Go) with CBOR tags, Go struct tags (toarray/keyasint/omitempty), float64/32/16, big.Int, and fuzz tested billions of execs for reliable RFC 7049 & RFC 8949. ๐Ÿ“ 6 days ago
  • go-capnproto ๐Ÿ”ฅ 279 - Cap'n Proto library and parser for go. This is go-capnproto-1.0, and does not have rpc. See https://github.com/zombiezen/go-capnproto2 for 2.0 which has rpc and capabilities. ๐Ÿ“ 2 years ago
  • php_session_decoder ๐Ÿ”ฅ 149 - PHP session encoder/decoder written in Go ๐Ÿ“ 3 years ago
  • structomap ๐Ÿ”ฅ 122 - Easily and dynamically generate maps from Go static structures ๐Ÿ“ 2 years ago
  • bambam ๐Ÿ”ฅ 62 - auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto ๐Ÿ“ 5 years ago
  • asn1 ๐Ÿ”ฅ 47 - Asn.1 BER and DER encoding library for golang. ๐Ÿ“ 2 years ago
  • binstruct ๐Ÿ”ฅ 31 - Golang binary decoder for mapping data into the structure ๐Ÿ“ 2 years ago
  • elastic ๐Ÿ”ฅ 15 - Converts go types no matter what ๐Ÿ“ a year ago
  • fwencoder ๐Ÿ”ฅ 14 - Fixed width file parser (encoder/decoder) in GO (golang) ๐Ÿ“ a year ago
  • pletter ๐Ÿ”ฅ 14 - A standard way to wrap a proto message ๐Ÿ“ a year ago
  • bel ๐Ÿ”ฅ 12 - Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC ๐Ÿ“ 2 years ago
  • fixedwidth ๐Ÿ”ฅ 5 - A Go package for encode/decode fixed-width data ๐Ÿ“ 2 years ago
  • go-lctree ๐Ÿ”ฅ 2 - go-lctree provides a CLI and Go primitives to serialize and deserialize LeetCode binary trees (e.g. '[5,4,7,3,null,2,null,-1,null,9]'). ๐Ÿ“ a year ago
  • unitpacking ๐Ÿ”ฅ 2 - A library for storing unit vectors in a representation that lends itself to saving space on disk. ๐Ÿ“ 2 months ago

Server Applications ๐Ÿ”

  • etcd ๐Ÿ”ฅ 36.3k - Distributed reliable key-value store for the most critical data of a distributed system ๐Ÿ“ a day ago
  • Caddy ๐Ÿ”ฅ 33.8k - Fast, multi-platform web server with automatic HTTPS ๐Ÿ“ a day ago
  • minio ๐Ÿ”ฅ 28.2k - High Performance, Kubernetes Native Object Storage ๐Ÿ“ a day ago
  • RoadRunner ๐Ÿ”ฅ 5.7k ๐ŸŒ 345 - High-performance PHP application server, load-balancer and process manager written in Golang ๐Ÿ“ a day ago
  • devd ๐Ÿ”ฅ 3.1k - A local webserver for developers ๐Ÿ“ a year ago
  • SFTPGo ๐Ÿ”ฅ 2.7k - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob ๐Ÿ“ a day ago
  • algernon ๐Ÿ”ฅ 1.8k - Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support ๐Ÿ“ 3 days ago
  • Fider ๐Ÿ”ฅ 1.6k - Open platform to collect and prioritize product feedback ๐Ÿ“ 3 days ago
  • Flagr ๐Ÿ”ฅ 1.6k - Flagr is a feature flagging, A/B testing and dynamic configuration microservice ๐Ÿ“ 2 months ago
  • flipt ๐Ÿ”ฅ 1.5k - An open-source, on-prem feature flag solution ๐Ÿ“ 11 days ago
  • discovery ๐Ÿ”ฅ 1.4k - A registry for resilient mid-tier load balancing and failover. ๐Ÿ“ 7 months ago
  • Trickster ๐Ÿ”ฅ 1.4k - Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator ๐Ÿ“ 17 days ago
  • jackal ๐Ÿ”ฅ 1.1k - Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). ๐Ÿ“ 9 days ago
  • go-feature-flag ๐Ÿ”ฅ 323 - A simple and complete feature flag solution, without any complex backend system to install, all you need is a file as your backend. ๐Ÿ“ 6 days ago
  • dudeldu ๐Ÿ”ฅ 127 - A simple SHOUTcast server. ๐Ÿ“ 2 years ago
  • lets-proxy2 ๐Ÿ”ฅ 55 - Reverse proxy with automatically obtains TLS certificates from Let's Encrypt ๐Ÿ“ 3 months ago
  • psql-streamer ๐Ÿ”ฅ 28 - Stream database events from PostgreSQL to Kafka ๐Ÿ“ a year ago
  • nginx-prometheus ๐Ÿ”ฅ 22 - Turn Nginx logs into Prometheus metrics ๐Ÿ“ 9 months ago
  • protoxy ๐Ÿ”ฅ 16 - A proxy server than converts JSON request bodies to protocol buffers ๐Ÿ“ 8 months ago
  • cortex-tenant ๐Ÿ”ฅ 15 - Prometheus remote write proxy that adds Cortex tenant ID based on metric labels ๐Ÿ“ 4 days ago
  • go-proxy-cache ๐Ÿ”ฅ 10 - Simple Reverse Proxy with Caching, written in Go, using Redis. ๐Ÿ“ 2 months ago
  • consul
  • nsq
  • riemann-relay ๐Ÿ”ฅ 0 - Service for relaying Riemann events to Riemann/Carbon destinations ๐Ÿ“ 2 years ago
  • simple-jwt-provider

Stream Processing ๐Ÿ”

  • go-streams ๐Ÿ”ฅ 665 - A lightweight stream processing library for Go ๐Ÿ“ 2 days ago
  • machine ๐Ÿ”ฅ 87 - Machine is a workflow/pipeline library for processing data ๐Ÿ“ 2 months ago
  • stream ๐Ÿ”ฅ 37 - Go Stream, like Java 8 Stream. ๐Ÿ“ 7 months ago

Template Engines ๐Ÿ”

  • gofpdf ๐Ÿ”ฅ 3.8k - A PDF document generator with high level support for text, drawing and images ๐Ÿ“ 2 years ago
  • sprig ๐Ÿ”ฅ 2.4k - Useful template functions for Go templates. ๐Ÿ“ 5 months ago
  • quicktemplate ๐Ÿ”ฅ 2.1k - Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template ๐Ÿ“ 9 months ago
  • pongo2 ๐Ÿ”ฅ 2k - Django-syntax like template-engine for Go ๐Ÿ“ 3 months ago
  • hero ๐Ÿ”ฅ 1.5k - A handy, fast and powerful go template engine. ๐Ÿ“ a year ago
  • mustache ๐Ÿ”ฅ 1k - The mustache template language in Go ๐Ÿ“ 5 years ago
  • amber ๐Ÿ”ฅ 874 - Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade ๐Ÿ“ 4 years ago
  • ace ๐Ÿ”ฅ 800 - HTML template engine for Go ๐Ÿ“ 3 years ago
  • jet ๐Ÿ”ฅ 791 - Jet template engine ๐Ÿ“ 4 months ago
  • Razor ๐Ÿ”ฅ 782 - Razor view engine for go ๐Ÿ“ 7 months ago
  • fasttemplate ๐Ÿ”ฅ 504 - Simple and fast template engine for Go ๐Ÿ“ 10 months ago
  • ego ๐Ÿ”ฅ 490 - An ERB-style templating language for Go. ๐Ÿ“ 4 months ago
  • raymond ๐Ÿ”ฅ 430 - Handlebars for golang
  • maroto ๐Ÿ”ฅ 388 - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. ๐Ÿ“ 3 days ago
  • goview ๐Ÿ”ฅ 234 - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
  • Soy ๐Ÿ”ฅ 155 - Go implementation for Soy templates (Google Closure templates) ๐Ÿ“ 5 months ago
  • liquid ๐Ÿ”ฅ 125 - A Liquid template engine in Go ๐Ÿ“ 9 days ago
  • velvet ๐Ÿ”ฅ 73 - A sweet velvety templating package ๐Ÿ“ 4 years ago
  • kasia.go ๐Ÿ”ฅ 72 - Templating system for HTML and other text documents - go implementation
  • extemplate ๐Ÿ”ฅ 38 - Wrapper package for Go's template/html to allow for easy file-based template inheritance. ๐Ÿ“ 12 days ago
  • gospin ๐Ÿ”ฅ 27 - Article spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations ๐Ÿ“ a year ago
  • damsel ๐Ÿ”ฅ 24 - Package damsel provides html outlining via css-selectors and common template functionality. ๐Ÿ“ 5 years ago

Third-party APIs ๐Ÿ”

  • github ๐Ÿ”ฅ 7.6k - Go library for accessing the GitHub API ๐Ÿ“ 3 days ago
  • aws-sdk-go ๐Ÿ”ฅ 7k - AWS SDK for the Go programming language. ๐Ÿ“ 5 days ago
  • slack ๐Ÿ”ฅ 3.6k - Slack API in Go - community-maintained fork created by the original author, @nlopes ๐Ÿ“ 6 days ago
  • google ๐Ÿ”ฅ 2.7k - Auto-generated Google APIs for Go. ๐Ÿ“ 3 days ago
  • google-cloud ๐Ÿ”ฅ 2.6k - Google Cloud Client Libraries for Go. ๐Ÿ“ 2 days ago
  • discordgo ๐Ÿ”ฅ 2.1k - (Golang) Go bindings for Discord ๐Ÿ“ 9 days ago
  • stripe ๐Ÿ”ฅ 1.4k - Go library for the Stripe API. ๐Ÿ“ a day ago
  • go-twitter ๐Ÿ”ฅ 1.3k - Go Twitter REST and Streaming API v1.1 ๐Ÿ“ 17 days ago
  • minio-go ๐Ÿ”ฅ 1.3k - MinIO Client SDK for Go ๐Ÿ“ 5 days ago
  • anaconda ๐Ÿ”ฅ 1.1k - A Go client library for the Twitter 1.1 API ๐Ÿ“ 3 years ago
  • facebook ๐Ÿ”ฅ 974 - A Facebook Graph API SDK For Go. ๐Ÿ“ 5 months ago
  • go-jira ๐Ÿ”ฅ 914 - Go client library for Atlassian Jira ๐Ÿ“ a month ago
  • githubql ๐Ÿ”ฅ 785 - Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). ๐Ÿ“ 7 months ago
  • webhooks ๐Ÿ”ฅ 630 - Webhook receiver for GitHub, Bitbucket, GitLab, Gogs ๐Ÿ“ 2 months ago
  • paypal ๐Ÿ”ฅ 421 - Golang client for PayPal REST API ๐Ÿ“ 2 months ago
  • geo-golang ๐Ÿ”ฅ 403 - Go library to access geocoding and reverse geocoding APIs ๐Ÿ“ 4 months ago
  • ethrpc ๐Ÿ”ฅ 209 - Golang client for ethereum json rpc api ๐Ÿ“ 10 months ago
  • go-marathon ๐Ÿ”ฅ 196 - A GO API library for working with Marathon ๐Ÿ“ a year ago
  • Trello ๐Ÿ”ฅ 171 - Trello API wrapper for Go ๐Ÿ“ 3 months ago
  • Medium ๐Ÿ”ฅ 130 - A Golang SDK for Medium's OAuth2 API
  • gostorm ๐Ÿ”ฅ 127 - 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. ๐Ÿ“ 4 years ago
  • twitter-scraper ๐Ÿ”ฅ 121 - Scrape the Twitter Frontend API without authentication with Golang. ๐Ÿ“ 2 months ago
  • go-trending ๐Ÿ”ฅ 116 - Go library for accessing trending repositories and developers at Github. ๐Ÿ“ 5 days ago
  • hipchat (xmpp) ๐Ÿ”ฅ 111 - A golang package to communicate with HipChat over XMPP
  • wit-go ๐Ÿ”ฅ 105 - Go client for wit.ai HTTP API ๐Ÿ“ 13 days ago
  • hipchat ๐Ÿ”ฅ 104 - This project implements a Go client library for the Hipchat API.
  • pushover ๐Ÿ”ฅ 99 - Go wrapper for the Pushover API ๐Ÿ“ a month ago
  • cachet ๐Ÿ”ฅ 88 - Go(lang) client library for Cachet (open source status page system). ๐Ÿ“ 5 days ago
  • igdb ๐Ÿ”ฅ 67 - Go client for the Internet Game Database API ๐Ÿ“ 6 months ago
  • gosip ๐Ÿ”ฅ 60 - SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang) ๐Ÿ“ 24 days ago
  • circleci ๐Ÿ”ฅ 59 - Go library for interacting with CircleCI ๐Ÿ“ 2 years ago
  • simples3 ๐Ÿ”ฅ 56 - Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK) ๐Ÿ“ 5 months ago
  • clarifai ๐Ÿ”ฅ 55 - Clarifai library for Go ๐Ÿ“ 4 years ago
  • megos ๐Ÿ”ฅ 55 - Go(lang) client library for accessing information of an Apache Mesos cluster. ๐Ÿ“ 5 days ago
  • gogtrends ๐Ÿ”ฅ 54 - Unofficial Google Trends API for Go ๐Ÿ“ 2 months ago
  • go-unsplash ๐Ÿ”ฅ 53 - Go Client for the Unsplash API ๐Ÿ“ 3 months ago
  • amazon-product-advertising-api ๐Ÿ”ฅ 49 - Go Client Library for Amazon Product Advertising API ๐Ÿ“ 5 years ago
  • gads ๐Ÿ”ฅ 49 - Google Adwords API for Go ๐Ÿ“ 6 years ago
  • ynab ๐Ÿ”ฅ 49 - Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API. ๐Ÿ“ 2 years ago
  • go-xkcd ๐Ÿ”ฅ 45 - xkcd.com API client in Go ๐Ÿ“ a year ago
  • uptimerobot ๐Ÿ”ฅ 45 - Client library for UptimeRobot v2 API ๐Ÿ“ 7 months ago
  • golang-tmdb ๐Ÿ”ฅ 43 - This is a Golang wrapper for working with TMDb API. It aims to support version 3.
  • GoMusicBrainz ๐Ÿ”ฅ 43 - a Go (Golang) MusicBrainz WS2 client library - work in progress ๐Ÿ“ 3 years ago
  • fcm ๐Ÿ”ฅ 40 - Firebase Cloud Messaging for application servers implemented using the Go programming language. ๐Ÿ“ a year ago
  • mixpanel ๐Ÿ”ฅ 38 - Golang Mixpanel Client ๐Ÿ“ 3 years ago
  • spotify ๐Ÿ”ฅ 38 - Go library for the Spotify Web API ๐Ÿ“ 7 months ago
  • golyrics ๐Ÿ”ฅ 36 - A simple Go package to fetch lyrics from Wikia ๐Ÿ“ 3 years ago
  • translate ๐Ÿ”ฅ 32 - Go online translation package ๐Ÿ“ 5 years ago
  • gami ๐Ÿ”ฅ 30 - GO - Asterisk AMI Interface ๐Ÿ“ 4 years ago
  • gcm ๐Ÿ”ฅ 29 - Google Cloud Messaging for application servers implemented using the Go programming language.
  • airtable ๐Ÿ”ฅ 26 - Simple golang airtable API wrapper ๐Ÿ“ 3 months ago
  • patreon-go ๐Ÿ”ฅ 26 - Patreon Go API client ๐Ÿ“ 2 years ago
  • go-postman-collection ๐Ÿ”ฅ 25 - Go module to work with Postman Collections ๐Ÿ“ 10 months ago
  • steam ๐Ÿ”ฅ 24 - Go library for querying Source servers
  • go-myanimelist ๐Ÿ”ฅ 23 - Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2 ๐Ÿ“ 3 months ago
  • go-imgur ๐Ÿ”ฅ 22 - Go library to use the imgur.com API ๐Ÿ“ 2 months ago
  • lastpass-go ๐Ÿ”ฅ 22 - Golang client for LastPass ๐Ÿ“ 11 days ago
  • go-twitch ๐Ÿ”ฅ 21 - A golang client for the Twitch v3 API - public APIs only (for now) ๐Ÿ“ 4 years ago
  • shopify ๐Ÿ”ฅ 21 - Simple Shopify API for the Go Programming Language ๐Ÿ“ 7 months ago
  • brewerydb ๐Ÿ”ฅ 17 - Go library for http://www.brewerydb.com/ API ๐Ÿ“ 6 years ago
  • textbelt ๐Ÿ”ฅ 17 - golang library for textbelt.com ๐Ÿ“ 6 years ago
  • codeship-go ๐Ÿ”ฅ 16 - Go library for accessing the Codeship API v2 ๐Ÿ“ 8 months ago
  • go-hacknews ๐Ÿ”ฅ 13 - Tiny utility Go client for HackerNews API. ๐Ÿ“ 4 years ago
  • google-play-scraper ๐Ÿ”ฅ 13 - Golang scraper to get data from Google Play Store ๐Ÿ“ 4 months ago
  • coinpaprika-go ๐Ÿ”ฅ 12 - Go client library for interacting with Coinpaprika's API ๐Ÿ“ 9 months ago
  • go-aws-news ๐Ÿ”ฅ 12 - Go app + library to fetch what's new from AWS ๐Ÿ“ 4 months ago
  • google-analytics ๐Ÿ”ฅ 12 - Simple Reporting for Google Analytics
  • device-check-go ๐Ÿ”ฅ 11 - iOS DeviceCheck SDK for Go - query and modify the per-device bits ๐Ÿ“ 3 months ago
  • smite ๐Ÿ”ฅ 10 - SmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go!
  • go-here ๐Ÿ”ฅ 9 - Go client library around the HERE location based APIs. ๐Ÿ“ a year ago
  • gopaapi5 ๐Ÿ”ฅ 9 - Go Client Library for Amazon's Product Advertising API 5.0 ๐Ÿ“ a year ago
  • go-sophos ๐Ÿ”ฅ 8 - Sophos UTM 9 REST API Client in Golang ๐Ÿ“ 9 months ago
  • gomalshare ๐Ÿ”ฅ 8 - Go library MalShare API ๐Ÿ“ 2 years ago
  • rrdaclient ๐Ÿ”ฅ 8 - Go bindings for RRDA https://github.com/fcambus/rrda
  • google-email-audit-api ๐Ÿ”ฅ 7 - Go Client Library for G Suite Email Audit API ๐Ÿ“ 5 years ago
  • go-openproject ๐Ÿ”ฅ 6 - Go client library for OpenProject
  • go-sptrans ๐Ÿ”ฅ 6 - Go client library for the SPTrans Olho Vivo API. ๐Ÿ“ 9 months ago
  • tumblr ๐Ÿ”ฅ 6 - A Go Wrapper for the Tumblr v2 API ๐Ÿ“ 5 years ago
  • zooz ๐Ÿ”ฅ 6 - Zooz API client for Go ๐Ÿ“ 3 years ago
  • go-chronos ๐Ÿ”ฅ 4 - Go Chronos 3.x REST API Client ๐Ÿ“ 3 years ago
  • kanka ๐Ÿ”ฅ 3 - Go client for the Kanka API ๐Ÿ“ a year ago
  • libgoffi ๐Ÿ”ฅ 3 - libgoffi - libffi adapter library for Go ๐Ÿ“ 10 months ago
  • appstore-sdk-go ๐Ÿ”ฅ 2 - Golang SDK for AppStore Connect API (Unofficial) ๐Ÿ“ 4 months ago
  • rawg-sdk-go ๐Ÿ”ฅ 2 - This is RAWG SDK GO. This library contains methods for interacting with RAWG API. ๐Ÿ“ 6 months ago
  • go-swagger-ui ๐Ÿ”ฅ 1 - Golang package which provides http Handlers to serve the swagger ui ๐Ÿ“ 22 days ago
  • playlyfe ๐Ÿ”ฅ 1 - This is the official Playlyfe Golang Sdk ๐Ÿ“ 5 years ago
  • TripAdvisor ๐Ÿ”ฅ 1 - A TripAdvisor API wrapper for Golang. ๐Ÿ“ 2 years ago
  • vl-go ๐Ÿ”ฅ 1 - Go client library around the VerifID identity verification layer API. ๐Ÿ“ a month ago
  • go-telegraph
  • go-yapla

Utilities ๐Ÿ”

  • fzf ๐Ÿ”ฅ 37.4k - A command-line fuzzy finder ๐Ÿ“ 19 days ago
  • hub ๐Ÿ”ฅ 21k - A command-line tool that makes git easier to use with GitHub. ๐Ÿ“ 3 months ago
  • ctop ๐Ÿ”ฅ 11.7k - Top-like interface for container metrics ๐Ÿ“ 14 days ago
  • sqlx ๐Ÿ”ฅ 10.4k - general purpose extensions to golang's database/sql ๐Ÿ“ a month ago
  • wuzz ๐Ÿ”ฅ 9.7k - Interactive cli tool for HTTP inspection ๐Ÿ“ 5 months ago
  • goreleaser ๐Ÿ”ฅ 8.3k - Deliver Go binaries as fast and easily as possible ๐Ÿ“ 4 days ago
  • usql ๐Ÿ”ฅ 6.6k - Universal command-line interface for SQL databases ๐Ÿ“ 6 days ago
  • peco ๐Ÿ”ฅ 6.4k - Simplistic interactive filtering tool ๐Ÿ“ 19 days ago
  • godropbox ๐Ÿ”ฅ 3.9k - Common libraries for writing Go services/applications. ๐Ÿ“ a year ago
  • hystrix-go ๐Ÿ”ฅ 3.2k - Netflix's Hystrix latency and fault tolerance library, for Go ๐Ÿ“ 3 years ago
  • goreporter ๐Ÿ”ฅ 2.9k - A Golang tool that does static analysis, unit testing, code review and generate code quality report. ๐Ÿ“ 3 years ago
  • go-funk ๐Ÿ”ฅ 2.7k - A modern Go utility library which provides helpers (map, find, contains, filter, ...) ๐Ÿ“ 2 months ago
  • minify ๐Ÿ”ฅ 2.7k - Go minifiers for web formats ๐Ÿ“ 10 days ago
  • panicparse ๐Ÿ”ฅ 2.6k - Crash your app in style (Golang) ๐Ÿ“ 2 months ago
  • mc ๐Ÿ”ฅ 1.8k - MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage. ๐Ÿ“ a day ago
  • Storm ๐Ÿ”ฅ 1.7k - Simple and powerful toolkit for BoltDB ๐Ÿ“ 10 months ago
  • mergo ๐Ÿ”ฅ 1.6k - Mergo: merging Go structs and maps since 2013. ๐Ÿ“ 2 months ago
  • mole ๐Ÿ”ฅ 1.5k - CLI application to create ssh tunnels focused on resiliency and user experience. ๐Ÿ“ 6 months ago
  • spinner ๐Ÿ”ฅ 1.5k - Go (golang) package with 80 configurable terminal spinner/progress indicators. ๐Ÿ“ 6 days ago
  • boilr ๐Ÿ”ฅ 1.3k - boilerplate template manager that generates files or directories from template repositories ๐Ÿ“ 4 years ago
  • filetype ๐Ÿ”ฅ 1.3k - Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature ๐Ÿ“ 25 days ago
  • jump ๐Ÿ”ฅ 1.1k - Jump helps you navigate faster by learning your habits. ๐Ÿ“ 3 days ago
  • circuitbreaker ๐Ÿ”ฅ 945 - Circuit Breakers in Go ๐Ÿ“ 2 years ago
  • git-time-metric ๐Ÿ”ฅ 869 - Simple, seamless, lightweight time tracking for Git ๐Ÿ“ 2 years ago
  • immortal ๐Ÿ”ฅ 708 - A *nix cross-platform (OS agnostic) supervisor ๐Ÿ“ a year ago
  • hostctl ๐Ÿ”ฅ 661 - Your dev tool to manage /etc/hosts like a pro! ๐Ÿ“ a year ago
  • circuit ๐Ÿ”ฅ 573 - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. ๐Ÿ“ a month ago
  • htcat ๐Ÿ”ฅ 533 - Parallel and Pipelined HTTP GET Utility ๐Ÿ“ 6 years ago
  • mimetype ๐Ÿ”ฅ 516 - A fast Golang library for media type and file extension detection, based on magic numbers ๐Ÿ“ 19 days ago
  • godaemon ๐Ÿ”ฅ 477 - Daemonize Go applications deviously. ๐Ÿ“ 2 months ago
  • create-go-app ๐Ÿ”ฅ 474 - Create a new production-ready project with backend, frontend and deploy automation by running one CLI command! ๐Ÿ“ 24 days ago
  • ergo ๐Ÿ”ฅ 467 - The management of multiple apps running over different ports made easy ๐Ÿ“ a year ago
  • go-dry ๐Ÿ”ฅ 465 - DRY (don't repeat yourself) package for Go ๐Ÿ“ 5 months ago
  • koazee ๐Ÿ”ฅ 463 - A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices. ๐Ÿ“ 2 years ago
  • gopencils ๐Ÿ”ฅ 437 - Easily consume REST APIs with Go (golang) ๐Ÿ“ 5 years ago
  • request ๐Ÿ”ฅ 397 - A developer-friendly HTTP request library for Gopher. ๐Ÿ“ 4 years ago
  • Deepcopier ๐Ÿ”ฅ 351 - simple struct copying for golang ๐Ÿ“ a year ago
  • gubrak ๐Ÿ”ฅ 347 - Golang functional utility library with syntactic sugar. It's like lodash, but for Go ๐Ÿ“ a year ago
  • clockwork ๐Ÿ”ฅ 338 - a fake clock for golang ๐Ÿ“ 9 months ago
  • go-rate ๐Ÿ”ฅ 336 - A timed rate limiter for Go ๐Ÿ“ 10 months ago
  • delve ๐Ÿ”ฅ 328 - Delve is a debugger for the Go programming language. ๐Ÿ“ a year ago
  • retry ๐Ÿ”ฅ 304 - The most advanced interruptible mechanism to perform actions repetitively until successful. ๐Ÿ“ 4 months ago
  • scany ๐Ÿ”ฅ 295 - Library for scanning data from a database into Go structs and more ๐Ÿ“ 17 days ago
  • gohper ๐Ÿ”ฅ 253 - [UNMATAINED] common libs here. ๐Ÿ“ 4 years ago
  • serve ๐Ÿ”ฅ 245 - a static http server anywhere you need one. ๐Ÿ“ a month ago
  • go-trigger ๐Ÿ”ฅ 217 - A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project. ๐Ÿ“ 4 years ago
  • util ๐Ÿ”ฅ 212 - A collection of useful utility functions ๐Ÿ“ a year ago
  • gotenv ๐Ÿ”ฅ 199 - Load environment variables from .env or io.Reader in Go. ๐Ÿ“ 7 months ago
  • scan ๐Ÿ”ฅ 195 - Scan database/sql rows directly to structs, slices, and primitive types ๐Ÿ“ 4 days ago
  • Death ๐Ÿ”ฅ 172 - Managing go application shutdown with signals. ๐Ÿ“ 2 months ago
  • go-bind-plugin ๐Ÿ”ฅ 169 - go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin) ๐Ÿ“ 2 years ago
  • rerun ๐Ÿ”ฅ 162 - Configurable recompiling and rerunning go apps when source changes
  • toolbox ๐Ÿ”ฅ 161 - Toolbox - go utility library ๐Ÿ“ 2 months ago
  • moldova ๐Ÿ”ฅ 160 - A lightweight templating system for generating random data ๐Ÿ“ 4 years ago
  • go-sitemap-generator ๐Ÿ”ฅ 158 - go-sitemap-generator is the easiest way to generate Sitemaps in Go ๐Ÿ“ 2 years ago
  • robustly ๐Ÿ”ฅ 151 - Run functions resiliently in Go, catching and restarting panics ๐Ÿ“ 2 months ago
  • apm ๐Ÿ”ฅ 149 - APM is a process manager for Golang applications. ๐Ÿ“ 5 years ago
  • chyle ๐Ÿ”ฅ 139 - Changelog generator : use a git repository and various data sources and publish the result on external services ๐Ÿ“ a month ago
  • onecache ๐Ÿ”ฅ 120 - One caching API, Multiple backends ๐Ÿ“ a year ago
  • lrserver ๐Ÿ”ฅ 118 - LiveReload server for Go [golang] ๐Ÿ“ 4 years ago
  • go-bsdiff ๐Ÿ”ฅ 117 - Pure Go bsdiff and bspatch libraries and CLI tools. ๐Ÿ“ 2 years ago
  • countries ๐Ÿ”ฅ 96 - Countries - ISO 3166 (ISO3166-1, ISO3166, Digit, Alpha-2 and Alpha-3) countries codes and names (on eng and rus), ISO 4217 currency designators, ITU-T E.164 IDD calling phone codes, countries capitals, UN M.49 regions codes, ccTLD countries domains, IOC/NOC and FIFA letters codes, VERY FAST, NO maps[], NO slices[], NO init() funcs, NO external lโ€ฆ ๐Ÿ“ 8 months ago
  • nostromo ๐Ÿ”ฅ 89 - CLI for building powerful aliases ๐Ÿ“ 6 months ago
  • xferspdy ๐Ÿ”ฅ 87 - Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go] ๐Ÿ“ 7 months ago
  • mssqlx ๐Ÿ”ฅ 86 - Database client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind. ๐Ÿ“ 3 months ago
  • goseaweedfs ๐Ÿ”ฅ 85 - A complete Golang client for SeaweedFS ๐Ÿ“ a year ago
  • pattern-match ๐Ÿ”ฅ 83 - Pattern matchings for Go. ๐Ÿ“ a year ago
  • go-health ๐Ÿ”ฅ 80 - Health check your applications and dependencies ๐Ÿ“ 3 years ago
  • sorty ๐Ÿ”ฅ 80 - Fast Concurrent / Parallel Sorting in Go ๐Ÿ“ 2 months ago
  • pm ๐Ÿ”ฅ 78 - Processlist manager with TCP listener ๐Ÿ“ 6 months ago
  • repeat ๐Ÿ”ฅ 76 - Go implementation of different backoff strategies useful for retrying operations and heartbeating. ๐Ÿ“ a year ago
  • netbug ๐Ÿ”ฅ 69 - Package netbug provides a handler for registering profilers on your own ServeMux. ๐Ÿ“ 6 years ago
  • UNIS ๐Ÿ”ฅ 67 - UNIS: A Common Architecture for String Utilities within the Go Programming Language. ๐Ÿ“ 4 years ago
  • mongo-go-pagination ๐Ÿ”ฅ 66 - Golang Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines with all information like Total records, Page, Per Page, Previous , Next, Total Page and query results. ๐Ÿ“ 6 days ago
  • multitick ๐Ÿ”ฅ 66 - A multiplexor for aligned time.Time tickers in Go ๐Ÿ“ 2 months ago
  • handy ๐Ÿ”ฅ 64 - GO Golang Utilities and helpers like validators and string formatters ๐Ÿ“ 9 months ago
  • mimemagic ๐Ÿ”ฅ 62 - Powerful and versatile MIME sniffing package using pre-compiled glob patterns, magic number signatures, XML document namespaces, and tree magic for mounted volumes, generated from the XDG shared-mime-info database. ๐Ÿ“ 3 months ago
  • cmd ๐Ÿ”ฅ 60 - A simple package to execute shell commands on linux, windows and osx ๐Ÿ“ a year ago
  • changie ๐Ÿ”ฅ 58 - Automated changelog tool for preparing releases with lots of customization options ๐Ÿ“ 3 days ago
  • go-astitodo ๐Ÿ”ฅ 58 - Parse TODOs in your GO code ๐Ÿ“ 3 years ago
  • goreadability ๐Ÿ”ฅ 58 - Webpage summary extractor using Facebook Open Graph and arc90's readability ๐Ÿ“ 2 years ago
  • minquery ๐Ÿ”ฅ 58 - MongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off). ๐Ÿ“ a year ago
  • golog ๐Ÿ”ฅ 55 - Easy and simple CLI time tracker for your tasks ๐Ÿ“ 5 years ago
  • pgo ๐Ÿ”ฅ 53 - Go library for PHP community with convenient functions ๐Ÿ“ 2 months ago
  • copy-pasta ๐Ÿ”ฅ 49 - Universal copy paste service, works across different machines! ๐Ÿ“ a year ago
  • retry ๐Ÿ”ฅ 48 - Simple and easy retry mechanism package for Go ๐Ÿ“ a year ago
  • clipboard ๐Ÿ”ฅ 47 - cross-platform clipboard package in Go ๐Ÿ“ 3 months ago
  • filter ๐Ÿ”ฅ 47 - Provide filtering, sanitizing, and conversion of Golang data. ๆไพ›ๅฏนGolangๆ•ฐๆฎ็š„่ฟ‡ๆปค๏ผŒๅ‡€ๅŒ–๏ผŒ่ฝฌๆขใ€‚ ๐Ÿ“ a month ago
  • goval ๐Ÿ”ฅ 47 - Expression evaluation in golang ๐Ÿ“ 5 months ago
  • beyond ๐Ÿ”ฅ 46 - The Go library that will drive you to AOP world! ๐Ÿ“ 2 years ago
  • golarm ๐Ÿ”ฅ 45 - Fire alarms with system events ๐Ÿ“ 6 years ago
  • goback ๐Ÿ”ฅ 44 - Golang simple exponential backoff package. ๐Ÿ“ 6 years ago
  • go-lock ๐Ÿ”ฅ 42 - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation ๐Ÿ“ 8 months ago
  • intrinsic ๐Ÿ”ฅ 42 - Provide Golang native SIMD intrinsics on x86/amd64 platform ๐Ÿ“ 4 years ago
  • slice ๐Ÿ”ฅ 42 - Type-safe functions for common Go slice operations ๐Ÿ“ a year ago
  • dbt ๐Ÿ”ฅ 41 - Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository. ๐Ÿ“ 4 months ago
  • gpath ๐Ÿ”ฅ 41 - gpath is a Go package to access a field by a path using reflect pacakge ๐Ÿ“ 4 years ago
  • retry-go ๐Ÿ”ฅ 40 - Retrying made simple and easy for golang ๐Ÿ“ 4 years ago
  • go-httpheader ๐Ÿ”ฅ 34 - A Go library for encoding structs into Header fields. ๐Ÿ“ 5 months ago
  • myhttp ๐Ÿ”ฅ 33 - Simplest HTTP GET requester for Go with timeout support ๐Ÿ“ 3 years ago
  • gostrutils ๐Ÿ”ฅ 32 - Collections of string utils I have created over the years ๐Ÿ“ 9 days ago
  • rclient ๐Ÿ”ฅ 32 - Minimalistic REST client for Go applications ๐Ÿ“ 2 years ago
  • equalizer ๐Ÿ”ฅ 31 - A rate limiters package for Go ๐Ÿ“ 4 months ago
  • limiters ๐Ÿ”ฅ 29 - Golang rate limiters for distributed applications ๐Ÿ“ 2 years ago
  • tome ๐Ÿ”ฅ 28 - Package tome was designed to paginate simple RESTful APIs. ๐Ÿ“ a year ago
  • ugo ๐Ÿ”ฅ 25 - Simple and expressive toolbox written in Go ๐Ÿ“ 5 years ago
  • generate ๐Ÿ”ฅ 24 - runs go generate recursively on a specified path or environment variable and can filter by regex ๐Ÿ“ 4 years ago
  • slicer ๐Ÿ”ฅ 23 - Utility class for handling slices ๐Ÿ“ 8 months ago
  • goplaceholder ๐Ÿ”ฅ 22 - a small golang lib to generate placeholder images ๐Ÿ“ 5 years ago
  • rerate ๐Ÿ”ฅ 20 - redis-based rate counter and rate limiter ๐Ÿ“ 4 years ago
  • shutdown ๐Ÿ”ฅ 19 - Golang app shutdown hooks. ๐Ÿ“ 2 years ago
  • ctxutil ๐Ÿ”ฅ 18 - utils for Go context ๐Ÿ“ 2 years ago
  • ghokin ๐Ÿ”ฅ 18 - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...) ๐Ÿ“ 11 days ago
  • backscanner ๐Ÿ”ฅ 17 - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. ๐Ÿ“ a year ago
  • structs ๐Ÿ”ฅ 17 - Golang struct operations. ๐Ÿ“ 4 years ago
  • dlog ๐Ÿ”ฅ 16 - Simple build-time controlled debug log with ability to log where the logger was called ๐Ÿ“ 4 years ago
  • filler ๐Ÿ”ฅ 16 - fill struct data easily with fill tags ๐Ÿ“ 4 years ago
  • mimesniffer ๐Ÿ”ฅ 15 - A MIME type sniffer for Go. ๐Ÿ“ 4 months ago
  • okrun ๐Ÿ”ฅ 15 - ok, run your gofile
  • command ๐Ÿ”ฅ 14 - Command pattern for Go with thread safe serial and parallel dispatcher ๐Ÿ“ 5 years ago
  • go-convert ๐Ÿ”ฅ 13 - Convert a value into another type ๐Ÿ“ 3 months ago
  • jsend ๐Ÿ”ฅ 13 - JSend's implementation writen in Go(golang) ๐Ÿ“ 9 months ago
  • rest-go ๐Ÿ”ฅ 13 - A package that provide many helpful methods for working with rest api. ๐Ÿ“ a year ago
  • ptr ๐Ÿ”ฅ 11 - Contains functions for simplified creation of pointers from constants of basic types ๐Ÿ“ 8 months ago
  • retry ๐Ÿ”ฅ 11 - A pretty simple library to ensure your work to be done ๐Ÿ“ a year ago
  • go-problemdetails ๐Ÿ”ฅ 10 - Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go ๐Ÿ“ a year ago
  • go-type ๐Ÿ”ฅ 10 - Library providing opanapi3 and Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. ๐Ÿ“ 11 days ago
  • silk ๐Ÿ”ฅ 9 - Read Silk Flow Files ๐Ÿ“ 7 months ago
  • copy ๐Ÿ”ฅ 7 - Package for fast copying structs of different types ๐Ÿ“ 6 months ago
  • go-clip ๐Ÿ”ฅ 7 - A minimalistic clipboard manager for Mac. ๐Ÿ“ 5 months ago
  • nfdump ๐Ÿ”ฅ 7 - NFDump File Reader ๐Ÿ“ a year ago
  • retry ๐Ÿ”ฅ 7 - Percolate's Go retry package ๐Ÿ“ 2 years ago
  • sliceconv ๐Ÿ”ฅ 7 - Slice conversion between primitive types
  • statiks ๐Ÿ”ฅ 7 - Fast, zero-configuration, static HTTP filer server. ๐Ÿ“ 9 months ago
  • blank ๐Ÿ”ฅ 6 - Detect blank strings or remove whitespace from strings ๐Ÿ“ 2 years ago
  • mani ๐Ÿ”ฅ 6 - CLI tool to help you manage multiple repositories ๐Ÿ“ 7 days ago
  • go-safe ๐Ÿ”ฅ 4 - This Go package provides a sandbox for the safe execution of panic-inducing programs ๐Ÿ“ a month ago
  • lets-go ๐Ÿ”ฅ 4 - Go module that provides common utilities for Cloud Native development ๐Ÿ“ 2 months ago
  • goctx ๐Ÿ”ฅ 2 - Get your context value faster ๐Ÿ“ 7 months ago
  • olaf ๐Ÿ”ฅ 2 - Twitter Snowflake implemented in Go ๐Ÿ“ 2 years ago
  • tik ๐Ÿ”ฅ 2 - hierarchical timing wheel ๐Ÿ“ 8 months ago
  • bleep ๐Ÿ”ฅ 1 - OS Signal Handlers in Go ๐Ÿ“ 6 months ago
  • evaluator
  • go-countries
  • uuid ๐Ÿ”ฅ 2.7k - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. ๐Ÿ“ 3 months ago
  • ulid ๐Ÿ”ฅ 2.3k - Universally Unique Lexicographically Sortable Identifier (ULID) in Go ๐Ÿ“ 5 months ago
  • uuid ๐Ÿ”ฅ 943 - A UUID package originally forked from github.com/satori/go.uuid ๐Ÿ“ 6 months ago
  • wuid ๐Ÿ”ฅ 418 - An extremely fast UUID alternative written in golang
  • sno ๐Ÿ”ฅ 46 - Compact, sortable and fast unique IDs with embedded metadata. ๐Ÿ“ 2 months ago
  • nanoid ๐Ÿ”ฅ 32 - A tiny and fast Go unique string generator ๐Ÿ“ a year ago
  • goid ๐Ÿ”ฅ 30 - A UUIDv4 generation package written in go ๐Ÿ“ 2 years ago
  • uuid ๐Ÿ”ฅ 12 - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. ๐Ÿ“ a year ago
  • gouid ๐Ÿ”ฅ 8 - Fast, dependable universally unique ids ๐Ÿ“ a month ago
  • goflake ๐Ÿ”ฅ 4 - A highly scalable and serverless unique ID generator for use in distributed systems. Written in GoLang. Inspired by Twitters Snowflake. ๐Ÿ“ a month ago
  • uniq

Validation ๐Ÿ”

  • validator ๐Ÿ”ฅ 8.1k - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving ๐Ÿ“ 2 months ago
  • govalidator ๐Ÿ”ฅ 4.8k - [Go] Package of validators and sanitizers for strings, numerics, slices and structs ๐Ÿ“ 4 months ago
  • ozzo-validation ๐Ÿ”ฅ 2.2k - An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags. ๐Ÿ“ 8 months ago
  • govalidator ๐Ÿ”ฅ 996 - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. ๐Ÿ“ a year ago
  • validate ๐Ÿ”ฅ 431 - Go package for data validation and filtering. support Map, Struct, Form data. Go้€š็”จ็š„ๆ•ฐๆฎ้ชŒ่ฏไธŽ่ฟ‡ๆปคๅบ“๏ผŒไฝฟ็”จ็ฎ€ๅ•๏ผŒๅ†…็ฝฎๅคง้ƒจๅˆ†ๅธธ็”จ้ชŒ่ฏใ€่ฟ‡ๆปคๅ™จ๏ผŒๆ”ฏๆŒ่‡ชๅฎšไน‰้ชŒ่ฏๅ™จใ€่‡ชๅฎšไน‰ๆถˆๆฏใ€ๅญ—ๆฎต็ฟป่ฏ‘ใ€‚ ๐Ÿ“ 18 days ago
  • checkdigit ๐Ÿ”ฅ 78 - Provide check digit algorithms and calculators written in Go ๐Ÿ“ 6 months ago
  • validate ๐Ÿ”ฅ 59 - This package provides a framework for writing validations for Go applications. ๐Ÿ“ a year ago
  • jio ๐Ÿ”ฅ 58 - jio is a json schema validator similar to joi ๐Ÿ“ a year ago
  • terraform-validator ๐Ÿ”ฅ 57 - A norms and conventions validator for Terraform ๐Ÿ“ 9 months ago
  • gody ๐Ÿ”ฅ 49 - A lightweight struct validator for Go ๐Ÿ“ 5 months ago
  • govalid ๐Ÿ”ฅ 22 - Struct validation using tags ๐Ÿ“ 8 months ago

Version Control ๐Ÿ”

  • go-git ๐Ÿ”ฅ 2.4k - A highly extensible Git implementation in pure Go. ๐Ÿ“ 25 days ago
  • git2go ๐Ÿ”ฅ 1.6k - Git to Go; bindings for libgit2. Like McDonald's but tastier. ๐Ÿ“ 3 months ago
  • hercules ๐Ÿ”ฅ 1.4k - Gaining advanced insights from Git repository history. ๐Ÿ“ 8 months ago
  • gh ๐Ÿ”ฅ 75 - Scriptable server and net/http middleware for GitHub Webhooks. ๐Ÿ“ 4 years ago
  • go-vcs ๐Ÿ”ฅ 75 - manipulate and inspect VCS repositories in Go ๐Ÿ“ 2 years ago
  • hgo ๐Ÿ”ฅ 13 - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.

Video ๐Ÿ”

  • goav ๐Ÿ”ฅ 1.6k - Golang bindings for FFmpeg ๐Ÿ“ 2 years ago
  • m3u8 ๐Ÿ”ฅ 837 - Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. ๐Ÿ“ 2 years ago
  • gmf ๐Ÿ”ฅ 692 - Go Media Framework ๐Ÿ“ 3 months ago
  • go-astits ๐Ÿ”ฅ 369 - Demux and mux MPEG Transport Streams (.ts) natively in GO ๐Ÿ“ 2 months ago
  • go-astisub ๐Ÿ”ฅ 316 - Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.) ๐Ÿ“ 4 days ago
  • libvlc-go ๐Ÿ”ฅ 220 - Go bindings for libVLC and high-level media player interface ๐Ÿ“ 2 months ago
  • gst ๐Ÿ”ฅ 159 - Go bindings for GStreamer (retired: currently I don't use/develop this package) ๐Ÿ“ 6 months ago
  • gortsplib ๐Ÿ”ฅ 93 - RTSP 1.0 client and server library for the Go programming language ๐Ÿ“ 3 days ago
  • go-m3u8 ๐Ÿ”ฅ 75 - Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8) ๐Ÿ“ 2 years ago
  • v4l ๐Ÿ”ฅ 58 - Facade to the Video4Linux video capture interface. ๐Ÿ“ 6 months ago
  • libgosubs ๐Ÿ”ฅ 14 - golang library to read and write various subtitle formats ๐Ÿ“ 3 years ago
  • go-mpd ๐Ÿ”ฅ 9 - Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files ๐Ÿ“ a year ago

Web Frameworks ๐Ÿ”

  • Gin ๐Ÿ”ฅ 48.9k - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. ๐Ÿ“ 4 days ago
  • Echo ๐Ÿ”ฅ 20.1k - High performance, minimalist Go web framework ๐Ÿ“ 13 days ago
  • Fiber ๐Ÿ”ฅ 13.9k - Express inspired web framework written in Go ๐Ÿ“ 5 days ago
  • Revel ๐Ÿ”ฅ 12.3k - A high productivity, full-stack web framework for the Go language. ๐Ÿ“ a year ago
  • Goa ๐Ÿ”ฅ 4.3k - Design-based APIs and microservices in Go ๐Ÿ“ 7 days ago
  • go-json-rest ๐Ÿ”ฅ 3.5k - A quick and easy way to setup a RESTful JSON API ๐Ÿ“ 4 years ago
  • Gizmo ๐Ÿ”ฅ 3.4k - A Microservice Toolkit from The New York Times ๐Ÿ“ 2 months ago
  • Macaron ๐Ÿ”ฅ 3.2k - Package macaron is a high productive and modular web framework in Go. ๐Ÿ“ 7 months ago
  • utron ๐Ÿ”ฅ 2.2k - A lightweight MVC framework for Go(Golang) ๐Ÿ“ 3 years ago
  • tigertonic ๐Ÿ”ฅ 995 - A Go framework for building JSON web services inspired by Dropwizard ๐Ÿ“ 4 years ago
  • Goyave ๐Ÿ”ฅ 851 - Elegant Golang REST API Framework ๐Ÿ“ a month ago
  • tango ๐Ÿ”ฅ 834 - This is only a mirror and Moved to https://gitea.com/lunny/tango ๐Ÿ“ 2 years ago
  • Gearbox ๐Ÿ”ฅ 514 - Gearbox is a web framework written in Go with a focus on high performance ๐Ÿ“ a month ago
  • gongular ๐Ÿ”ฅ 442 - A different approach to Go web frameworks ๐Ÿ“ a year ago
  • neo ๐Ÿ”ฅ 410 - Go Web Framework ๐Ÿ“ 4 years ago
  • Air ๐Ÿ”ฅ 406 - An ideally refined web framework for Go. ๐Ÿ“ 2 months ago
  • Aero ๐Ÿ”ฅ 378 - High-performance web server for Go. ๐Ÿ“ a year ago
  • mango ๐Ÿ”ฅ 355 - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. ๐Ÿ“ 4 years ago
  • Gondola ๐Ÿ”ฅ 308 - The web framework for writing faster sites, faster ๐Ÿ“ 4 years ago
  • Golf ๐Ÿ”ฅ 249 - The Golf web framework ๐Ÿ“ 4 years ago
  • Flamingo ๐Ÿ”ฅ 214 - Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications. ๐Ÿ“ 10 days ago
  • Beego ๐Ÿ”ฅ 186 - beego is an open-source, high-performance web framework for the Go programming language. ๐Ÿ“ 6 months ago
  • Flamingo Commerce ๐Ÿ”ฅ 185 - Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce 'Portals' and connect it with the help of individual Adapters to other services.
  • Ginrpc ๐Ÿ”ฅ 173 - gin auto binding,grpc, and annotated route,gin ๆณจ่งฃ่ทฏ็”ฑ, grpc,่‡ชๅŠจๅ‚ๆ•ฐ็ป‘ๅฎšๅทฅๅ…ท ๐Ÿ“ 11 days ago
  • WebGo ๐Ÿ”ฅ 170 - A minimal framework to build web apps; with handler chaining, middleware support; and most of all standard library compliant HTTP handlers(i.e. http.HandlerFunc). ๐Ÿ“ 4 months ago
  • hiboot ๐Ÿ”ฅ 162 - hiboot is a high performance web and cli application framework with dependency injection support ๐Ÿ“ a month ago
  • uAdmin ๐Ÿ”ฅ 138 - The web framework for Golang ๐Ÿ“ 2 months ago
  • go-rest ๐Ÿ”ฅ 125 - A small and evil REST framework for Go
  • appy ๐Ÿ”ฅ 92 - An opinionated productive web framework that helps scaling business easier. ๐Ÿ“ 5 months ago
  • vox ๐Ÿ”ฅ 75 - Simple and lightweight Go web framework inspired by koa ๐Ÿ“ 2 months ago
  • Microservice ๐Ÿ”ฅ 74 - This library provides a simple framework of microservice, which includes a configurator, a logger, metrics, and of course the handler ๐Ÿ“ 2 years ago
  • patron ๐Ÿ”ฅ 74 - Microservice framework following best cloud practices with a focus on productivity. ๐Ÿ“ 3 days ago
  • Golax ๐Ÿ”ฅ 73 - Golax, a go implementation for the Lax framework. ๐Ÿ“ 3 years ago
  • rux ๐Ÿ”ฅ 63 - Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. ็ฎ€ๅ•ไธ”ๅฟซ้€Ÿ็š„ Go web ๆก†ๆžถ๏ผŒๆ”ฏๆŒไธญ้—ดไปถ๏ผŒๅ…ผๅฎน http.Handler ๆŽฅๅฃ ๐Ÿ“ 5 days ago
  • YARF ๐Ÿ”ฅ 61 - Yet Another REST Framework ๐Ÿ“ 2 years ago
  • Fireball ๐Ÿ”ฅ 56 - Go web framework with a natural feel ๐Ÿ“ 3 years ago
  • goa ๐Ÿ”ฅ 45 - Goa is a web framework based on middleware, like koa.js. ๐Ÿ“ 2 years ago
  • GoTuna ๐Ÿ”ฅ 34 - GoTuna a lightweight web framework for Go with mux router, middlewares, user sessions, templates, embedded views, and static file server. ๐Ÿ“ 2 months ago
  • Resoursea ๐Ÿ”ฅ 31 - A REST framework for quickly writing resource based services in Golang. ๐Ÿ“ 6 years ago
  • rex ๐Ÿ”ฅ 31 - Pleasures for Web in Golang ๐Ÿ“ 4 years ago
  • goweb ๐Ÿ”ฅ 24 - Lightweight web framework based on net/http. ๐Ÿ“ 5 months ago
  • Banjo ๐Ÿ”ฅ 17 - BANjO is a simple web framework written in Go (golang) ๐Ÿ“ 3 years ago
  • aah
  • Buffalo
  • Confetti Framework
  • REST Layer

Middlewares ๐Ÿ”

  • Actual middlewares ๐Ÿ”

    • Tollbooth ๐Ÿ”ฅ 2k - Simple middleware to rate-limit HTTP requests. ๐Ÿ“ 6 months ago
    • CORS ๐Ÿ”ฅ 1.8k - Go net/http configurable handler to handle CORS requests ๐Ÿ“ 19 days ago
    • Limiter ๐Ÿ”ฅ 1.3k - Dead simple rate limit middleware for Go. ๐Ÿ“ 6 days ago
    • go-server-timing ๐Ÿ”ฅ 818 - Go (golang) library for creating and consuming HTTP Server-Timing headers ๐Ÿ“ 8 months ago
    • go-fault ๐Ÿ”ฅ 394 - Fault injection library in Go using standard http middleware ๐Ÿ“ 4 months ago
    • ln-paywall ๐Ÿ”ฅ 111 - Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ๐Ÿ“ 3 years ago
    • XFF ๐Ÿ”ฅ 80 - A Golang Middleware to handle X-Forwarded-For Header ๐Ÿ“ 6 months ago
    • formjson ๐Ÿ”ฅ 36 - Go net/http handler to transparently manage posted JSON ๐Ÿ“ 6 years ago
    • client-timing ๐Ÿ”ฅ 19 - An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers. ๐Ÿ“ 3 years ago
  • Libraries for creating HTTP middlewares ๐Ÿ”

    • negroni ๐Ÿ”ฅ 7k - Idiomatic HTTP Middleware for Golang ๐Ÿ“ 7 months ago
    • alice ๐Ÿ”ฅ 2.3k - Painless middleware chaining for Go ๐Ÿ“ 8 months ago
    • render ๐Ÿ”ฅ 1.5k - Go package for easily rendering JSON, XML, binary data, and HTML templates responses. ๐Ÿ“ a month ago
    • stats ๐Ÿ”ฅ 578 - A Go middleware that stores various information about your web application (response time, status code count, etc.) ๐Ÿ“ 2 years ago
    • interpose ๐Ÿ”ฅ 290 - Minimalist net/http middleware for golang
    • renderer ๐Ÿ”ฅ 222 - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go ๐Ÿ“ 2 years ago
    • muxchain ๐Ÿ”ฅ 209 - Lightweight Middleware for net/http ๐Ÿ“ 2 years ago
    • rye ๐Ÿ”ฅ 97 - A tiny http middleware for Golang with added handlers for common needs. ๐Ÿ“ 3 years ago
    • gores ๐Ÿ”ฅ 95 - Go package that handles HTML, JSON, XML and etc. responses ๐Ÿ“ 6 months ago
    • mediary ๐Ÿ”ฅ 71 - Add interceptors to GO http.Client ๐Ÿ“ a year ago
    • chain ๐Ÿ”ฅ 63 - Composable chains of nested http.Handler instances.
    • go-wrap ๐Ÿ”ฅ 59 - Go http.Hander based middleware stack with context sharing ๐Ÿ“ 3 years ago
    • catena ๐Ÿ”ฅ 7 - gRPC interceptor catenation.

Routers ๐Ÿ”

  • mux ๐Ÿ”ฅ 14.6k - A powerful HTTP router and URL matcher for building Go web servers with ๐Ÿ“ 9 months ago
  • httprouter ๐Ÿ”ฅ 12.8k - A high performance HTTP request router that scales well ๐Ÿ“ 9 months ago
  • chi ๐Ÿ”ฅ 9.6k - lightweight, idiomatic and composable router for building Go HTTP services ๐Ÿ“ 2 days ago
  • gocraft/web ๐Ÿ”ฅ 1.4k - Go Router + Middleware. Your Contexts. ๐Ÿ“ 2 years ago
  • Bone ๐Ÿ”ฅ 1.3k - Lightning Fast HTTP Multiplexer ๐Ÿ“ 2 years ago
  • fasthttprouter ๐Ÿ”ฅ 873 - A high performance fasthttp request router that scales well ๐Ÿ“ 2 years ago
  • Goji ๐Ÿ”ฅ 862 - Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) ๐Ÿ“ 2 years ago
  • xujiajun/gorouter ๐Ÿ”ฅ 499 - xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework. ๐Ÿ“ 2 years ago
  • httptreemux ๐Ÿ”ฅ 492 - High-speed, flexible tree-based HTTP router for Go. ๐Ÿ“ 3 months ago
  • ozzo-routing ๐Ÿ”ฅ 406 - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. ๐Ÿ“ a year ago
  • lars ๐Ÿ”ฅ 382 - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. ๐Ÿ“ 4 years ago
  • Siesta ๐Ÿ”ฅ 350 - Composable framework for writing HTTP handlers in Go. ๐Ÿ“ 2 months ago
  • vestigo ๐Ÿ”ฅ 262 - Echo Inspired Stand Alone URL Router ๐Ÿ“ 9 months ago
  • gowww/router ๐Ÿ”ฅ 160 - A lightning fast HTTP router ๐Ÿ“ a year ago
  • alien ๐Ÿ”ฅ 117 - A lightweight and fast http router from outer space ๐Ÿ“ 3 years ago
  • pure ๐Ÿ”ฅ 116 - Is a lightweight HTTP router that sticks to the std 'net/http' implementation ๐Ÿ“ 7 months ago
  • violetear ๐Ÿ”ฅ 103 - Go HTTP router ๐Ÿ“ a month ago
  • Bxog ๐Ÿ”ฅ 102 - Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). ๐Ÿ“ a year ago
  • GoRouter ๐Ÿ”ฅ 96 - Go Server/API micro framework, HTTP request router, multiplexer, mux
  • xmux ๐Ÿ”ฅ 90 - xmux is a httprouter fork on top of xhandler (net/context aware) ๐Ÿ“ 4 years ago
  • bellt ๐Ÿ”ฅ 49 - A simple Go router ๐Ÿ“ a year ago
  • FastRouter ๐Ÿ”ฅ 19 - FastRouter is a fast, flexible HTTP router written in Go. ๐Ÿ“ 4 years ago
  • goroute ๐Ÿ”ฅ 7 - Go Route - Simple yet powerful HTTP request multiplexer ๐Ÿ“ 2 years ago

WebAssembly ๐Ÿ”

  • tinygo ๐Ÿ”ฅ 8.2k - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. ๐Ÿ“ a month ago
  • dom ๐Ÿ”ฅ 428 - DOM library for Go and WASM ๐Ÿ“ 2 years ago
  • go-canvas ๐Ÿ”ฅ 137 - Library to use HTML5 Canvas from Go-WASM, with all drawing within go code ๐Ÿ“ a year ago
  • webapi ๐Ÿ”ฅ 82 - Go Lang Web Assembly bindings for DOM, HTML etc ๐Ÿ“ 5 months ago
  • wasmbrowsertest ๐Ÿ”ฅ 81 - Run WASM tests inside your browser ๐Ÿ“ 8 months ago
  • vert ๐Ÿ”ฅ 48 - WebAssembly interop between Go and JS values. ๐Ÿ“ 3 months ago

Windows ๐Ÿ”

  • go-ole ๐Ÿ”ฅ 759 - win32 ole implementation for golang ๐Ÿ“ 2 months ago
  • d3d9 ๐Ÿ”ฅ 123 - Direct3D9 wrapper for Go. ๐Ÿ“ 22 days ago
  • gosddl ๐Ÿ”ฅ 5 - GoSDDL converter ๐Ÿ“ 2 years ago
  • zek ๐Ÿ”ฅ 466 - Generate a Go struct from XML. ๐Ÿ“ 8 months ago
  • xpath ๐Ÿ”ฅ 399 - XPath package for Golang, supports HTML, XML, JSON document query. ๐Ÿ“ 24 days ago
  • xquery ๐Ÿ”ฅ 154 - Extract data or evaluate value from HTML/XML documents using XPath ๐Ÿ“ 3 years ago
  • xml2map ๐Ÿ”ฅ 32 - XML to MAP converter written Golang ๐Ÿ“ 4 months ago
  • xmlwriter ๐Ÿ”ฅ 19 - xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module ๐Ÿ“ 3 months ago
  • XML-Comp ๐Ÿ”ฅ 15 - Compare ANY markup documents. ๐Ÿ“ 3 years ago

Code Analysis ๐Ÿ”

  • GoLint ๐Ÿ”ฅ 3.9k - [mirror] This is a linter for Go source code. (deprecated) ๐Ÿ“ 2 months ago
  • errcheck ๐Ÿ”ฅ 1.7k - errcheck checks that you checked errors. ๐Ÿ“ 2 days ago
  • gcvis ๐Ÿ”ฅ 1k - Visualise Go program GC trace data in real time ๐Ÿ“ 2 years ago
  • go-critic ๐Ÿ”ฅ 948 - The most opinionated Go source code linter for code audit. ๐Ÿ“ 21 days ago
  • php-parser ๐Ÿ”ฅ 806 - PHP parser written in Go ๐Ÿ“ 4 months ago
  • goast-viewer ๐Ÿ”ฅ 518 - Golang AST visualizer ๐Ÿ“ 2 years ago
  • go-mod-outdated ๐Ÿ”ฅ 514 - Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates. ๐Ÿ“ 10 days ago
  • go-cleanarch ๐Ÿ”ฅ 463 - Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects. ๐Ÿ“ 4 months ago
  • GoPlantUML ๐Ÿ”ฅ 438 - PlantUML Class Diagram Generator for golang projects ๐Ÿ“ 2 months ago
  • unconvert ๐Ÿ”ฅ 309 - Remove unnecessary type conversions from Go source ๐Ÿ“ a year ago
  • tickgit ๐Ÿ”ฅ 255 - Manage your repository's TODOs, tickets and checklists as config in your codebase. ๐Ÿ“ a year ago
  • dupl ๐Ÿ”ฅ 248 - a tool for code clone detection ๐Ÿ“ 6 months ago
  • gostatus ๐Ÿ”ฅ 246 - A command line tool that shows the status of Go repositories. ๐Ÿ“ 2 years ago
  • golines ๐Ÿ”ฅ 193 - A golang formatter that fixes long lines ๐Ÿ“ 2 months ago
  • apicompat ๐Ÿ”ฅ 172 - apicompat checks recent changes to a Go project for backwards incompatible changes ๐Ÿ“ 4 years ago
  • go-checkstyle ๐Ÿ”ฅ 115 - checkstyle for go
  • lint ๐Ÿ”ฅ 66 - Run linters from Go code - ๐Ÿ“ 4 years ago
  • validate ๐Ÿ”ฅ 60 - A Go package to automatically validate fields with tags ๐Ÿ“ 5 years ago
  • go-outdated ๐Ÿ”ฅ 45 - Find outdated golang packages ๐Ÿ“ 2 years ago
  • tarp ๐Ÿ”ฅ 14 - MOVED TO GITLAB ๐Ÿ“ 3 years ago
  • golang-ifood-sdk ๐Ÿ”ฅ 7 - Golang Ifood API SDK ๐Ÿ“ a month ago
  • GoCover.io
  • goimports
  • Golint online
  • goreturns
  • gosimple
  • staticcheck
  • unused

Editor Plugins ๐Ÿ”

  • vim-go ๐Ÿ”ฅ 13.5k - Go development plugin for Vim ๐Ÿ“ 14 days ago
  • gocode ๐Ÿ”ฅ 4.9k - An autocompletion daemon for the Go programming language ๐Ÿ“ 2 years ago
  • GoSublime ๐Ÿ”ฅ 3.4k - A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features. ๐Ÿ“ a year ago
  • vscode-go ๐Ÿ”ฅ 1.8k - Go extension for VS Code ๐Ÿ“ a day ago
  • go-plus ๐Ÿ”ฅ 1.5k - An Enhanced Go Experience For The Atom Editor ๐Ÿ“ 2 years ago
  • go-mode ๐Ÿ”ฅ 1.2k - Emacs mode for the Go programming language ๐Ÿ“ 2 months ago
  • Watch ๐Ÿ”ฅ 185 - Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal.
  • vim-compiler-go ๐Ÿ”ฅ 88 - Vim compiler plugin for Go (golang) ๐Ÿ“ 5 years ago
  • goimports-reviser ๐Ÿ”ฅ 57 - Right imports sorting & code formatting tool (goimports alternative) ๐Ÿ“ 2 months ago
  • go-language-server ๐Ÿ”ฅ 33 - A Go language server.
  • gounit-vim ๐Ÿ”ฅ 21 - Vim plugin for https://github.com/hexdigest/gounit ๐Ÿ“ 3 years ago
  • theia-go-extension ๐Ÿ”ฅ 15 - Theia Go Extension
  • Go plugin for JetBrains IDEs
  • goprofiling

Go Generate Tools ๐Ÿ”

  • gotests ๐Ÿ”ฅ 3.3k - Automatically generate Go test boilerplate from your source code. ๐Ÿ“ a month ago
  • genny ๐Ÿ”ฅ 1.5k - Elegant generics for Go ๐Ÿ“ a year ago
  • re2dfa ๐Ÿ”ฅ 184 - Transform regular expressions into finite state machines and output Go source code. This repository has migrated to https://gitlab.com/opennota/re2dfa
  • gonerics ๐Ÿ”ฅ 111 - Generics for go
  • xgen ๐Ÿ”ฅ 95 - XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator ๐Ÿ“ 4 months ago
  • hasgo ๐Ÿ”ฅ 93 - Haskell-flavoured functions for Go ๐Ÿ“ 4 months ago
  • gocontracts ๐Ÿ”ฅ 71 - A tool for design-by-contract in Go ๐Ÿ“ 2 years ago
  • gounit ๐Ÿ”ฅ 52 - Unit tests generator for Go programming language ๐Ÿ“ 3 years ago
  • generic ๐Ÿ”ฅ 39 - flexible data type for Go ๐Ÿ“ 10 months ago
  • TOML-to-Go

Go Tools ๐Ÿ”

  • go-swagger ๐Ÿ”ฅ 6.5k - Swagger 2.0 implementation for go ๐Ÿ“ 2 months ago
  • OctoLinker ๐Ÿ”ฅ 4.7k - OctoLinker โ€” Links together, what belongs together ๐Ÿ“ 6 days ago
  • go-callvis ๐Ÿ”ฅ 3.4k - Visualize call graph of a Go program using Graphviz ๐Ÿ“ 6 months ago
  • depth ๐Ÿ”ฅ 609 - Visualize Go Dependency Trees ๐Ÿ“ 2 years ago
  • richgo ๐Ÿ”ฅ 576 - Enrich go test outputs with text decorations. ๐Ÿ“ 19 days ago
  • rts ๐Ÿ”ฅ 214 - RTS: request to struct. Generates Go structs from JSON server responses.
  • godbg ๐Ÿ”ฅ 177 - Go implementation of the Rust dbg macro
  • typex ๐Ÿ”ฅ 132 - [TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations. ๐Ÿ“ 7 months ago
  • colorgo ๐Ÿ”ฅ 108 - Colorize (highlight) go build command output ๐Ÿ“ 5 years ago
  • gothanks ๐Ÿ”ฅ 101 - GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself. ๐Ÿ“ 4 months ago
  • roumon ๐Ÿ”ฅ 58 - Universal goroutine monitor using pprof and termui ๐Ÿ“ 3 months ago
  • go-james ๐Ÿ”ฅ 43 - James is your butler and helps you to create, build, debug, test and run your Go projects ๐Ÿ“ 4 months ago
  • igo ๐Ÿ”ฅ 43 - Improved Go Syntax (transpiler) ๐Ÿ“ a year ago
  • go-pkg-complete ๐Ÿ”ฅ 38 - bash completion for go and wgo
  • generator-go-lang ๐Ÿ”ฅ 23 - A teeny tiny and somewhat opinionated generator for your next golang project
  • gomodrun ๐Ÿ”ฅ 19 - The forgotten go tool that executes and caches binaries included in go.mod files. ๐Ÿ“ 5 months ago
  • docs ๐Ÿ”ฅ 7 - Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard

DevOps Tools ๐Ÿ”

  • kubernetes ๐Ÿ”ฅ 78.5k - Production-Grade Container Scheduling and Management ๐Ÿ“ 3 hours ago
  • Moby ๐Ÿ”ฅ 60.5k - Moby Project - a collaborative project for the container ecosystem to assemble container-based systems ๐Ÿ“ 9 hours ago
  • traefik ๐Ÿ”ฅ 34.1k - The Cloud Native Application Proxy ๐Ÿ“ 5 days ago
  • Gitea ๐Ÿ”ฅ 25.2k - Git with a cup of tea, painless self-hosted git service ๐Ÿ“ 4 hours ago
  • Vegeta ๐Ÿ”ฅ 17.6k - HTTP load testing tool and library. It's over 9000! ๐Ÿ“ 9 months ago
  • Packer ๐Ÿ”ฅ 12.9k - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. ๐Ÿ“ 4 days ago
  • Hey ๐Ÿ”ฅ 11.4k - HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom ๐Ÿ“ 3 months ago
  • webhook ๐Ÿ”ฅ 6.6k - webhook is a lightweight incoming webhook server to run shell commands ๐Ÿ“ 3 months ago
  • GVM ๐Ÿ”ฅ 6.4k - Go Version Manager ๐Ÿ“ a year ago
  • gaia ๐Ÿ”ฅ 4.4k - Build powerful pipelines in any programming language. ๐Ÿ“ 2 months ago
  • gox ๐Ÿ”ฅ 4k - A dead simple, no frills Go cross compile tool ๐Ÿ“ 4 months ago
  • bosun ๐Ÿ”ฅ 3.2k - Time Series Alerting Framework ๐Ÿ“ a month ago
  • bombardier ๐Ÿ”ฅ 2.7k - Fast cross-platform HTTP benchmarking tool written in Go ๐Ÿ“ 3 months ago
  • Pomerium ๐Ÿ”ฅ 2.6k - Pomerium is an identity-aware access proxy. ๐Ÿ“ 2 days ago
  • script ๐Ÿ”ฅ 1.8k - Making it easy to write shell-like scripts in Go ๐Ÿ“ 8 months ago
  • fac ๐Ÿ”ฅ 1.7k - Easy-to-use CUI for fixing git conflicts ๐Ÿ“ 2 years ago
  • goxc ๐Ÿ”ฅ 1.7k - a build tool for Go, with a focus on cross-compiling, packaging and deployment ๐Ÿ“ 3 years ago
  • kala ๐Ÿ”ฅ 1.7k - Modern Job Scheduler ๐Ÿ“ a month ago
  • StatusOK ๐Ÿ”ฅ 1.5k - Monitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected. ๐Ÿ“ a year ago
  • s3gof3r ๐Ÿ”ฅ 1.1k - Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r ๐Ÿ“ 4 years ago
  • go-selfupdate ๐Ÿ”ฅ 842 - Enable your Go applications to self update ๐Ÿ“ 6 months ago
  • s5cmd ๐Ÿ”ฅ 728 - Parallel S3 and local filesystem execution tool. ๐Ÿ“ 11 days ago
  • skm ๐Ÿ”ฅ 690 - A simple and powerful SSH keys manager ๐Ÿ“ 5 days ago
  • Scaleway-cli ๐Ÿ”ฅ 674 - Command Line Interface for Scaleway ๐Ÿ“ 4 days ago
  • aurora ๐Ÿ”ฅ 523 - Cross-platform beanstalkd queue server admin console. ๐Ÿ“ 24 days ago
  • cassowary ๐Ÿ”ฅ 517 - Modern cross-platform HTTP load-testing tool written in Go ๐Ÿ“ 4 months ago
  • govvv ๐Ÿ”ฅ 484 - 'go build' wrapper to add version info to Golang applications ๐Ÿ“ a year ago
  • ghorg ๐Ÿ”ฅ 446 - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ๐Ÿ“ 2 months ago
  • uTask ๐Ÿ”ฅ 445 - ยตTask is an automation engine that models and executes business processes declared in yaml. ๐Ÿ“ 4 days ago
  • gonative ๐Ÿ”ฅ 328 - Build Go Toolchains /w native libs for cross-compilation ๐Ÿ“ 5 years ago
  • trubka ๐Ÿ”ฅ 299 - A CLI tool for Kafka ๐Ÿ“ 7 months ago
  • Mora ๐Ÿ”ฅ 288 - MongoDB generic REST server in Go ๐Ÿ“ 3 months ago
  • Pewpew ๐Ÿ”ฅ 282 - Flexible HTTP command line stress tester for websites and web services ๐Ÿ“ 2 days ago
  • lstags ๐Ÿ”ฅ 281 - Explore Docker registries and manipulate Docker images! ๐Ÿ“ 8 months ago
  • jcli ๐Ÿ”ฅ 263 - Jenkins CLI allows you manage your Jenkins as an easy way ๐Ÿ“ a month ago
  • dogo ๐Ÿ”ฅ 240 - Monitoring changes in the source file and automatically compile and run (restart). ๐Ÿ“ 5 years ago
  • manssh ๐Ÿ”ฅ 227 - Manage your ssh alias configs easily. ๐Ÿ“ 3 years ago
  • godbg ๐Ÿ”ฅ 224 - Web-based gdb front-end application ๐Ÿ“ 3 years ago
  • Blast ๐Ÿ”ฅ 199 - Blast is a simple tool for API load testing and batch jobs ๐Ÿ“ 3 years ago
  • easyssh-proxy ๐Ÿ”ฅ 189 - easyssh-proxy provides a simple implementation of some SSH protocol features in Go ๐Ÿ“ 4 months ago
  • gobrew ๐Ÿ”ฅ 182 - Shell script to download and set GO environmental paths to allow multiple versions.
  • ostent ๐Ÿ”ฅ 172 - Ostent is a server tool to collect, display and report system metrics. ๐Ÿ“ 3 years ago
  • abbreviate ๐Ÿ”ฅ 166 - Supporting your devops by shortening your strings using common abbreviations and clever guesswork ๐Ÿ“ a day ago
  • kcli ๐Ÿ”ฅ 155 - A kafka command line browser ๐Ÿ“ a year ago
  • grapes ๐Ÿ”ฅ 152 - easy way to distribute commands over ssh. ๐Ÿ“ 6 months ago
  • terraform-provider-openapi ๐Ÿ”ฅ 151 - OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file) ๐Ÿ“ 11 days ago
  • winrm-cli ๐Ÿ”ฅ 117 - Command-line tool to remotely execute commands on Windows machines through WinRM ๐Ÿ“ a year ago
  • Dockerfile-Generator ๐Ÿ”ฅ 98 - dfg - Generates dockerfiles based on various input channels. ๐Ÿ“ a year ago
  • drone-scp ๐Ÿ”ฅ 83 - Copy files and artifacts via SSH using a binary, docker or Drone CI. ๐Ÿ“ 9 days ago
  • go-furnace ๐Ÿ”ฅ 81 - Go Hosting Solution for AWS, Google Could and Digital Ocean ๐Ÿ“ 2 years ago
  • Dropship ๐Ÿ”ฅ 54 - Super simple deployment tool ๐Ÿ“ 3 years ago
  • s3-proxy ๐Ÿ”ฅ 47 - S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth) ๐Ÿ“ 15 days ago
  • drone-jenkins ๐Ÿ”ฅ 31 - Drone plugin for trigger Jenkins jobs. ๐Ÿ“ 9 months ago
  • Rodent ๐Ÿ”ฅ 31 - Manage Go Versions/Projects/Dependencies ๐Ÿ“ 4 years ago
  • awsenv ๐Ÿ”ฅ 27 - AWS environment config loader ๐Ÿ“ 3 years ago
  • lwc ๐Ÿ”ฅ 25 - A live-updating version of the UNIX wc command. ๐Ÿ“ a year ago
  • DepCharge ๐Ÿ”ฅ 18 - DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once. ๐Ÿ“ 2 years ago
  • docker-go-mingw ๐Ÿ”ฅ 17 - Docker image for building Go binaries with MinGW toolchain ๐Ÿ“ 2 months ago
  • httpref ๐Ÿ”ฅ 14 - Command line, offline, access to HTTP references ๐Ÿ“ 5 months ago
  • sg ๐Ÿ”ฅ 6 - Stress gauge allows one to gauge response times of an HTTP service under stress. ๐Ÿ“ 5 years ago
  • aptly ๐Ÿ”ฅ 4 - aptly - Debian repository management tool (fork of aptly-dev/aptly) ๐Ÿ“ 2 years ago
  • gitea-github-migrator
  • Gogs
  • Wide

Other Software ๐Ÿ”

  • Gor ๐Ÿ”ฅ 14.3k - GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes. ๐Ÿ“ 9 days ago
  • croc ๐Ÿ”ฅ 13.7k - Easily and securely send things from one computer to another ๐Ÿ“ 5 days ago
  • restic ๐Ÿ”ฅ 13k - Fast, secure, efficient backup program ๐Ÿ“ 7 days ago
  • Seaweed File System ๐Ÿ”ฅ 12.2k - SeaweedFS is a distributed storage system for blobs, objects, files, and data lake, to store and serve billions of files fast! Blob store has O(1) disk seek, local tiering, cloud tiering. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV. ๐Ÿ“ 3 days ago
  • confd ๐Ÿ”ฅ 7.5k - Manage local application configuration files using templates and data from etcd or consul ๐Ÿ“ 3 years ago
  • Comcast ๐Ÿ”ฅ 7k - Simulating shitty network connections so you can build better systems. ๐Ÿ“ 24 days ago
  • LiteIDE ๐Ÿ”ฅ 6.5k - LiteIDE is a simple, open source, cross-platform Go IDE. ๐Ÿ“ 4 months ago
  • drive ๐Ÿ”ฅ 6k - Google Drive client for the commandline ๐Ÿ“ 5 months ago
  • toxiproxy ๐Ÿ”ฅ 5.5k - A TCP proxy to simulate network and system conditions for chaos and resiliency testing ๐Ÿ“ 3 months ago
  • nes ๐Ÿ”ฅ 4.8k - NES emulator written in Go. ๐Ÿ“ 21 days ago
  • Duplicacy ๐Ÿ”ฅ 3.7k - A new generation cloud backup tool ๐Ÿ“ 4 months ago
  • myLG ๐Ÿ”ฅ 2.5k - Network Diagnostic Tool ๐Ÿ“ a year ago
  • scc ๐Ÿ”ฅ 2.5k - Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go ๐Ÿ“ 16 days ago
  • GoBoy ๐Ÿ”ฅ 2.4k - Multi-platform Nintendo Game Boy Color emulator written in Go ๐Ÿ“ a year ago
  • Stack Up ๐Ÿ”ฅ 2.3k - Super simple deployment tool - think of it like 'make' for a network of servers ๐Ÿ“ 20 days ago
  • lgo ๐Ÿ”ฅ 2.2k - Interactive Go programming with Jupyter ๐Ÿ“ 2 years ago
  • Circuit ๐Ÿ”ฅ 1.9k - Circuit: Dynamic cloud orchestration http://gocircuit.org ๐Ÿ“ 5 years ago
  • snap ๐Ÿ”ฅ 1.8k - The open telemetry framework ๐Ÿ“ 3 years ago
  • borg ๐Ÿ”ฅ 1.5k - Search and save shell snippets without leaving your terminal ๐Ÿ“ 3 years ago
  • Documize ๐Ÿ”ฅ 1.3k - Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS ๐Ÿ“ 3 months ago
  • Go Package Store ๐Ÿ”ฅ 885 - An app that displays updates for the Go packages in your GOPATH. ๐Ÿ“ a year ago
  • vFlow ๐Ÿ”ฅ 806 - Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media ๐Ÿ“ 3 months ago
  • peg ๐Ÿ”ฅ 796 - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. ๐Ÿ“ 8 months ago
  • shell2http ๐Ÿ”ฅ 777 - Executing shell commands via HTTP server ๐Ÿ“ 2 months ago
  • blocky ๐Ÿ”ฅ 740 - Fast and lightweight DNS proxy as ad-blocker for local network with many features ๐Ÿ“ 4 days ago
  • Leaps ๐Ÿ”ฅ 705 - A pair programming service using operational transforms ๐Ÿ“ 4 months ago
  • gfile ๐Ÿ”ฅ 620 - Direct file transfer over WebRTC ๐Ÿ“ 2 years ago
  • Gebug ๐Ÿ”ฅ 546 - Debug Dockerized Go applications better ๐Ÿ“ 6 days ago
  • Guora ๐Ÿ”ฅ 536 - ๐Ÿ––๐Ÿป A self-hosted Quora like web application written in Go ๅŸบไบŽ Golang ็ฑปไผผ็ŸฅไนŽ็š„็งๆœ‰้ƒจ็ฝฒ้—ฎ็ญ”ๅบ”็”จ ๅŒ…ๅซ้—ฎ็ญ”ใ€่ฏ„่ฎบใ€็‚น่ตžใ€็ฎก็†ๅŽๅฐ็ญ‰ๅŠŸ่ƒฝ ๐Ÿ“ 7 months ago
  • mockingjay ๐Ÿ”ฅ 490 - Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
  • gocc ๐Ÿ”ฅ 488 - Parser / Scanner Generator ๐Ÿ“ 3 months ago
  • go-peerflix ๐Ÿ”ฅ 430 - Go Peerflix ๐Ÿ“ 2 years ago
  • ipe ๐Ÿ”ฅ 324 - An open source Pusher server implementation compatible with Pusher client libraries written in GO
  • ide ๐Ÿ”ฅ 313 - Web based, Go IDE. ๐Ÿ“ 3 months ago
  • wellington ๐Ÿ”ฅ 297 - Spriting that sass has been missing ๐Ÿ“ 10 months ago
  • Cherry ๐Ÿ”ฅ 243 - A tiny webchat server in Go. ๐Ÿ“ 5 years ago
  • woke ๐Ÿ”ฅ 228 - Detect non-inclusive language in your source code. ๐Ÿ“ 6 days ago
  • tcpprobe ๐Ÿ”ฅ 220 - Modern TCP tool and service for network performance observability. ๐Ÿ“ 4 months ago
  • joincap ๐Ÿ”ฅ 164 - Merge multiple pcap files together, gracefully. ๐Ÿ“ a year ago
  • Orbit ๐Ÿ”ฅ 154 - A cross-platform task runner for executing commands and generating files from templates ๐Ÿ“ 5 months ago
  • tcpdog ๐Ÿ”ฅ 127 - eBPF based TCP observability. ๐Ÿ“ 4 months ago
  • vaku ๐Ÿ”ฅ 118 - Vaku extends the Vault API & CLI ๐Ÿ“ 4 days ago
  • dp ๐Ÿ”ฅ 83 - Scry Data Protocol ๐Ÿ“ 5 days ago
  • boxed ๐Ÿ”ฅ 75 - dropbox based blog engine, written in go.
  • naclpipe ๐Ÿ”ฅ 21 - NaCL pipe
  • term-quiz ๐Ÿ”ฅ 18 - Terminal Quiz Application Written in Go ๐Ÿ“ 3 years ago
  • Snitch ๐Ÿ”ฅ 15 - Keep updated about all deploys on Tsuru ๐Ÿ“ 3 years ago
  • GoDocTooltip ๐Ÿ”ฅ 14 - A Chrome extension for golang users.When you're at golang's official doc site, it will show function's description as tooltip on function list ๐Ÿ“ 5 months ago
  • hoofli ๐Ÿ”ฅ 1 - Generate PlantUML diagrams from Chrome or Firefox network inspections ๐Ÿ“ 22 days ago
  • Better Go Playground
  • Docker
  • GoLand
  • hugo
  • Juju
  • limetext
  • syncthing
  • tsuru

Benchmarks ๐Ÿ”

  • go-http-routing-benchmark ๐Ÿ”ฅ 1.5k - Go HTTP request router and web framework benchmark ๐Ÿ“ a year ago
  • go-web-framework-benchmark ๐Ÿ”ฅ 1.5k - Go web framework benchmark ๐Ÿ“ a month ago
  • go_serialization_benchmarks ๐Ÿ”ฅ 1.2k - Benchmarks of Go serialization methods ๐Ÿ“ 6 days ago
  • skynet ๐Ÿ”ฅ 988 - Skynet 1M threads microbenchmark ๐Ÿ“ 5 months ago
  • speedtest-resize ๐Ÿ”ฅ 209 - Compare various Image resize algorithms for the Go language ๐Ÿ“ 8 months ago
  • go-benchmarks ๐Ÿ”ฅ 139 - A few miscellaneous Go microbenchmarks. ๐Ÿ“ 5 years ago
  • gospeed ๐Ÿ”ฅ 106 - Go micro-benchmarks for calculating the speed of language constructs
  • autobench ๐Ÿ”ฅ 90 - Go benchmark harness. ๐Ÿ“ 7 years ago
  • golang-sql-benchmark ๐Ÿ”ฅ 59 - A benchmarking shootout of various db/SQL utilities for Go
  • gocostmodel ๐Ÿ”ฅ 58 - Benchmarks of common basic operations for the Go language. ๐Ÿ“ a month ago
  • go-benchmark-app ๐Ÿ”ฅ 21 - Application for HTTP benchmarking via different rules and configs ๐Ÿ“ 4 years ago
  • kvbench ๐Ÿ”ฅ 20 - Key/Value database benchmark
  • go-ml-benchmarks ๐Ÿ”ฅ 15 - Benchmarks of machine learning inference for Go ๐Ÿ“ 4 months ago
  • go-json-benchmark ๐Ÿ”ฅ 4 - Benchmark of Golang JSON Libraries

Conferences ๐Ÿ”

E-Books ๐Ÿ”

Gophers ๐Ÿ”

  • gophers ๐Ÿ”ฅ 2.5k - Gopher Artwork by Ashley McNamara ๐Ÿ“ 2 years ago
  • gophers ๐Ÿ”ฅ 2.4k - Free gophers ๐Ÿ“ a year ago
  • Free Gophers Pack ๐Ÿ”ฅ 2.2k - This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more. ๐Ÿ“ a year ago
  • gophericons ๐Ÿ”ฅ 589 - 34 gopher images for Go developers community ๐Ÿ“ 3 years ago
  • gopherize.me ๐Ÿ”ฅ 505 - Gopherize.me app ๐Ÿ“ 10 months ago
  • gopher-stickers ๐Ÿ”ฅ 504 - gopher stickers ๐Ÿ“ 5 years ago
  • gopher-vector ๐Ÿ”ฅ 382 - Vector data of gopher ๐Ÿ“ 5 years ago
  • gophers ๐Ÿ”ฅ 97 - The Go Gopher Amigurumi Pattern ๐Ÿ“ 2 months ago
  • gopher-logos ๐Ÿ”ฅ 87 - adorable gopher logos ๐Ÿ“ 3 years ago
  • gophers ๐Ÿ”ฅ 54 - random gopher graphics ๐Ÿ“ a year ago
  • Go-gopher-Vector ๐Ÿ”ฅ 40 - Go gopher Vector Data [.ai, .svg] ๐Ÿ“ 3 years ago

Meetups ๐Ÿ”

Style Guides ๐Ÿ”

Twitter ๐Ÿ”

Websites ๐Ÿ”

Tutorials ๐Ÿ”

About

Better Awesome Go List with ๐Ÿ”ฅ Stars ๐ŸŒ Dependent Packages ๐Ÿ“ Last Commit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published