Automatically updated by CyanHall.com. Last updated: 04/01/2021, Has been updated for 166 days.
๐Ÿ‘‰ย ย github shields Star me if itโ€™s useful.
๐Ÿ”ฅ Stars ๐ŸŒ Dependent Packages ๐Ÿ“ Last Commit
  • Audio and Music

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

    ๐Ÿ”
    • casbin ๐Ÿ”ฅ 9k An authorization library that supports access control models like ACL, RBAC, ABAC in Golang ๐Ÿ“ 5 days ago
    • oauth2 ๐Ÿ”ฅ 3.6k Go OAuth2 ๐Ÿ“ 3 days ago
    • goth ๐Ÿ”ฅ 3.1k Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. ๐Ÿ“ 3 months ago
    • authboss ๐Ÿ”ฅ 2.6k The boss of http auth. ๐Ÿ“ 2 months ago
    • loginsrv ๐Ÿ”ฅ 1.8k JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, .. ๐Ÿ“ 2 months ago
    • go-jose ๐Ÿ”ฅ 1.7k An implementation of JOSE standards (JWE, JWS, JWT) in Go ๐Ÿ“ 6 months ago
    • go-oauth2-server ๐Ÿ”ฅ 1.7k A standalone, specification-compliant, OAuth2 server written in Golang. ๐Ÿ“ 6 months ago
    • osin ๐Ÿ”ฅ 1.7k Golang OAuth2 server library ๐Ÿ“ 2 months ago
    • gologin ๐Ÿ”ฅ 1.4k Go login handlers for authentication providers (OAuth1, OAuth2) ๐Ÿ“ a month ago
    • gorbac ๐Ÿ”ฅ 1.2k goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang. ๐Ÿ“ a month ago
    • scs ๐Ÿ”ฅ 863 HTTP Session Management for Go ๐Ÿ“ 9 days ago
    • paseto ๐Ÿ”ฅ 492 Platform-Agnostic Security Tokens implementation in GO (Golang) ๐Ÿ“ a year ago
    • permissions2 ๐Ÿ”ฅ 424 Middleware for keeping track of users, login states and permissions
    • jwt ๐Ÿ”ฅ 247 JSON Web Token library ๐Ÿ“ a month ago
    • jwt ๐Ÿ”ฅ 244 Safe, simple and fast JSON Web Tokens for Go ๐Ÿ“ 4 days ago
    • go-guardian ๐Ÿ”ฅ 231 Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication. ๐Ÿ“ a month ago
    • jeff ๐Ÿ”ฅ 225 Jeff provides the simplest way to manage web sessions in Go. ๐Ÿ“ 8 months ago
    • jwt-auth ๐Ÿ”ฅ 205 This package provides json web token (jwt) middleware for goLang http servers ๐Ÿ“ 6 months ago
    • httpauth ๐Ÿ”ฅ 202 HTTP Authentication middlewares ๐Ÿ“ 5 years ago
    • branca ๐Ÿ”ฅ 149 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go. ๐Ÿ“ 8 months ago
    • sessionup ๐Ÿ”ฅ 109 Straightforward HTTP session management ๐Ÿ“ 5 months ago
    • session ๐Ÿ”ฅ 108 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! ๐Ÿ“ 2 years ago
    • sjwt ๐Ÿ”ฅ 86 Simple JWT Golang ๐Ÿ“ 2 years ago
    • rbac ๐Ÿ”ฅ 78 Minimalistic RBAC package for Go applications ๐Ÿ“ 3 years ago
    • sessions ๐Ÿ”ฅ 58 A dead simple, highly performant, highly customizable sessions middleware for go http servers. ๐Ÿ“ a year ago
    • securecookie ๐Ÿ”ฅ 47 Fast, secure and efficient secure cookie encoder/decoder ๐Ÿ“ a month ago
    • otpgo ๐Ÿ”ฅ 18 Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. ๐Ÿ“ 2 months ago
    • go-email-normalizer ๐Ÿ”ฅ 14 Golang library for providing a canonical representation of email address. ๐Ÿ“ 4 months ago
    • scope ๐Ÿ”ฅ 11 Easily Manage OAuth2 Scopes In Go ๐Ÿ“ a year ago
    • sessiongate-go ๐Ÿ”ฅ 9 A driver for the SessionGate Redis module - easy session management using the Go language. ๐Ÿ“ 2 years ago
    • cookiestxt ๐Ÿ”ฅ 6 cookiestxt implement parser of cookies txt format ๐Ÿ“ a month ago
  • Bot Building

    ๐Ÿ”
    • olivia ๐Ÿ”ฅ 2.9k Your new best friend powered by an artificial neural network ๐Ÿ“ 2 months ago
    • telegram-bot-api ๐Ÿ”ฅ 2.8k Golang bindings for the Telegram Bot API ๐Ÿ“ 5 months ago
    • telebot ๐Ÿ”ฅ 1.8k Telebot is a Telegram bot framework in Go. ๐Ÿ“ 9 days ago
    • go-chat-bot ๐Ÿ”ฅ 668 IRC, Slack, Telegram and RocketChat bot written in go ๐Ÿ“ 6 months ago
    • Kelp ๐Ÿ”ฅ 606 Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges ๐Ÿ“ 7 days ago
    • slacker ๐Ÿ”ฅ 500 Slack Bot Framework ๐Ÿ“ 3 months ago
    • Golang CryptoTrading Bot ๐Ÿ”ฅ 497 A golang implementation of a console-based trading bot for cryptocurrency exchanges ๐Ÿ“ 16 days ago
    • tbot ๐Ÿ”ฅ 304 Go library for Telegram Bot API ๐Ÿ“ 7 months ago
    • go-sarah ๐Ÿ”ฅ 189 Simple yet customizable bot framework written in Go. ๐Ÿ“ a month ago
    • Tenyks ๐Ÿ”ฅ 170 The Tenyks IRC bot.
    • hanu ๐Ÿ”ฅ 129 Golang Framework for writing Slack bots
    • go-tgbot ๐Ÿ”ฅ 106 Golang telegram bot API wrapper, session-based router and middleware ๐Ÿ“ 3 years ago
    • margelet ๐Ÿ”ฅ 64 Telegram Bot Framework for Go
    • ephemeral-roles ๐Ÿ”ฅ 42 A Discord bot for managing ephemeral roles based upon voice channel member presence. ๐Ÿ“ a month ago
    • slackscot ๐Ÿ”ฅ 42 Slack bot core/framework written in Go with support for reactions to message updates/deletes ๐Ÿ“ 2 months ago
    • govkbot ๐Ÿ”ฅ 36 VK bot package for Go ๐Ÿ“ a year ago
    • slack-bot ๐Ÿ”ฅ 30 Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests... ๐Ÿ“ 2 days ago
    • micha ๐Ÿ”ฅ 18 Client lib for Telegram bot api ๐Ÿ“ 8 months ago
  • 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.3k A task runner / simpler Make alternative written in Go ๐Ÿ“ 11 days ago
    • mmake ๐Ÿ”ฅ 1.6k Modern Make
    • taskctl ๐Ÿ”ฅ 92 Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make ๐Ÿ“ a month ago
    • 1build ๐Ÿ”ฅ 89 Frictionless way of managing project-specific commands ๐Ÿ“ 8 months ago
    • taskflow ๐Ÿ”ฅ 57 Create build pipelines in Go ๐Ÿ“ 18 days ago
    • gaper ๐Ÿ”ฅ 46 Builds and restarts a Go project when it crashes or some watched file changes ๐Ÿ“ a year ago
    • anko ๐Ÿ”ฅ 12 Simple application watcher ๐Ÿ“ 19 days ago
  • Standard CLI

    ๐Ÿ”
    • cobra ๐Ÿ”ฅ 21.1k A Commander for modern Go CLI interactions ๐Ÿ“ 2 months ago
    • urfave/cli ๐Ÿ”ฅ 15.6k A simple, fast, and fun package for building command line apps in Go ๐Ÿ“ 7 days ago
    • kingpin ๐Ÿ”ฅ 3k CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser ๐Ÿ“ 2 months ago
    • Dnote ๐Ÿ”ฅ 2.1k A simple command line notebook for programmers ๐Ÿ“ 3 months ago
    • go-flags ๐Ÿ”ฅ 1.9k go command line option parser ๐Ÿ“ a month ago
    • pflag ๐Ÿ”ฅ 1.4k Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. ๐Ÿ“ 6 months ago
    • mitchellh/cli ๐Ÿ”ฅ 1.3k A Go library for implementing command-line interfaces. ๐Ÿ“ 5 months ago
    • go-arg ๐Ÿ”ฅ 1.1k Struct-based argument parsing in Go ๐Ÿ“ 8 days ago
    • liner ๐Ÿ”ฅ 774 Pure Go line editor with history, inspired by linenoise ๐Ÿ“ 5 months ago
    • complete ๐Ÿ”ฅ 769 bash completion written in go + bash completion for go command ๐Ÿ“ 4 months ago
    • mow.cli ๐Ÿ”ฅ 728 A versatile library for building CLI applications in Go ๐Ÿ“ 8 months ago
    • flaggy ๐Ÿ”ฅ 711 Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies. ๐Ÿ“ 9 months ago
    • cli ๐Ÿ”ฅ 573 CLI - A package for building command line app with go ๐Ÿ“ 2 months ago
    • ops ๐Ÿ”ฅ 557 ops - build and run nanos unikernels ๐Ÿ“ 7 days ago
    • argparse ๐Ÿ”ฅ 301 Argparse for golang. Just because `flag` sucks ๐Ÿ“ 3 months ago
    • climax ๐Ÿ”ฅ 184 Climax is an alternative CLI with the human face ๐Ÿ“ 7 months ago
    • commandeer ๐Ÿ”ฅ 143 Automatically sets up command line flags based on struct fields and tags. ๐Ÿ“ 9 months ago
    • wmenu ๐Ÿ”ฅ 133 An easy to use menu structure for cli applications that prompts users to make choices. ๐Ÿ“ 10 months ago
    • sflags ๐Ÿ”ฅ 127 Generate flags by parsing structures ๐Ÿ“ 2 years ago
    • flag ๐Ÿ”ฅ 114 Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand ๐Ÿ“ 4 months ago
    • ukautz/clif ๐Ÿ”ฅ 106 Another CLI framework for Go. It works on my machine. ๐Ÿ“ 2 years ago
    • job ๐Ÿ”ฅ 98 JOB, make your short-term command as a long-term job. ๅฐ†ๅ‘ฝไปค่กŒ่ง„ๅˆ’ๆˆไปปๅŠก็š„ๅทฅๅ…ท ๐Ÿ“ 10 months ago
    • cli ๐Ÿ”ฅ 80 Simple and complete API for building command line applications in Go ๐Ÿ“ 2 years ago
    • env ๐Ÿ”ฅ 75 Tag-based environment configuration for structs ๐Ÿ“ 8 months ago
    • cmdr ๐Ÿ”ฅ 66 Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag. ๐Ÿ“ 4 days ago
    • clรฎr ๐Ÿ”ฅ 62 A Simple and Clear CLI library. Dependency free. ๐Ÿ“ 4 months ago
    • gocmd ๐Ÿ”ฅ 49 A Go library for building command line applications ๐Ÿ“ 3 years ago
    • wlog ๐Ÿ”ฅ 49 A simple logging interface that supports cross-platform color and concurrency. ๐Ÿ“ a year ago
    • strumt ๐Ÿ”ฅ 43 Strumt is a library to create prompt chain ๐Ÿ“ 2 months ago
    • flagvar ๐Ÿ”ฅ 36 A collection of CLI argument types for the Go `flag` package. ๐Ÿ“ 9 months ago
    • cmd ๐Ÿ”ฅ 32 The standard library flag package with its missing features ๐Ÿ“ 7 months ago
    • go-getoptions ๐Ÿ”ฅ 30 Fully featured Go (golang) command line option parser with built-in auto-completion support. ๐Ÿ“ 6 months ago
    • go-commander ๐Ÿ”ฅ 21 Go library to simplify CLI workflow ๐Ÿ“ a year ago
    • sand ๐Ÿ”ฅ 13 Package for creating interpreters ๐Ÿ“ 2 years ago
    • ts ๐Ÿ”ฅ 13 timestamp convert & compare tool. ๆ—ถ้—ดๆˆณ่ฝฌๆขไธŽๅฏนๆฏ”ๅทฅๅ…ท ๐Ÿ“ 2 years ago
  • Advanced Console UIs

    ๐Ÿ”
    • termui ๐Ÿ”ฅ 10.8k Golang terminal dashboard ๐Ÿ“ 3 months ago
    • gocui ๐Ÿ”ฅ 7.1k Minimalist Go package aimed at creating Console User Interfaces. ๐Ÿ“ 3 years ago
    • termbox-go ๐Ÿ”ฅ 4k Pure Go termbox implementation ๐Ÿ“ a month ago
    • go-prompt ๐Ÿ”ฅ 3.9k Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. ๐Ÿ“ a month ago
    • uiprogress ๐Ÿ”ฅ 1.8k A go library to render progress bars in terminal applications ๐Ÿ“ a month ago
    • progressbar ๐Ÿ”ฅ 1.7k A really basic thread-safe progress bar for Golang applications ๐Ÿ“ a month ago
    • asciigraph ๐Ÿ”ฅ 1.6k Go package to make lightweight ASCII line graph โ•ญโ”ˆโ•ฏ in command line apps with no other dependencies. ๐Ÿ“ 19 days ago
    • termdash ๐Ÿ”ฅ 1.6k Terminal based dashboard. ๐Ÿ“ 12 days ago
    • uilive ๐Ÿ”ฅ 1.3k uilive is a go library for updating terminal output in realtime ๐Ÿ“ a year ago
    • mpb ๐Ÿ”ฅ 1.2k multi progress bar for Go cli applications ๐Ÿ“ 23 days ago
    • aurora ๐Ÿ”ฅ 1.1k Golang ultimate ANSI-colors that supports Printf/Sprintf methods ๐Ÿ“ 5 months ago
    • gookit/color ๐Ÿ”ฅ 810 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 ็Žฏๅขƒ็š„่‰ฒๅฝฉๆธฒๆŸ“ ๐Ÿ“ 6 days ago
    • uitable ๐Ÿ”ฅ 610 A go library to improve readability in terminal apps using tabular data ๐Ÿ“ a year ago
    • pterm ๐Ÿ”ฅ 454 #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 months ago
    • chalk ๐Ÿ”ฅ 366 Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk ๐Ÿ“ 5 years ago
    • simpletable ๐Ÿ”ฅ 289 Simple tables in terminal with Go ๐Ÿ“ 9 months ago
    • tabby ๐Ÿ”ฅ 285 A tiny library for super simple Golang tables ๐Ÿ“ 4 months ago
    • go-colortext ๐Ÿ”ฅ 206 Change the color of console text. ๐Ÿ“ a year ago
    • yacspin ๐Ÿ”ฅ 149 Yet Another CLi Spinner; providing over 70 easy to use and customizable terminal spinners for multiple OSes ๐Ÿ“ a year ago
    • box-cli-maker ๐Ÿ”ฅ 122 Make Highly Customized Boxes for your CLI ๐Ÿ“ 5 days ago
    • cfmt ๐Ÿ”ฅ 78 Contextual fmt inspired by bootstrap color classes ๐Ÿ“ 2 years ago
    • tabular ๐Ÿ”ฅ 54 Tabular simplifies printing ASCII tables from command line utilities ๐Ÿ“ 3 years ago
    • ctc ๐Ÿ”ฅ 31 Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method ๐Ÿ“ 9 months ago
    • colourize ๐Ÿ”ฅ 24 An ANSI colour terminal package for Go ๐Ÿ“ 5 years ago
    • cfmt ๐Ÿ”ฅ 22 Small library for simple and convenient formatted stylized output to the console. ๐Ÿ“ 5 days ago
    • go-ataman ๐Ÿ”ฅ 9 Another Text Attribute Manupulator ๐Ÿ“ 4 months ago
    • table ๐Ÿ”ฅ 6 pretty colorfull tables in go with less effort ๐Ÿ“ a month ago
  • Configuration

    ๐Ÿ”
    • viper ๐Ÿ”ฅ 15.4k Go configuration with fangs ๐Ÿ“ a month ago
    • godotenv ๐Ÿ”ฅ 3.7k A Go port of Ruby's dotenv library (Loads environment variables from `.env`.) ๐Ÿ“ a month ago
    • kelseyhightower/envconfig ๐Ÿ”ฅ 3.5k Golang library for managing configuration data from environment variables ๐Ÿ“ 10 months ago
    • ini ๐Ÿ”ฅ 2.4k Package ini provides INI file read and write functionality in Go. ๐Ÿ“ 6 months ago
    • env ๐Ÿ”ฅ 1.8k Simple lib to parse environment variables to structs ๐Ÿ“ 3 days ago
    • konfig ๐Ÿ”ฅ 596 Composable, observable and performant config handling for Go for the distributed processing era ๐Ÿ“ a year ago
    • koanf ๐Ÿ”ฅ 467 Light weight, extensible configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper. ๐Ÿ“ 6 days ago
    • confita ๐Ÿ”ฅ 367 Load configuration in cascade from multiple backends into a struct ๐Ÿ“ 22 days ago
    • cleanenv ๐Ÿ”ฅ 263 Clean and minimalistic environment configuration reader for Golang ๐Ÿ“ 6 months ago
    • store ๐Ÿ”ฅ 253 A dead simple configuration manager for Go applications ๐Ÿ“ 4 years ago
    • config ๐Ÿ”ฅ 252 12 factor configuration as a typesafe struct in as little as two function calls ๐Ÿ“ 8 months ago
    • config ๐Ÿ”ฅ 237 JSON or YAML configuration wrapper with convenient access methods. ๐Ÿ“ 2 years ago
    • gookit/config ๐Ÿ”ฅ 234 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ๅบ”็”จ้…็ฝฎๅŠ ่ฝฝ็ฎก็†๏ผŒๆ”ฏๆŒๅคš็งๆ ผๅผ๏ผŒๅคšๆ–‡ไปถๅŠ ่ฝฝ๏ผŒ่ฟœ็จ‹ๆ–‡ไปถๅŠ ่ฝฝ๏ผŒๆ”ฏๆŒๆ•ฐๆฎๅˆๅนถ๏ผŒ่งฃๆž็Žฏๅขƒๅ˜้‡ๅ ๐Ÿ“ 4 days ago
    • hjson ๐Ÿ”ฅ 233 Hjson for Go ๐Ÿ“ 5 months ago
    • joshbetz/config ๐Ÿ”ฅ 204 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP ๐Ÿ“ a year ago
    • aconfig ๐Ÿ”ฅ 196 Simple, useful and opinionated config loader. ๐Ÿ“ 8 days ago
    • envconfig ๐Ÿ”ฅ 196 Small library to read your configuration from environment variables ๐Ÿ“ 4 months ago
    • gcfg ๐Ÿ”ฅ 147 read INI-style configuration files into Go structs; supports user-defined types and subsections
    • goConfig ๐Ÿ”ฅ 145 goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. ๐Ÿ“ 7 months ago
    • fig ๐Ÿ”ฅ 141 A minimalist Go configuration library ๐Ÿ“ a year ago
    • config ๐Ÿ”ฅ 135 A lightweight yet powerful config package for Go projects ๐Ÿ“ a month ago
    • envh ๐Ÿ”ฅ 95 Go helpers to manage environment variables ๐Ÿ“ a month ago
    • envcfg ๐Ÿ”ฅ 93 Un-marshaling environment variables to Go structs ๐Ÿ“ 4 years ago
    • xdg ๐Ÿ”ฅ 92 Go implementation of the XDG Base Directory Specification and XDG user directories ๐Ÿ“ 8 days ago
    • onion ๐Ÿ”ฅ 91 Layer based configuration for golang ๐Ÿ“ a year ago
    • harvester ๐Ÿ”ฅ 79 Harvest configuration, watch and notify subscriber ๐Ÿ“ 4 days ago
    • configuro ๐Ÿ”ฅ 72 An opinionated configuration loading framework for Containerized and Cloud-Native applications. ๐Ÿ“ a month ago
    • xdg ๐Ÿ”ฅ 62 A cross platform package that follows the XDG Standard ๐Ÿ“ 6 months ago
    • gofigure ๐Ÿ”ฅ 59 Go configuration made easy! ๐Ÿ“ 4 years ago
    • configure ๐Ÿ”ฅ 55 Configure is a Go package that gives you easy configuration of your project through redundancy ๐Ÿ“ 2 years ago
    • go-aws-ssm ๐Ÿ”ฅ 38 Go package that interfaces with AWS System Manager ๐Ÿ“ a month ago
    • configuration ๐Ÿ”ฅ 37 Library for setting values to structs' fields from env, flags, files or default tag ๐Ÿ“ 8 months ago
    • ingo ๐Ÿ”ฅ 34 persistent storage for flags in go ๐Ÿ“ 4 years ago
    • go-up ๐Ÿ”ฅ 30 go-up! A simple configuration library with recursive placeholders resolution and no magic. ๐Ÿ“ a year ago
    • mini ๐Ÿ”ฅ 28 A golang package for parsing ini-style configuration files ๐Ÿ“ 2 years ago
    • hocon ๐Ÿ”ฅ 23 go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config ๐Ÿ“ 5 months ago
    • genv ๐Ÿ”ฅ 21 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 ๐Ÿ“ 7 months ago
    • envconf ๐Ÿ”ฅ 10 Configure Go applications from the environment
    • go-ssm-config ๐Ÿ”ฅ 9 Go utility for loading configuration parameters from AWS SSM (Parameter Store) ๐Ÿ“ 9 months ago
    • go-ini ๐Ÿ”ฅ 4 automatic mirror of https://git.sr.ht/~spc/go-ini ๐Ÿ“ 10 days ago
    • swap ๐Ÿ”ฅ 4 Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). ๐Ÿ“ 2 months ago
    • typenv ๐Ÿ”ฅ 4 Go minimalist typed environment variables library ๐Ÿ“ 9 months ago
    • nasermirzaei89/env ๐Ÿ”ฅ 3 Golang Get Environment Variables Package ๐Ÿ“ 6 months ago
    • gonfig ๐Ÿ”ฅ 2 Tag based configuration loader from different providers ๐Ÿ“ 2 months ago
  • Continuous Integration

    ๐Ÿ”
    • drone ๐Ÿ”ฅ 22.8k Drone is a Container-Native, Continuous Delivery Platform ๐Ÿ“ 15 days ago
    • CDS ๐Ÿ”ฅ 3.3k Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform ๐Ÿ“ 2 days ago
    • overalls ๐Ÿ”ฅ 106 Multi-Package go project coverprofile for tools like goveralls ๐Ÿ“ a year ago
    • duci ๐Ÿ”ฅ 64 The simple ci server ๐Ÿ“ 12 days ago
    • gomason ๐Ÿ”ฅ 50 A tool for testing, building, signing, and publishing binaries. ๐Ÿ“ 11 days ago
    • roveralls ๐Ÿ”ฅ 14 A Go recursive coverage testing tool ๐Ÿ“ 3 years ago
  • CSS Preprocessors

    ๐Ÿ”
    • gcss ๐Ÿ”ฅ 440 Pure Go CSS Preprocessor ๐Ÿ“ 7 years ago
    • go-libsass ๐Ÿ”ฅ 171 Go wrapper for libsass, the only Sass 3.5 compiler for Go ๐Ÿ“ 6 months ago
  • Data Structures

    ๐Ÿ”
    • gods ๐Ÿ”ฅ 9.8k 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, โ€ฆ ๐Ÿ“ 5 months ago
    • go-datastructures ๐Ÿ”ฅ 6k A collection of useful, performant, and threadsafe Go datastructures. ๐Ÿ“ 18 days ago
    • golang-set ๐Ÿ”ฅ 1.9k A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp. ๐Ÿ“ 5 months ago
    • gota ๐Ÿ”ฅ 1.6k Gota: DataFrames and data wrangling in Go (Golang) ๐Ÿ“ a year ago
    • boomfilters ๐Ÿ”ฅ 1.3k Probabilistic data structures for processing continuous, unbounded streams. ๐Ÿ“ a month ago
    • roaring ๐Ÿ”ฅ 1.1k Roaring bitmaps in Go (golang) ๐Ÿ“ a month ago
    • willf/bloom ๐Ÿ”ฅ 984 Go package implementing Bloom filters ๐Ÿ“ 2 years ago
    • gocache ๐Ÿ”ฅ 799 A complete Go cache library that brings you multiple ways of managing your caches ๐Ÿ“ 20 days ago
    • cuckoofilter ๐Ÿ”ฅ 775 Cuckoo Filter: Practically Better Than Bloom ๐Ÿ“ 4 months ago
    • hyperloglog ๐Ÿ”ฅ 742 HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) ๐Ÿ“ a year ago
    • bitset ๐Ÿ”ฅ 657 Go package implementing bitsets ๐Ÿ“ 8 days ago
    • trie ๐Ÿ”ฅ 527 Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching. ๐Ÿ“ a year ago
    • algorithms ๐Ÿ”ฅ 497 CLRS study. Codes are written with golang. ๐Ÿ“ 2 years ago
    • go-geoindex ๐Ÿ”ฅ 328 Go native library for fast point tracking and K-Nearest queries
    • gostl ๐Ÿ”ฅ 267 Data structure and algorithm library for go, designed to provide functions similar to C++ STL ๐Ÿ“ 5 months ago
    • go-edlib ๐Ÿ”ฅ 260 Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc... ๐Ÿ“ 2 months ago
    • merkletree ๐Ÿ”ฅ 238 A Merkle Tree implementation written in Go. ๐Ÿ“ 2 years ago
    • hilbert ๐Ÿ”ฅ 227 Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. ๐Ÿ“ 2 years ago
    • goskiplist ๐Ÿ”ฅ 224 A skip list implementation in Go ๐Ÿ“ 6 years ago
    • ttlcache ๐Ÿ”ฅ 219 An in-memory string-interface{} map with various expiration options for golang ๐Ÿ“ 4 days ago
    • deque ๐Ÿ”ฅ 207 Fast ring-buffer deque (double-ended queue) ๐Ÿ“ 6 months ago
    • binpacker ๐Ÿ”ฅ 162 A binary stream packer and unpacker ๐Ÿ“ 4 years ago
    • skiplist ๐Ÿ”ฅ 143 A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist ๐Ÿ“ a year ago
    • bloom ๐Ÿ”ฅ 139 Bloom filters implemented in Go.
    • cuckoo-filter ๐Ÿ”ฅ 139 Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized ๅธƒ่ฐท้ธŸ่ฟ‡ๆปคๅ™จ็š„Goๅฎž็Žฐ๏ผŒไผ˜ไบŽๅธƒ้š†่ฟ‡ๆปคๅ™จ๏ผŒๅฏไปฅๅฎšๅˆถๅŒ–่ฟ‡ๆปคๅ™จๅ‚ๆ•ฐ๏ผŒๅนถ่ฟ›่กŒไบ†็ฉบ้—ดไผ˜ๅŒ–
    • iter ๐Ÿ”ฅ 133 Go implementation of C++ STL iterators and algorithms. ๐Ÿ“ a year ago
    • goconcurrentqueue ๐Ÿ”ฅ 131 Go concurrent-safe, goroutine-safe, thread-safe queue ๐Ÿ“ a year ago
    • levenshtein ๐Ÿ”ฅ 131 Go implementation to calculate Levenshtein Distance. ๐Ÿ“ 8 months ago
    • ring ๐Ÿ”ฅ 117 Package ring provides a high performance and thread safe Go implementation of a bloom filter. ๐Ÿ“ 7 months ago
    • go-rquad ๐Ÿ”ฅ 113 State of the art point location and neighbour finding algorithms for region quadtrees, in Go ๐Ÿ“ a year ago
    • encoding ๐Ÿ”ฅ 105 Integer Compression Libraries for Go ๐Ÿ“ 3 years ago
    • bit ๐Ÿ”ฅ 103 Bitset data structure ๐Ÿ“ 3 years ago
    • conjungo ๐Ÿ”ฅ 92 A small flexible merge library in go ๐Ÿ“ 2 years ago
    • remember-go ๐Ÿ”ฅ 91 Cache Slow Database Queries ๐Ÿ“ 2 days ago
    • skiplist ๐Ÿ”ฅ 72 skiplist for golang
    • go-mcache ๐Ÿ”ฅ 63 Fast in-memory key:value store/cache with TTL ๐Ÿ“ a year ago
    • bloom ๐Ÿ”ฅ 60 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. ๐Ÿ“ 6 months ago
    • count-min-log ๐Ÿ”ฅ 53 Go implementation of Count-Min-Log ๐Ÿ“ 4 years ago
    • crunch ๐Ÿ”ฅ 42 take bytes out of things easily ๐Ÿ“ 4 days ago
    • nan ๐Ÿ”ฅ 36 Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers ๐Ÿ“ 6 months ago
    • concurrent-writer ๐Ÿ”ฅ 32 Highly concurrent drop-in replacement for bufio.Writer ๐Ÿ“ 3 years ago
    • hide ๐Ÿ”ฅ 31 ID type with marshalling to/from hash to prevent sending IDs to clients. ๐Ÿ“ 2 months ago
    • goset ๐Ÿ”ฅ 30 Set is a useful collection but there is no built-in implementation in Go lang. ๐Ÿ“ 4 months ago
    • pipeline ๐Ÿ”ฅ 29 Pipelines using goroutines ๐Ÿ“ 3 years ago
    • deque ๐Ÿ”ฅ 24 A highly optimized double-ended queue ๐Ÿ“ a month ago
    • timedmap ๐Ÿ”ฅ 24 A thread safe map which has expiring key-value pairs ๐Ÿ“ a month ago
    • typ ๐Ÿ”ฅ 24 Null Types, Safe primitive type conversion and fetching value from complex structures. ๐Ÿ“ 2 years ago
    • dict ๐Ÿ”ฅ 18 Python-like dictionaries for Go ๐Ÿ“ 6 months ago
    • null ๐Ÿ”ฅ 17 Nullable Go types that can be marshalled/unmarshalled to/from JSON. ๐Ÿ“ 2 months ago
    • go-ef ๐Ÿ”ฅ 16 A Go implementation of the Elias-Fano encoding ๐Ÿ“ 4 years ago
    • mspm ๐Ÿ”ฅ 15 Multi-String Pattern Matching Algorithm Using TrieHashNode ๐Ÿ“ 3 years ago
    • cmap ๐Ÿ”ฅ 13 a thread-safe concurrent map for go ๐Ÿ“ 8 months ago
    • set ๐Ÿ”ฅ 13 A simple Set data structure implementation in Go (Golang) using LinkedHashMap. ๐Ÿ“ 6 months ago
    • ptrie ๐Ÿ”ฅ 12 A prefix tree implementation in go ๐Ÿ“ 7 months ago
    • treap ๐Ÿ”ฅ 10 golang persistent immutable treap sorted sets ๐Ÿ“ a year ago
    • gofal ๐Ÿ”ฅ 9 fractional api base on golang . golang math tools fractional molecular denominator ๅˆ†ๆ•ฐ่ฎก็ฎ— ๅˆ†ๅญ ๅˆ†ๆฏ ่ฟ็ฎ—
    • parsefields ๐Ÿ”ฅ 5 Tools for parse JSON-like logs for collecting unique fields and events ๐Ÿ“ 2 years ago
    • goterator ๐Ÿ”ฅ 3 Lazy iterator implementation for Golang ๐Ÿ“ 4 months ago
    • bloomfilter ๐Ÿ”ฅ 2 Yet another Bloomfilter implementation in Go, compatible with Java's Guava library ๐Ÿ“ a month ago
    • ordered-concurrently ๐Ÿ”ฅ 2 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. ๐Ÿ“ a month ago
    • slices ๐Ÿ”ฅ 2 Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. ๐Ÿ“ 5 months ago
  • Database

    ๐Ÿ”
    • prometheus ๐Ÿ”ฅ 36.2k The Prometheus monitoring system and time series database. ๐Ÿ“ 2 days ago
    • tidb ๐Ÿ”ฅ 27.4k TiDB is an open source distributed HTAP database compatible with the MySQL protocol ๐Ÿ“ 2 days ago
    • influxdb ๐Ÿ”ฅ 21.3k Scalable datastore for metrics, events, and real-time analytics ๐Ÿ“ 2 days ago
    • cockroach ๐Ÿ”ฅ 20.3k CockroachDB - the open source, cloud-native distributed SQL database. ๐Ÿ“ 2 days ago
    • dgraph ๐Ÿ”ฅ 15.8k Native GraphQL Database with graph backend ๐Ÿ“ 2 days ago
    • vitess ๐Ÿ”ฅ 11.7k Vitess is a database clustering system for horizontal scaling of MySQL. ๐Ÿ“ 5 days ago
    • groupcache ๐Ÿ”ฅ 10.1k groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. ๐Ÿ“ 15 days ago
    • badger ๐Ÿ”ฅ 9.1k Fast key-value DB in Go. ๐Ÿ“ 10 days ago
    • rqlite ๐Ÿ”ฅ 8k The lightweight, distributed relational database built on SQLite ๐Ÿ“ 2 days ago
    • pgweb ๐Ÿ”ฅ 6.8k Cross-platform client for PostgreSQL databases ๐Ÿ“ 20 days ago
    • migrate ๐Ÿ”ฅ 6.2k Database migrations. CLI and Golang library. ๐Ÿ“ 10 days ago
    • kingshard ๐Ÿ”ฅ 5.6k A high-performance MySQL proxy
    • go-cache ๐Ÿ”ฅ 4.9k An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. ๐Ÿ“ 2 years ago
    • BigCache ๐Ÿ”ฅ 4.8k Efficient cache for gigabytes of data written in Go. ๐Ÿ“ 2 months ago
    • bbolt ๐Ÿ”ฅ 4.3k An embedded key/value database for Go. ๐Ÿ“ 22 days ago
    • goleveldb ๐Ÿ”ฅ 4.2k LevelDB key/value database in Go. ๐Ÿ“ a month ago
    • VictoriaMetrics ๐Ÿ”ฅ 4k VictoriaMetrics: fast, cost-effective monitoring solution and time series database ๐Ÿ“ 7 days ago
    • orchestrator ๐Ÿ”ฅ 4k MySQL replication topology management and HA ๐Ÿ“ 12 days ago
    • Squirrel ๐Ÿ”ฅ 3.8k Fluent SQL generation for golang ๐Ÿ“ 3 months ago
    • ledisdb ๐Ÿ”ฅ 3.6k A high performance NoSQL Database Server powered by Go ๐Ÿ“ a year ago
    • buntdb ๐Ÿ”ฅ 3.2k BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support ๐Ÿ“ 14 days ago
    • go-mysql ๐Ÿ”ฅ 2.9k a powerful mysql toolset with Go ๐Ÿ“ 7 days ago
    • xo ๐Ÿ”ฅ 2.7k Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server ๐Ÿ“ 4 months ago
    • tiedot ๐Ÿ”ฅ 2.6k A rudimentary implementation of a basic document (NoSQL) database in Go ๐Ÿ“ a year ago
    • pREST ๐Ÿ”ฅ 2.6k pREST (PostgreSQL REST), simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new ๐Ÿ“ 7 days ago
    • sql-migrate ๐Ÿ”ฅ 2.1k SQL schema migration tool for Go. ๐Ÿ“ 8 days ago
    • immudb ๐Ÿ”ฅ 1.9k immudb - worldโ€™s fastest immutable database ๐Ÿ“ 3 days ago
    • nutsdb ๐Ÿ”ฅ 1.6k 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. ๐Ÿ“ a month ago
    • goose ๐Ÿ”ฅ 1.6k Goose database migration tool - fork of https://bitbucket.org/liamstask/goose ๐Ÿ“ a month ago
    • cache2go ๐Ÿ”ฅ 1.5k Concurrency-safe Go caching library with expiration capabilities and access counters ๐Ÿ“ 4 months ago
    • GCache ๐Ÿ”ฅ 1.5k An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC ๐Ÿ“ 2 months ago
    • CovenantSQL ๐Ÿ”ฅ 1.2k A decentralized, trusted, high performance, SQL database with blockchain features ๐Ÿ“ 2 years ago
    • gendry ๐Ÿ”ฅ 1.2k a golang library for sql builder ๐Ÿ“ 24 days ago
    • fastcache ๐Ÿ”ฅ 1.1k Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead ๐Ÿ“ a month ago
    • diskv ๐Ÿ”ฅ 1k A disk-backed key-value store. ๐Ÿ“ a year ago
    • goqu ๐Ÿ”ฅ 1k SQL builder and query library for golang ๐Ÿ“ a month ago
    • skeema ๐Ÿ”ฅ 870 Schema management CLI for MySQL ๐Ÿ“ 22 days ago
    • moss ๐Ÿ”ฅ 805 moss - a simple, fast, ordered, persistable, key-val storage library for golang ๐Ÿ“ 3 months ago
    • Databunker ๐Ÿ”ฅ 716 Secure storage for personal records built to comply with GDPR ๐Ÿ“ 4 days ago
    • pogreb ๐Ÿ”ฅ 715 Embedded key-value store for read-heavy workloads written in Go
    • Bitcask ๐Ÿ”ฅ 689 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 month ago
    • eliasdb ๐Ÿ”ฅ 614 EliasDB a graph-based database. ๐Ÿ“ 5 months ago
    • chproxy ๐Ÿ”ฅ 597 ClickHouse http proxy and load balancer ๐Ÿ“ 2 months ago
    • gormigrate ๐Ÿ”ฅ 584 Minimalistic database migration helper for Gorm ORM ๐Ÿ“ 5 months ago
    • Dotsql ๐Ÿ”ฅ 583 A Golang library for using SQL. ๐Ÿ“ a year ago
    • ozzo-dbx ๐Ÿ”ฅ 526 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. ๐Ÿ“ 7 months ago
    • pg_timetable ๐Ÿ”ฅ 398 pg_timetable: Advanced scheduling for PostgreSQL ๐Ÿ“ 7 days ago
    • levigo ๐Ÿ”ฅ 392 levigo is a Go wrapper for LevelDB ๐Ÿ“ a year ago
    • jet ๐Ÿ”ฅ 384 Type safe SQL builder with code generation and automatic query result data mapping ๐Ÿ“ 10 months ago
    • pudge ๐Ÿ”ฅ 286 Fast and simple key/value store written using Go's standard library ๐Ÿ“ a year ago
    • dbq ๐Ÿ”ฅ 278 Zero boilerplate database operations for Go ๐Ÿ“ 2 months ago
    • clickhouse-bulk ๐Ÿ”ฅ 274 Collects many small inserts to ClickHouse and send in big inserts ๐Ÿ“ 4 months ago
    • sqrl ๐Ÿ”ฅ 220 Fluent SQL generation for golang
    • Vasto ๐Ÿ”ฅ 206 A distributed key-value store. On Disk. Able to grow or shrink without service interruption. ๐Ÿ“ 2 years ago
    • Kivik ๐Ÿ”ฅ 201 Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS. ๐Ÿ“ 3 months ago
    • piladb ๐Ÿ”ฅ 185 Lightweight RESTful database engine based on stack data structures ๐Ÿ“ 3 years ago
    • myreplication ๐Ÿ”ฅ 172 Golang MySql binary log replication listener ๐Ÿ“ 3 years ago
    • sqlingo ๐Ÿ”ฅ 141 A lightweight DSL & ORM which helps you to write SQL in Go. ๐Ÿ“ a month ago
    • octillery ๐Ÿ”ฅ 126 Go package for sharding databases ( Supports every ORM or raw SQL ) ๐Ÿ“ 3 months ago
    • Scribble ๐Ÿ”ฅ 121 A tiny Golang JSON database ๐Ÿ“ 2 years ago
    • darwin ๐Ÿ”ฅ 114 Database schema evolution library for Go ๐Ÿ“ a year ago
    • migrator ๐Ÿ”ฅ 108 Dead simple Go database migration library. ๐Ÿ“ 6 months ago
    • sq ๐Ÿ”ฅ 102 Type safe SQL query builder and struct mapper for Go ๐Ÿ“ 22 days ago
    • slowpoke ๐Ÿ”ฅ 98 Low-level key/value store in pure Go. ๐Ÿ“ 2 years ago
    • igor ๐Ÿ”ฅ 83 igor is an abstraction layer for PostgreSQL with a gorm like syntax. ๐Ÿ“ 10 months ago
    • cache ๐Ÿ”ฅ 82 Cache arbitrary data with an expiration time. ๐Ÿ“ a year ago
    • go-pg-migrations ๐Ÿ”ฅ 75 A Go package to help write migrations with go-pg/pg. ๐Ÿ“ 6 months ago
    • bcache ๐Ÿ”ฅ 64 Eventually consistent distributed in-memory cache Go library ๐Ÿ“ 2 years ago
    • unitdb ๐Ÿ”ฅ 61 Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics. ๐Ÿ“ 7 days ago
    • dbbench ๐Ÿ”ฅ 54 dbbench is a simple database benchmarking tool which supports several databases and own scripts ๐Ÿ“ 8 days ago
    • couchcache ๐Ÿ”ฅ 53 A RESTful caching micro-service in Go backed by Couchbase ๐Ÿ“ 8 months ago
    • godbal ๐Ÿ”ฅ 51 Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql) ๐Ÿ“ 2 years ago
    • clusteredBigCache ๐Ÿ”ฅ 37 golang bigcache with clustering as a library. ๐Ÿ“ 3 years ago
    • hare ๐Ÿ”ฅ 36 Hare is a nimble little database management system for Go.
    • datagen ๐Ÿ”ฅ 30 A fast data generator that's multi-table aware and supports multi-row DML. ๐Ÿ“ 10 months ago
    • prep ๐Ÿ”ฅ 27 Prep finds all SQL statements in a Go package and instruments db connection with prepared statements ๐Ÿ“ 3 years ago
    • buildsqlx ๐Ÿ”ฅ 27 Go database query builder library for PostgreSQL ๐Ÿ“ 5 months ago
    • go-fixtures ๐Ÿ”ฅ 26 Django style fixtures for Golang's excellent built-in database/sql library.
    • Coffer ๐Ÿ”ฅ 24 ACID key-value database. ๐Ÿ“ 6 months ago
    • pravasan ๐Ÿ”ฅ 24 Simple Migration Tool - written in Go
    • avro ๐Ÿ”ฅ 23 Apache AVRO for go ๐Ÿ“ 9 months 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 ๐Ÿ“ 7 months ago
    • sqlf ๐Ÿ”ฅ 17 Fast SQL query builder for Go ๐Ÿ“ a year ago
    • gosql ๐Ÿ”ฅ 15 SQL query builder for Go ๐Ÿ“ 7 months ago
    • tempdb ๐Ÿ”ฅ 14 Key-value store for temporary items ๐Ÿ“ 3 years ago
    • rwdb ๐Ÿ”ฅ 11 Database wrapper that manage read write connections ๐Ÿ“ 3 years ago
    • schema ๐Ÿ”ฅ 7 Embedded schema migration package for Go ๐Ÿ“ a year ago
    • mpath ๐Ÿ”ฅ 7 Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation. ๐Ÿ“ a year ago
    • go-pg-migrate ๐Ÿ”ฅ 4 CLI-friendly package for go-pg migrations management. ๐Ÿ“ 2 months ago
    • ttlcache ๐Ÿ”ฅ 3 Simple in-memory key-value storage with TTL for each record. ๐Ÿ“ 25 days ago
    • ormlite ๐Ÿ”ฅ 0 Lightweight package containing some ORM-like features and helpers for sqlite databases. ๐Ÿ“ 3 months ago
  • Date and Time

    ๐Ÿ”
    • now ๐Ÿ”ฅ 3k Now is a time toolkit for golang ๐Ÿ“ a month ago
    • dateparse ๐Ÿ”ฅ 1.4k GoLang Parse many date strings without knowing format in advance. ๐Ÿ“ 2 months ago
    • carbon ๐Ÿ”ฅ 572 Carbon for Golang, an extension for Time ๐Ÿ“ 2 months ago
    • durafmt ๐Ÿ”ฅ 372 Better time duration formatting in Go! ๐Ÿ“ a month ago
    • timeutil ๐Ÿ”ฅ 185 timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package ๐Ÿ“ 6 years ago
    • gostradamus ๐Ÿ”ฅ 151 Gostradamus: Better DateTimes for Go ๐Ÿ“ 20 days ago
    • iso8601 ๐Ÿ”ฅ 84 A fast ISO8601 date parser for Go ๐Ÿ“ 10 months ago
    • timespan ๐Ÿ”ฅ 74 Golang package to manipulate time intervals.
    • date ๐Ÿ”ฅ 65 A Go package for working with dates ๐Ÿ“ 2 months ago
    • feiertage ๐Ÿ”ฅ 37 Gesetzliche Feiertage und mehr in Deutschland und ร–sterreich (Bank holidays/public holidays in Austria and Germany) ๐Ÿ“ 6 months ago
    • go-sunrise ๐Ÿ”ฅ 32 Go package for calculating the sunrise and sunset times for a given location ๐Ÿ“ 6 months ago
    • go-str2duration ๐Ÿ”ฅ 19 Convert string to duration in golang ๐Ÿ“ 8 months ago
    • kair ๐Ÿ”ฅ 18 Date and Time - Golang Formatting Library ๐Ÿ“ 10 months ago
    • cronrange ๐Ÿ”ฅ 9 time range expression in cron style ๐Ÿ“ a year ago
    • tuesday ๐Ÿ”ฅ 9 Ruby-compatible strftime for golang ๐Ÿ“ 4 years ago
    • strftime ๐Ÿ”ฅ 7 C99-compatible strftime formatter for use with Go time.Time instances.
    • go-week ๐Ÿ”ฅ 4 A Go package to work with ISO 8601 week dates ๐Ÿ“ 10 months ago
  • Distributed Systems

    ๐Ÿ”
    • go-kit ๐Ÿ”ฅ 19.8k A standard library for microservices. ๐Ÿ“ a month ago
    • go-micro ๐Ÿ”ฅ 15.7k Go Micro is a framework for distributed systems development ๐Ÿ“ 13 days ago
    • grpc-go ๐Ÿ”ฅ 13.5k The Go language implementation of gRPC. HTTP/2 based RPC ๐Ÿ“ 6 days ago
    • micro ๐Ÿ”ฅ 9.9k Micro is a cloud native development platform ๐Ÿ“ 14 days ago
    • NATS ๐Ÿ”ฅ 9.1k High-Performance server for NATS, the cloud native messaging system. ๐Ÿ“ 7 days ago
    • go-zero ๐Ÿ”ฅ 7.4k 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. ๐Ÿ“ 6 days ago
    • rpcx ๐Ÿ”ฅ 5.6k A zero cost, faster multi-language bidirectional 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! ๐‰๐š๐ฏ๐šๆœ‰๐๐ฎ๐›๐›๐จ, ๐†๐จ๐ฅ๐š๐ง๐ ๆœ‰๐ซ๐ฉ๐œ๐ฑ! ๐Ÿ“ 8 days ago
    • raft ๐Ÿ”ฅ 4.5k Golang implementation of the Raft consensus protocol ๐Ÿ“ 8 days ago
    • tendermint ๐Ÿ”ฅ 4k โŸ Tendermint Core (BFT Consensus) in Go ๐Ÿ“ 7 days ago
    • KrakenD ๐Ÿ”ฅ 3.8k Ultra performant API Gateway with middlewares ๐Ÿ“ 22 days ago
    • torrent ๐Ÿ”ฅ 3.8k Full-featured BitTorrent client package and utilities ๐Ÿ“ 22 days ago
    • dragonboat ๐Ÿ”ฅ 3.6k A feature complete and high performance multi-group Raft library in Go. ๐Ÿ“ 15 days ago
    • glow ๐Ÿ”ฅ 2.9k 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. ๐Ÿ“ 2 years ago
    • emitter-io ๐Ÿ”ฅ 2.8k High performance, distributed and low latency publish-subscribe platform. ๐Ÿ“ 2 months 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. ๐Ÿ“ 5 months ago
    • liftbridge ๐Ÿ”ฅ 2k Lightweight, fault-tolerant message streams. ๐Ÿ“ 22 days ago
    • hprose ๐Ÿ”ฅ 1.1k Hprose is a cross-language RPC. This project is Hprose for Golang. ๐Ÿ“ 21 days ago
    • ringpop-go ๐Ÿ”ฅ 674 Scalable, fault-tolerant application-layer sharding for Go applications
    • gorpc ๐Ÿ”ฅ 630 Simple, fast and scalable golang rpc library for high load ๐Ÿ“ 5 years ago
    • go-health ๐Ÿ”ฅ 589 Library for enabling asynchronous health checks in your service ๐Ÿ“ a year ago
    • rain ๐Ÿ”ฅ 587 BitTorrent client and library in Go ๐Ÿ“ 15 days ago
    • digota ๐Ÿ”ฅ 381 ecommerce microservice ๐Ÿ“ 3 years ago
    • redis-lock ๐Ÿ”ฅ 378 Simplified distributed locking implementation using Redis ๐Ÿ“ 6 months ago
    • go-sundheit ๐Ÿ”ฅ 372 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. ๐Ÿ“ 2 months ago
    • consistent ๐Ÿ”ฅ 367 Consistent hashing with bounded loads in Golang ๐Ÿ“ 2 years ago
    • sleuth ๐Ÿ”ฅ 332 A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services ๐Ÿ“ 3 years ago
    • go-jump ๐Ÿ”ฅ 314 go-jump: Jump consistent hashing
    • dht ๐Ÿ”ฅ 184 dht is used by anacrolix/torrent, and is intended for use as a library in other projects both torrent related and otherwise
    • jsonrpc ๐Ÿ”ฅ 174 A simple go implementation of json rpc 2.0 client over http ๐Ÿ“ 4 months ago
    • arpc ๐Ÿ”ฅ 168 More effective network communication, two-way calling, notify and broadcast supported. ๐Ÿ“ 2 months ago
    • jsonrpc ๐Ÿ”ฅ 144 The jsonrpc package helps implement of JSON-RPC 2.0 ๐Ÿ“ a month ago
    • celeriac ๐Ÿ”ฅ 63 Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. ๐Ÿ“ 6 months ago
    • doublejump ๐Ÿ”ฅ 59 A revamped Google's jump consistent hash
    • dot ๐Ÿ”ฅ 52 distributed data sync with operational transformation/transforms ๐Ÿ“ 2 years ago
    • Semaphore ๐Ÿ”ฅ 52 Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC. ๐Ÿ“ 4 months ago
    • outboxer ๐Ÿ”ฅ 51 A library that implements the outboxer pattern in go ๐Ÿ“ a year ago
    • flowgraph ๐Ÿ”ฅ 38 Flowgraph package for scalable asynchronous system development ๐Ÿ“ 10 months ago
    • drmaa ๐Ÿ”ฅ 31 Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard. ๐Ÿ“ 6 months ago
    • go-pdu ๐Ÿ”ฅ 24 Parallel Digital Universe - A decentralized identity-based social network ๐Ÿ“ 2 months ago
    • go-mysql-lock ๐Ÿ”ฅ 19 MySQL Backed Locking Primitive ๐Ÿ“ 4 months ago
    • dynatomic ๐Ÿ”ฅ 14 Dynatomic is a library for using dynamodb as an atomic counter ๐Ÿ“ 5 months ago
    • gmsec ๐Ÿ”ฅ 11 A Go distributed systems development framework ๐Ÿ“ a month ago
    • consistenthash ๐Ÿ”ฅ 7 A Go library that implements Consistent Hashing ๐Ÿ“ a year ago
  • Dynamic DNS

    ๐Ÿ”
    • GoDNS ๐Ÿ”ฅ 796 A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go. ๐Ÿ“ 11 days ago
    • DDNS ๐Ÿ”ฅ 180 Personal DDNS client with Digital Ocean Networking DNS as backend. ๐Ÿ“ a month ago
  • Email

    ๐Ÿ”
    • MailHog ๐Ÿ”ฅ 8.3k Web and API based SMTP testing ๐Ÿ“ 10 months ago
    • hermes ๐Ÿ”ฅ 2.2k Golang package that generates clean, responsive HTML e-mails for sending transactional mail ๐Ÿ“ a year ago
    • email ๐Ÿ”ฅ 1.7k Robust and flexible email library for Go ๐Ÿ“ 3 months ago
    • go-imap ๐Ÿ”ฅ 1.2k An IMAP library for clients and servers ๐Ÿ“ 19 days ago
    • SendGrid ๐Ÿ”ฅ 720 The Official Twilio SendGrid Led, Community Driven Golang API Library ๐Ÿ“ a month ago
    • mailgun-go ๐Ÿ”ฅ 515 Go library for sending mail with the Mailgun API. ๐Ÿ“ 6 days ago
    • Hectane ๐Ÿ”ฅ 203 Lightweight SMTP client written in Go ๐Ÿ“ 2 years ago
    • email-verifier ๐Ÿ”ฅ 196 A Go library for email verification without sending any emails. ๐Ÿ“ 8 days ago
    • go-message ๐Ÿ”ฅ 194 A streaming Go library for the Internet Message Format and mail messages ๐Ÿ“ 2 months ago
    • douceur ๐Ÿ”ฅ 191 A simple CSS parser and inliner in Go ๐Ÿ“ 3 years ago
    • go-simple-mail ๐Ÿ”ฅ 126 Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP. ๐Ÿ“ 10 days ago
    • mailchain ๐Ÿ”ฅ 76 Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address. ๐Ÿ“ 5 days ago
    • go-premailer ๐Ÿ”ฅ 71 Inline styling for html mail in golang ๐Ÿ“ a month ago
    • go-dkim ๐Ÿ”ฅ 67 DKIM package for golang ๐Ÿ“ 5 months ago
    • smtp ๐Ÿ”ฅ 63 MailHog SMTP Protocol ๐Ÿ“ 4 years ago
  • Embeddable Scripting Languages

    ๐Ÿ”
    • gopher-lua ๐Ÿ”ฅ 4k GopherLua: VM and compiler for Lua in Go ๐Ÿ“ 8 months ago
    • tengo ๐Ÿ”ฅ 2.2k A fast script language for Go ๐Ÿ“ a month ago
    • go-lua ๐Ÿ”ฅ 2.1k A Lua VM in Go ๐Ÿ“ a month ago
    • goja ๐Ÿ”ฅ 2.1k ECMAScript/JavaScript engine in pure Go ๐Ÿ“ 9 days ago
    • expr ๐Ÿ”ฅ 1.7k Expression language for Go ๐Ÿ“ 2 months ago
    • go-python ๐Ÿ”ฅ 1.2k naive go bindings to the CPython C-API ๐Ÿ“ a year ago
    • anko ๐Ÿ”ฅ 1.1k Scriptable interpreter written in golang ๐Ÿ“ a year ago
    • go-php ๐Ÿ”ฅ 788 PHP bindings for the Go programming language (Golang) ๐Ÿ“ 3 years ago
    • go-duktape ๐Ÿ”ฅ 753 Duktape JavaScript engine bindings for Go ๐Ÿ“ 20 days ago
    • cel-go ๐Ÿ”ฅ 732 Fast, portable, non-Turing complete expression evaluation with gradual typing (Go) ๐Ÿ“ 8 days ago
    • golua ๐Ÿ”ฅ 527 Go bindings for Lua C API - in progress ๐Ÿ“ 4 months ago
    • gisp ๐Ÿ”ฅ 448 Simple LISP in Go ๐Ÿ“ 7 years ago
    • gval ๐Ÿ”ฅ 308 Expression evaluation in golang ๐Ÿ“ a month ago
    • gentee ๐Ÿ”ฅ 72 Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang). ๐Ÿ“ 4 months ago
    • binder ๐Ÿ”ฅ 48 High level go to Lua binder. Write less, do more. ๐Ÿ“ 3 years ago
    • purl ๐Ÿ”ฅ 30 Perl, but fluffy like a cat! ๐Ÿ“ 6 years ago
    • ngaro ๐Ÿ”ฅ 20 An embeddable implementation of the Ngaro Virtual Machine for Go programs ๐Ÿ“ 3 years ago
    • ecal ๐Ÿ”ฅ 6 A simple embeddable scripting language which supports concurrent event processing. ๐Ÿ“ 3 months ago
  • Error Handling

    ๐Ÿ”
    • errors ๐Ÿ”ฅ 6.7k Simple error handling primitives ๐Ÿ“ 4 months ago
    • go-multierror ๐Ÿ”ฅ 1.2k A Go (golang) package for representing a list of errors as a single error. ๐Ÿ“ a month ago
    • eris ๐Ÿ”ฅ 777 eris provides a better way to handle, trace, and log errors in Go ๐Ÿ“ 3 months ago
    • errorx ๐Ÿ”ฅ 723 A comprehensive error handling library for Go ๐Ÿ“ 9 days ago
    • tracerr ๐Ÿ”ฅ 651 Golang errors with stack trace and source fragments. ๐Ÿ“ 2 years ago
    • errlog ๐Ÿ”ฅ 393 Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error. ๐Ÿ“ 5 months ago
    • emperror ๐Ÿ”ฅ 205 The Emperor takes care of all errors personally ๐Ÿ“ 6 months ago
    • errors ๐Ÿ”ฅ 91 Drop-in replacement for the standard library errors package and github.com/pkg/errors ๐Ÿ“ 6 months ago
    • errors ๐Ÿ”ฅ 22 A drop-in replacement for Go errors, with some added sugar! Unwrap user-friendly messages, HTTP status code, easy wrapping with multiple error types. ๐Ÿ“ 2 months 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.7k A FileSystem Abstraction System for Go ๐Ÿ“ a month ago
    • pdfcpu ๐Ÿ”ฅ 2.3k A PDF processor written in Go. ๐Ÿ“ 6 days ago
    • notify ๐Ÿ”ฅ 627 File system event notification library on steroids. ๐Ÿ“ 4 months ago
    • copy ๐Ÿ”ฅ 278 Go copy directory recursively ๐Ÿ“ 19 days ago
    • bigfile ๐Ÿ”ฅ 186 Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site ๐Ÿ“ 2 years ago
    • afs ๐Ÿ”ฅ 131 Abstract File Storage ๐Ÿ“ a month ago
    • vfs ๐Ÿ”ฅ 99 Pluggable, extensible virtual file system for Go ๐Ÿ“ 2 months ago
    • go-csv-tag ๐Ÿ”ฅ 81 Read csv file from go using tags ๐Ÿ“ 6 months ago
    • opc ๐Ÿ”ฅ 66 Go implementation of the Open Packaging Conventions (OPC) ๐Ÿ“ a month ago
    • skywalker ๐Ÿ”ฅ 63 A package to allow one to concurrently go through a filesystem with ease ๐Ÿ“ 4 years ago
    • go-exiftool ๐Ÿ”ฅ 54 Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) ๐Ÿ“ 16 days ago
    • tarfs ๐Ÿ”ฅ 45 An implementation of the FileSystem interface for tar files. ๐Ÿ“ 4 years ago
    • checksum ๐Ÿ”ฅ 32 Compute message digest for large files in Go ๐Ÿ“ 8 months ago
    • go-gtfs ๐Ÿ”ฅ 26 Load GTFS files in golang ๐Ÿ“ 6 months ago
    • baraka ๐Ÿ”ฅ 25 a tool for handling file uploads simple ๐Ÿ“ 16 days ago
    • flop ๐Ÿ”ฅ 24 Go file operations library chasing GNU APIs. ๐Ÿ“ 3 months ago
    • gut/yos ๐Ÿ”ฅ 16 yet another collection of go utilities & tools ๐Ÿ“ 5 months ago
    • parquet ๐Ÿ”ฅ 15 A library for reading and writing parquet files. ๐Ÿ“ 2 months ago
    • todotxt ๐Ÿ”ฅ 7 Parser for todo.txt files in Go ๐Ÿ“ 5 months ago
  • Financial

    ๐Ÿ”
    • decimal ๐Ÿ”ฅ 2.9k Arbitrary-precision fixed-point decimal numbers in go ๐Ÿ“ 17 days ago
    • go-money ๐Ÿ”ฅ 906 Go implementation of Fowler's Money pattern ๐Ÿ“ 10 days ago
    • accounting ๐Ÿ”ฅ 639 money and currency formatting for golang ๐Ÿ“ a year ago
    • go-finance ๐Ÿ”ฅ 535 Deprecrated in favor of https://github.com/piquette/finance-go ๐Ÿ“ 3 years ago
    • techan ๐Ÿ”ฅ 431 Technical Analysis Library for Golang ๐Ÿ“ a month ago
    • currency ๐Ÿ”ฅ 235 Currency handling for Go. ๐Ÿ“ 2 months ago
    • orderbook ๐Ÿ”ฅ 190 Matching Engine for Limit Order Book in Golang ๐Ÿ“ 2 years ago
    • go-finance ๐Ÿ”ฅ 93 Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. ๐Ÿ“ 4 months ago
    • ofxgo ๐Ÿ”ฅ 85 Golang library for querying and parsing OFX ๐Ÿ“ a month ago
    • transaction ๐Ÿ”ฅ 85 Embedded database for accounts transactions. ๐Ÿ“ a month ago
    • vat ๐Ÿ”ฅ 82 Go package for dealing with EU VAT. Does VAT number validation & rates retrieval. ๐Ÿ“ a year ago
    • go-finnhub ๐Ÿ”ฅ 55 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
    • sleet ๐Ÿ”ฅ 48 Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant ) ๐Ÿ“ 16 days ago
    • currency ๐Ÿ”ฅ 39 A currency computations package. ๐Ÿ“ 10 months ago
    • go-finance ๐Ÿ”ฅ 5 Finance related Go functions (e.g. exchange rates, VAT number checking, โ€ฆ) ๐Ÿ“ a year ago
  • Forms

    ๐Ÿ”
    • nosurf ๐Ÿ”ฅ 1.1k CSRF protection middleware for Go. ๐Ÿ“ 8 months ago
    • binding ๐Ÿ”ฅ 784 Reflectionless data binding for Go's net/http (not actively maintained) ๐Ÿ“ 4 years ago
    • gorilla/csrf ๐Ÿ”ฅ 639 gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services ๐Ÿ“ 5 days ago
    • form ๐Ÿ”ฅ 460 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. ๐Ÿ“ 2 months ago
    • conform ๐Ÿ”ฅ 216 Trims, sanitizes & scrubs data based on struct tags (go, golang) ๐Ÿ“ a month ago
    • formam ๐Ÿ”ฅ 160 a package for decode form's values into struct in Go ๐Ÿ“ 3 months ago
    • forms ๐Ÿ”ฅ 119 A lightweight go library for parsing form data or json from an http.Request. ๐Ÿ“ 4 years ago
    • qs ๐Ÿ”ฅ 56 Go module for encoding structs into URL query parameters ๐Ÿ“ 6 months ago
    • queryparam ๐Ÿ”ฅ 9 Go package to easily convert a URL's query parameters/values into usable struct values of the correct types. ๐Ÿ“ 7 months ago
  • Functional

    ๐Ÿ”
    • go-underscore ๐Ÿ”ฅ 1.2k Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.
    • fpGo ๐Ÿ”ฅ 166 Monad, Functional Programming features for Golang ๐Ÿ“ 2 months ago
    • fuego ๐Ÿ”ฅ 87 Functional Experiment in Golang ๐Ÿ“ 5 months ago
    • gofp ๐Ÿ”ฅ 62 A super simple Lodash like utility library with essential functions that empowers the development in Go ๐Ÿ“ 2 months ago
  • Game Development

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

    ๐Ÿ”
    • go-linq ๐Ÿ”ฅ 2.5k .NET LINQ capabilities in Go ๐Ÿ“ 4 months ago
    • jennifer ๐Ÿ”ฅ 2k Jennifer is a code generator for Go ๐Ÿ“ 8 months ago
    • gen ๐Ÿ”ฅ 1.3k Type-driven code generation for Go ๐Ÿ“ a year ago
    • goderive ๐Ÿ”ฅ 855 Code Generation for Functional Programming, Concurrency and Generics in Golang ๐Ÿ“ 6 months ago
    • GoWrap ๐Ÿ”ฅ 477 GoWrap is a command line tool for generating decorators for Go interfaces ๐Ÿ“ 10 days ago
    • interfaces ๐Ÿ”ฅ 280 Code generation tools for Go. ๐Ÿ“ 5 months ago
    • go-enum ๐Ÿ”ฅ 176 An enum generator for go ๐Ÿ“ a month ago
    • pkgreflect ๐Ÿ”ฅ 97 A Go preprocessor for package scoped reflection
    • gotype ๐Ÿ”ฅ 34 Golang source code parsing, usage like reflect package ๐Ÿ“ a year ago
    • generis ๐Ÿ”ฅ 24 Versatile Go code generator. ๐Ÿ“ 22 days ago
    • go-xray ๐Ÿ”ฅ 17 Helpers for making the use of reflection easier ๐Ÿ“ a year ago
    • typeregistry ๐Ÿ”ฅ 9 create type dynamically in Golang ๐Ÿ“ a year ago
  • Geographic

    ๐Ÿ”
    • Tile38 ๐Ÿ”ฅ 7.4k Real-time Geospatial and Geofencing ๐Ÿ“ 5 days ago
    • S2 geometry ๐Ÿ”ฅ 1.2k S2 geometry library in Go ๐Ÿ“ 2 months ago
    • mbtileserver ๐Ÿ”ฅ 219 Basic Go server for mbtiles ๐Ÿ“ 4 months ago
    • osm ๐Ÿ”ฅ 155 General purpose library for reading, writing and working with OpenStreetMap data ๐Ÿ“ 14 days ago
    • WGS84 ๐Ÿ”ฅ 60 A pure Go package for coordinate transformations. ๐Ÿ“ 5 months ago
    • geoserver ๐Ÿ”ฅ 48 geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API. ๐Ÿ“ 2 months ago
    • gismanager ๐Ÿ”ฅ 38 Publish Your GIS Data(Vector Data) to PostGIS and Geoserver ๐Ÿ“ 2 years ago
    • pbf ๐Ÿ”ฅ 24 OpenStreetMap PBF golang parser ๐Ÿ“ 2 months ago
    • S2 geojson ๐Ÿ”ฅ 11 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.1k A compiler from Go to JavaScript for running Go code in a browser ๐Ÿ“ 5 days ago
    • tardisgo ๐Ÿ”ฅ 407 Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler ๐Ÿ“ 4 years ago
    • c4go ๐Ÿ”ฅ 255 Transpiling C code to Go code
    • f4go ๐Ÿ”ฅ 23 Transpiling fortran code to golang code ๐Ÿ“ 3 months ago
  • Goroutines

    ๐Ÿ”
    • ants ๐Ÿ”ฅ 5.3k ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants ๆ˜ฏไธ€ไธช้ซ˜ๆ€ง่ƒฝไธ”ไฝŽๆŸ่€—็š„ goroutine ๆฑ ใ€‚ ๐Ÿ“ 19 days ago
    • goworker ๐Ÿ”ฅ 2.5k goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. ๐Ÿ“ 8 months ago
    • tunny ๐Ÿ”ฅ 1.9k A goroutine pool for Go ๐Ÿ“ 3 months ago
    • grpool ๐Ÿ”ฅ 620 Lightweight Goroutine pool ๐Ÿ“ 4 years ago
    • pool ๐Ÿ”ฅ 602 a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation ๐Ÿ“ 5 years ago
    • workerpool ๐Ÿ”ฅ 482 Concurrency limiting goroutine pool ๐Ÿ“ 6 months ago
    • gowp ๐Ÿ”ฅ 265 golang worker pool , Concurrency limiting goroutine pool ๐Ÿ“ 10 months ago
    • pond ๐Ÿ”ฅ 196 Minimalistic and High-performance goroutine worker pool written in Go ๐Ÿ“ 3 months ago
    • go-floc ๐Ÿ”ฅ 184 Floc: Orchestrate goroutines with ease. ๐Ÿ“ 4 months ago
    • go-flow ๐Ÿ”ฅ 162 Simply way to control goroutines execution order based on dependencies ๐Ÿ“ 4 years ago
    • semaphore ๐Ÿ”ฅ 109 Fast resizable golang semaphore primitive ๐Ÿ“ 19 days ago
    • artifex ๐Ÿ”ฅ 98 Simple in-memory job queue for Golang using worker-based dispatching ๐Ÿ“ 8 months ago
    • breaker ๐Ÿ”ฅ 93 Flexible mechanism to make execution flow interruptible.
    • go-workers ๐Ÿ”ฅ 91 Library for safely running groups of workers concurrently or consecutively that require input and output through channels ๐Ÿ“ a month ago
    • semaphore ๐Ÿ”ฅ 84 Semaphore pattern implementation with timeout of lock/unlock operations. ๐Ÿ“ a year ago
    • gpool ๐Ÿ”ฅ 78 gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. ๐Ÿ“ a year ago
    • async ๐Ÿ”ฅ 76 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. ๐Ÿ“ 5 months ago
    • worker-pool ๐Ÿ”ฅ 73 Go simple async worker pool ๐Ÿ“ 3 months ago
    • neilotoole/errgroup ๐Ÿ”ฅ 70 errgroup with goroutine worker limits ๐Ÿ“ 8 months ago
    • cyclicbarrier ๐Ÿ”ฅ 61 CyclicBarrier golang implementation ๐Ÿ“ 10 months ago
    • threadpool ๐Ÿ”ฅ 58 Golang simple thread pool implementation ๐Ÿ“ a year ago
    • gollback ๐Ÿ”ฅ 54 Go asynchronous simple function utilities, for managing execution of closures and callbacks ๐Ÿ“ 10 months ago
    • Hunch ๐Ÿ”ฅ 45 Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. ๐Ÿ“ 6 months ago
    • routine ๐Ÿ”ฅ 40 go routine control, abstraction of the Main and some useful Executors.ๅฆ‚ๆžœไฝ ไธไผš็ฎก็†Goroutine็š„่ฏ๏ผŒ็”จๅฎƒ ๐Ÿ“ 6 months ago
    • kyoo ๐Ÿ”ฅ 32 Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries ๐Ÿ“ a year ago
    • nursery ๐Ÿ”ฅ 29 Structured Concurrency in Go ๐Ÿ“ 3 months ago
    • parallel-fn ๐Ÿ”ฅ 29 Run functions in parallel ๐Ÿ“ 3 years ago
    • async ๐Ÿ”ฅ 21 Alternative sync library for Go ๐Ÿ“ 8 months ago
    • goccm ๐Ÿ”ฅ 19 Limits the number of goroutines that are allowed to run concurrently ๐Ÿ“ 10 months ago
    • stl ๐Ÿ”ฅ 18 Software Transactional Locks ๐Ÿ“ 2 years ago
    • go-trylock ๐Ÿ”ฅ 15 TryLock support on read-write lock for Golang ๐Ÿ“ a year ago
    • go-waitgroup ๐Ÿ”ฅ 15 A sync.WaitGroup with error handling and concurrency control ๐Ÿ“ a year ago
    • gohive ๐Ÿ”ฅ 13 A Highly Performant and easy to use goroutine pool for Go ๐Ÿ“ 2 years ago
    • channelify ๐Ÿ”ฅ 9 Make functions return a channel for parallel processing via go routines. ๐Ÿ“ 6 months ago
    • conexec ๐Ÿ”ฅ 9 A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking. ๐Ÿ“ 10 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.
    • hands ๐Ÿ”ฅ 6 Hands is a process controller used to control the execution and return strategies of multiple goroutines. ๐Ÿ“ a year ago
  • GUI

    ๐Ÿ”
    • fyne ๐Ÿ”ฅ 12.8k Cross platform GUI in Go inspired by Material Design ๐Ÿ“ 15 days ago
    • qt ๐Ÿ”ฅ 8.4k Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly ๐Ÿ“ 7 months ago
    • webview ๐Ÿ”ฅ 8.2k Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows) ๐Ÿ“ 17 days ago
    • ui ๐Ÿ”ฅ 7.8k Platform-native GUI library for Go. ๐Ÿ“ 10 months ago
    • robotgo ๐Ÿ”ฅ 6.6k RobotGo, Go Native cross-platform GUI automation @vcaesar ๐Ÿ“ 2 days ago
    • walk ๐Ÿ”ฅ 5.4k A Windows GUI toolkit for the Go Programming Language ๐Ÿ“ 3 months ago
    • app ๐Ÿ”ฅ 4.7k A package to build progressive web apps with Go programming language and WebAssembly. ๐Ÿ“ a day ago
    • go-astilectron ๐Ÿ”ฅ 3.8k Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron) ๐Ÿ“ 24 days ago
    • go-sciter ๐Ÿ”ฅ 2k Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development ๐Ÿ“ 12 days ago
    • systray ๐Ÿ”ฅ 1.8k a cross platfrom Go library to place an icon and menu in the notification area ๐Ÿ“ 5 months ago
    • gotk3 ๐Ÿ”ฅ 1.4k Go bindings for GTK3 ๐Ÿ“ 11 days ago
    • gosx-notifier ๐Ÿ”ฅ 532 gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher ๐Ÿ“ 3 years ago
    • gowd ๐Ÿ”ฅ 312 Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs) ๐Ÿ“ 2 years ago
    • trayhost ๐Ÿ”ฅ 204 Cross-platform Go library to place an icon in the host operating system's taskbar. ๐Ÿ“ 2 years ago
    • go-appindicator ๐Ÿ”ฅ 16 Go bindings for libappindicator3 C library ๐Ÿ“ 6 months ago
    • mac-activity-tracker ๐Ÿ”ฅ 10 A library to notify about any (pluggable) activity on your machine, and let you take action as needed ๐Ÿ“ 2 years ago
    • mac-sleep-notifier ๐Ÿ”ฅ 8 macOS Sleep/ Wake notifications in golang ๐Ÿ“ 2 years ago
  • Images

    ๐Ÿ”
    • gocv ๐Ÿ”ฅ 3.9k Go package for computer vision using OpenCV 4 and beyond. ๐Ÿ“ 8 days ago
    • imaginary ๐Ÿ”ฅ 3.6k Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing ๐Ÿ“ 2 months ago
    • imaging ๐Ÿ”ฅ 3.6k Imaging is a simple image processing package for Go ๐Ÿ“ 4 months ago
    • bild ๐Ÿ”ฅ 3.1k Image processing algorithms in pure Go ๐Ÿ“ 8 months ago
    • ln ๐Ÿ”ฅ 2.9k 3D line art engine. ๐Ÿ“ 4 years ago
    • gg ๐Ÿ”ฅ 2.7k Go Graphics - 2D rendering in Go with a simple API. ๐Ÿ“ 2 months ago
    • resize ๐Ÿ”ฅ 2.6k Pure golang image resizing ๐Ÿ“ 3 years ago
    • pt ๐Ÿ”ฅ 1.9k A path tracer written in Go. ๐Ÿ“ 4 years ago
    • svgo ๐Ÿ”ฅ 1.6k Go Language Library for SVG generation ๐Ÿ“ 10 days ago
    • smartcrop ๐Ÿ”ฅ 1.5k smartcrop finds good image crops for arbitrary crop sizes ๐Ÿ“ a year ago
    • bimg ๐Ÿ”ฅ 1.4k Go package for fast high-level image processing powered by libvips C library ๐Ÿ“ 17 days ago
    • gift ๐Ÿ”ฅ 1.4k Go Image Filtering Toolkit ๐Ÿ“ 5 months ago
    • picfit ๐Ÿ”ฅ 1.4k An image resizing server written in Go
    • 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 ๐Ÿ”ฅ 927 Go tool for LSB steganography, capable of hiding any file within an image. ๐Ÿ“ 9 months ago
    • canvas ๐Ÿ”ฅ 651 Cairo in Go: vector to SVG, PDF, EPS, raster, HTML Canvas, etc. ๐Ÿ“ 11 days ago
    • image2ascii ๐Ÿ”ฅ 512 Convert image to ASCII ๐Ÿ“ 2 years ago
    • draft ๐Ÿ”ฅ 487 Generate High Level Cloud Architecture diagrams using YAML syntax. ๐Ÿ“ 4 months ago
    • govips ๐Ÿ”ฅ 456 A lightning fast image processing and resizing library for Go ๐Ÿ“ 10 days ago
    • mort ๐Ÿ”ฅ 426 Storage and image processing server written in Go ๐Ÿ“ 2 months ago
    • govatar ๐Ÿ”ฅ 425 Avatar generation library for GO language
    • goimagehash ๐Ÿ”ฅ 399 Go Perceptual image hashing package
    • go-nude ๐Ÿ”ฅ 324 Nudity detection with Go. ๐Ÿ“ 6 years ago
    • rez ๐Ÿ”ฅ 200 Image resizing in pure Go and SIMD ๐Ÿ“ 4 years ago
    • img ๐Ÿ”ฅ 136 A selection of image manipulation tools ๐Ÿ“ 6 years ago
    • mergi ๐Ÿ”ฅ 130 go library for image programming (merge, crop, resize, watermark, animate, ease, transit) ๐Ÿ“ 2 years ago
    • go-cairo ๐Ÿ”ฅ 101 Go binding for the cairo graphics library ๐Ÿ“ a month ago
    • gltf ๐Ÿ”ฅ 96 Go library for [d]encoding glTF 2.0 files ๐Ÿ“ 6 days ago
    • steganography ๐Ÿ”ฅ 94 Pure Golang Library that allows simple LSB steganography on images ๐Ÿ“ a year ago
    • cameron ๐Ÿ”ฅ 67 An avatar generator for Go. ๐Ÿ“ 2 months ago
    • go-gd ๐Ÿ”ฅ 52 Go bingings for GD (http://www.boutell.com/gd/)
    • gridder ๐Ÿ”ฅ 40 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 ๐Ÿ”ฅ 25 Port of webcolors library from Python to Go
    • webp-server ๐Ÿ”ฅ 7 Simple and minimal image server capable of storing, resizing, converting and caching images. ๐Ÿ“ 3 months ago
    • mpo ๐Ÿ”ฅ 6 JPEG-MPO Decoder / Converter Library and CLI Tool ๐Ÿ“ 10 months ago
  • IoT (Internet of Things)

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

    ๐Ÿ”
    • gron ๐Ÿ”ฅ 846 gron, Cron Jobs in Go. ๐Ÿ“ 5 years ago
    • JobRunner ๐Ÿ”ฅ 842 Framework for performing work asynchronously, outside of the request flow ๐Ÿ“ 2 years ago
    • gocron ๐Ÿ”ฅ 650 Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron ๐Ÿ“ 8 days ago
    • jobs ๐Ÿ”ฅ 480 A persistent and flexible background jobs library for go. ๐Ÿ“ 3 years ago
    • scheduler ๐Ÿ”ฅ 365 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 ๐Ÿ”ฅ 131 Simple, zero-dependency scheduling library for Go ๐Ÿ“ a month ago
    • clockwerk ๐Ÿ”ฅ 105 Job Scheduling Library ๐Ÿ“ 2 years ago
    • leprechaun ๐Ÿ”ฅ 82 You had one job, or more then one, which can be done in steps ๐Ÿ“ 4 months ago
    • tasks ๐Ÿ”ฅ 38 Package tasks is an easy to use in-process scheduler for recurring tasks in Go ๐Ÿ“ 20 days ago
    • cronticker ๐Ÿ”ฅ 1 Golang ticker that works with Cron scheduling. ๐Ÿ“ 3 months ago
  • JSON

    ๐Ÿ”
    • GJSON ๐Ÿ”ฅ 8.2k Get JSON values quickly - JSON parser for Go ๐Ÿ“ 14 days ago
    • gojson ๐Ÿ”ฅ 2.3k Automatically generate Go (golang) struct definitions from example JSON ๐Ÿ“ 3 years ago
    • fastjson ๐Ÿ”ฅ 1.2k Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection ๐Ÿ“ 3 months ago
    • kazaam ๐Ÿ”ฅ 185 Arbitrary transformations of JSON in Golang ๐Ÿ“ 2 years ago
    • gojq ๐Ÿ”ฅ 167 JSON query in Golang
    • jsondiff ๐Ÿ”ฅ 110 JSON diff library for Go based on RFC6902 (JSON Patch) ๐Ÿ“ 4 months ago
    • jettison ๐Ÿ”ฅ 103 Fast and flexible JSON encoder for Go ๐Ÿ“ 4 months ago
    • jsongo ๐Ÿ”ฅ 95 Fluent API to make it easier to create Json objects. ๐Ÿ“ 4 years ago
    • gjo ๐Ÿ”ฅ 91 Small utility to create JSON objects ๐Ÿ“ a year ago
    • JayDiff ๐Ÿ”ฅ 83 A JSON diff utility ๐Ÿ“ 3 months ago
    • json2go ๐Ÿ”ฅ 77 Create go type representation from json ๐Ÿ“ 5 months ago
    • jsonf ๐Ÿ”ฅ 60 Console JSON formatter with query feature ๐Ÿ“ 4 months ago
    • ajson ๐Ÿ”ฅ 56 Abstract JSON for golang with JSONPath support ๐Ÿ“ 9 months 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 ๐Ÿ“ 4 years ago
    • jsonhal ๐Ÿ”ฅ 9 A simple Go package to make custom structs marshal into HAL compatible JSON responses. ๐Ÿ“ 2 years ago
    • dynjson ๐Ÿ”ฅ 6 Client-customizable JSON formats for dynamic APIs ๐Ÿ“ 16 days ago
    • ej ๐Ÿ”ฅ 6 Write and read JSON from different sources in one line ๐Ÿ“ a year ago
    • epoch ๐Ÿ”ฅ 5 Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON ๐Ÿ“ 19 days ago
    • jzon ๐Ÿ”ฅ 4 A golang json library inspired by jsoniter ๐Ÿ“ 25 days ago
    • ask ๐Ÿ”ฅ 3 A Go package that provides a simple way of accessing nested properties in maps and slices. ๐Ÿ“ 2 months ago
    • mapslice-json ๐Ÿ”ฅ 3 Go MapSlice for ordered marshal/ unmarshal of maps in JSON ๐Ÿ“ a year ago
    • jsonic ๐Ÿ”ฅ 2 All you need with JSON ๐Ÿ“ 3 months ago
  • Logging

    ๐Ÿ”
    • logrus ๐Ÿ”ฅ 17.6k Structured, pluggable logging for Go. ๐Ÿ“ a month ago
    • zap ๐Ÿ”ฅ 12.3k Blazing fast, structured, leveled logging in Go. ๐Ÿ“ 17 days ago
    • zerolog ๐Ÿ”ฅ 4.5k Zero Allocation JSON Logger ๐Ÿ“ 8 days ago
    • spew ๐Ÿ”ฅ 4.4k Implements a deep pretty printer for Go data structures to aid in debugging ๐Ÿ“ 3 years ago
    • glog ๐Ÿ”ฅ 2.7k Leveled execution logs for Go ๐Ÿ“ 5 years ago
    • lumberjack ๐Ÿ”ฅ 2.5k lumberjack is a log rolling package for Go ๐Ÿ“ 6 months ago
    • tail ๐Ÿ”ฅ 2k 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. ๐Ÿ“ 8 months ago
    • log15 ๐Ÿ”ฅ 1k Structured, composable logging for Go ๐Ÿ“ 5 months ago
    • onelog ๐Ÿ”ฅ 391 Dead simple, super fast, zero allocation and modular logger for Golang ๐Ÿ“ 2 years ago
    • phuslu/log ๐Ÿ”ฅ 359 Structured Logging Made Easy ๐Ÿ“ 19 days ago
    • logxi ๐Ÿ”ฅ 347 A 12-factor app logger built for performance and happy development ๐Ÿ“ 4 years ago
    • logutils ๐Ÿ”ฅ 292 Utilities for slightly better logging in Go (Golang). ๐Ÿ“ 3 years ago
    • log ๐Ÿ”ฅ 276 Simple, configurable and scalable Structured Logging for Go. ๐Ÿ“ a year ago
    • go-logger ๐Ÿ”ฅ 262 Simple logger for Go programs. Allows custom formats for messages. ๐Ÿ“ 2 years ago
    • httpretty ๐Ÿ”ฅ 223 Package httpretty prints the HTTP requests you make with Go pretty on your terminal. ๐Ÿ“ 4 months ago
    • rollingwriter ๐Ÿ”ฅ 169 Rolling writer is an IO util for auto rolling write in go. ๐Ÿ“ 7 months ago
    • sqldb-logger ๐Ÿ”ฅ 164 A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. ๐Ÿ“ 5 months ago
    • logger ๐Ÿ”ฅ 148 Minimalistic logging library for Go.
    • xlog ๐Ÿ”ฅ 135 xlog is a logger for net/context aware HTTP applications
    • logur ๐Ÿ”ฅ 120 Logur is an opinionated collection of logging best practices ๐Ÿ“ 6 months ago
    • ozzo-log ๐Ÿ”ฅ 115 A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets. ๐Ÿ“ 5 years ago
    • glg ๐Ÿ”ฅ 109 Simple and blazing fast lockfree logging library for golang ๐Ÿ“ 12 days ago
    • log-voyage ๐Ÿ”ฅ 88 LogVoyage - logging SaaS written in GoLang ๐Ÿ“ 4 years ago
    • stdlog ๐Ÿ”ฅ 45 Logging packages for Go
    • go-cronowriter ๐Ÿ”ฅ 40 Time based rotating file writer ๐Ÿ“ 5 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
    • go-log ๐Ÿ”ฅ 28 a golang log lib supports level and multi handlers ๐Ÿ“ 2 years ago
    • distillog ๐Ÿ”ฅ 27 Logging, distilled ๐Ÿ“ 3 years ago
    • journald ๐Ÿ”ฅ 26 Go implementation of systemd Journal's native API for logging ๐Ÿ“ a month ago
    • logrusly ๐Ÿ”ฅ 26 Loggly Hooks for GO Logrus logger
    • log ๐Ÿ”ฅ 24 Structured log interface ๐Ÿ“ 3 years ago
    • mlog ๐Ÿ”ฅ 23 A simple logging module for go, with a rotating file feature and console logging.
    • gomol ๐Ÿ”ฅ 16 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. ๐Ÿ“ 14 days ago
    • glo ๐Ÿ”ฅ 13 Logging library for Golang ๐Ÿ“ 2 years ago
    • go-log ๐Ÿ”ฅ 11 Simple and configurable Logging in Go, with level, formatters and writers ๐Ÿ“ 3 years ago
    • logrusiowriter ๐Ÿ”ฅ 11 io.Writer implementation using logrus logger
    • logmatic ๐Ÿ”ฅ 10 Colorized logger for Golang with dynamic log level configuration ๐Ÿ“ 8 months ago
    • logdump ๐Ÿ”ฅ 9 Package for multi-level logging ๐Ÿ“ 3 years ago
    • logo ๐Ÿ”ฅ 9 Golang logger to different configurable writers. ๐Ÿ“ 4 months ago
    • go-log ๐Ÿ”ฅ 8 A logging library with strack traces, object dumping and optional timestamps ๐Ÿ“ 9 months ago
    • log ๐Ÿ”ฅ 8 Logging with multiple output targets. ๐Ÿ“ a year ago
    • xlog ๐Ÿ”ฅ 6 plugin architecture and flexible log system for golang ๐Ÿ“ 2 years ago
    • kemba ๐Ÿ”ฅ 4 A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug ๐Ÿ“ 2 days ago
    • yell ๐Ÿ”ฅ 0 Yet another minimalistic logging library ๐Ÿ“ 14 days ago
  • Machine Learning

    ๐Ÿ”
    • GoLearn ๐Ÿ”ฅ 7.8k Machine Learning for Go ๐Ÿ“ 3 months ago
    • gorgonia ๐Ÿ”ฅ 4k Gorgonia is a library that helps facilitate machine learning in Go. ๐Ÿ“ 18 days ago
    • tfgo ๐Ÿ”ฅ 1.7k Tensorflow + Go, the gopher way ๐Ÿ“ 2 months ago
    • gosseract ๐Ÿ”ฅ 1.4k Go package for OCR (Optical Character Recognition), by using Tesseract C++ library ๐Ÿ“ 22 days ago
    • goml ๐Ÿ”ฅ 1.2k On-line Machine Learning in Go (and so much more) ๐Ÿ“ 2 years ago
    • gorse ๐Ÿ”ฅ 1.2k An open source recommender system service written in Go ๐Ÿ“ 4 days ago
    • eaopt ๐Ÿ”ฅ 721 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution) ๐Ÿ“ 11 days ago
    • bayesian ๐Ÿ”ฅ 698 Naive Bayesian Classification for Golang. ๐Ÿ“ a year ago
    • CloudForest ๐Ÿ”ฅ 683 Ensembles of decision trees in go/golang. ๐Ÿ“ 4 years ago
    • gobrain ๐Ÿ”ฅ 473 Neural Networks written in go ๐Ÿ“ 4 months ago
    • ocrserver ๐Ÿ”ฅ 361 A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well ๐Ÿ“ 3 months ago
    • onnx-go ๐Ÿ”ฅ 316 onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library. ๐Ÿ“ 6 months ago
    • go-deep ๐Ÿ”ฅ 309 Artificial Neural Network ๐Ÿ“ a year ago
    • regommend ๐Ÿ”ฅ 290 Recommendation engine for Go ๐Ÿ“ 2 years ago
    • go-galib ๐Ÿ”ฅ 183 Genetic Algorithms library written in Go / golang
    • Goptuna ๐Ÿ”ฅ 172 Decentralized hyperparameter optimization framework, inspired by Optuna. ๐Ÿ“ a month ago
    • goRecommend ๐Ÿ”ฅ 171 Collaborative Filtering (CF) Algorithms in Go! ๐Ÿ“ 7 years ago
    • shield ๐Ÿ”ฅ 138 Bayesian text classifier with flexible tokenizers and storage backends for Go ๐Ÿ“ 8 years ago
    • go-fann ๐Ÿ”ฅ 103 Go bindings for FANN, library for artificial neural networks ๐Ÿ“ 6 years ago
    • goga ๐Ÿ”ฅ 103 Golang Genetic Algorithm ๐Ÿ“ 5 years ago
    • libsvm ๐Ÿ”ฅ 67 libsvm go version
    • gonet ๐Ÿ”ฅ 66 Neural Network for Go. ๐Ÿ“ a year ago
    • goscore ๐Ÿ”ฅ 64 Go Scoring API for PMML ๐Ÿ“ 2 years ago
    • neural-go ๐Ÿ”ฅ 61 A multilayer perceptron network implemented in Go, with training via backpropagation.
    • go-pr ๐Ÿ”ฅ 58 Pattern recognition package in Go lang.
    • neat ๐Ÿ”ฅ 58 NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go ๐Ÿ“ 3 years ago
    • go-featureprocessing ๐Ÿ”ฅ 53 Fast, simple sklearn-like feature processing for Go ๐Ÿ“ a month ago
    • fonet ๐Ÿ”ฅ 43 fonet is a deep neural network package for Go. ๐Ÿ“ a year 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 ๐Ÿ”ฅ 27 Probability distributions and associated methods in Go ๐Ÿ“ 6 years ago
    • evoli ๐Ÿ”ฅ 15 Genetic Algorithm and Particle Swarm Optimization ๐Ÿ“ a month ago
    • probab ๐Ÿ”ฅ 14 Automatically exported from code.google.com/p/probab
    • GoMind ๐Ÿ”ฅ 10 A simplistic Neural Network Library in Go ๐Ÿ“ 3 years ago
    • randomforest ๐Ÿ”ฅ 8 Random Forest implementation in golang ๐Ÿ“ 3 months ago
    • ddt ๐Ÿ”ฅ 7 Golang Dynamic Decision Tree ๐Ÿ“ 3 months ago
  • Messaging

    ๐Ÿ”
    • sarama ๐Ÿ”ฅ 7k Sarama is a Go library for Apache Kafka 0.8, and up. ๐Ÿ“ a month ago
    • gorush ๐Ÿ”ฅ 5.4k A push notification server written in Go (Golang). ๐Ÿ“ 19 days ago
    • machinery ๐Ÿ”ฅ 5.1k Machinery is an asynchronous task queue/job queue based on distributed message passing. ๐Ÿ“ 16 days ago
    • Centrifugo ๐Ÿ”ฅ 5k Scalable real-time messaging server in language-agnostic way. Set up once and forever. ๐Ÿ“ 11 days ago
    • go-socket.io ๐Ÿ”ฅ 4k socket.io library for golang, a realtime application framework. ๐Ÿ“ a month ago
    • NATS Go Client ๐Ÿ”ฅ 3.3k Golang client for NATS, the cloud native messaging system. ๐Ÿ“ 14 days ago
    • Benthos ๐Ÿ”ฅ 3k Declarative stream processing for mundane tasks and data engineering ๐Ÿ“ a day 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. ๐Ÿ“ 8 months ago
    • Mercure ๐Ÿ”ฅ 2.4k Server-sent live updates: protocol and reference implementation ๐Ÿ“ 14 days ago
    • melody ๐Ÿ”ฅ 2.1k 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 ๐Ÿ“ 3 months ago
    • Uniqush-Push ๐Ÿ”ฅ 1.2k 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
    • Asynq ๐Ÿ”ฅ 1.1k Asynq: simple, reliable, and efficient distributed task queue in Go ๐Ÿ“ a day 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. ๐Ÿ“ 3 months ago
    • zmq4 ๐Ÿ”ฅ 906 A Go interface to ZeroMQ version 4 ๐Ÿ“ 22 days ago
    • EventBus ๐Ÿ”ฅ 901 [Go] Lightweight eventbus with async compatibility for Go ๐Ÿ“ 7 months ago
    • Gollum ๐Ÿ”ฅ 888 An n:m message multiplexer written in Go ๐Ÿ“ a year ago
    • dbus ๐Ÿ”ฅ 580 Native Go bindings for D-Bus ๐Ÿ“ 24 days ago
    • golongpoll ๐Ÿ”ฅ 524 golang long polling library. Makes web pub-sub easy via HTTP long-poll server ๐Ÿ“ a day ago
    • emitter ๐Ÿ”ฅ 394 Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins ๐Ÿ“ 2 years ago
    • mangos ๐Ÿ”ฅ 385 mangos is a pure Golang implementation of nanomsg's 'Scalablilty Protocols' ๐Ÿ“ 23 days ago
    • Glue ๐Ÿ”ฅ 366 Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io) ๐Ÿ“ 2 years ago
    • pubsub ๐Ÿ”ฅ 343 A simple pubsub package for go. ๐Ÿ“ 9 months ago
    • Bus ๐Ÿ”ฅ 196 Minimalist message bus implementation for internal communication ๐Ÿ“ a month ago
    • rabtap ๐Ÿ”ฅ 174 RabbitMQ wire tap and swiss army knife ๐Ÿ“ 18 days ago
    • messagebus ๐Ÿ”ฅ 169 Go simple async message bus ๐Ÿ“ 3 months ago
    • guble ๐Ÿ”ฅ 146 websocket based messaging server written in golang ๐Ÿ“ 3 years ago
    • oplog ๐Ÿ”ฅ 106 A generic oplog/replication system for microservices ๐Ÿ“ 5 years ago
    • hub ๐Ÿ”ฅ 99 A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications ๐Ÿ“ 6 months ago
    • rabbus ๐Ÿ”ฅ 87 A tiny wrapper over amqp exchanges and queues ๐Ÿ“ 2 years ago
    • drone-line ๐Ÿ”ฅ 73 Sending line notifications using a binary, docker or Drone CI. ๐Ÿ“ a day ago
    • nsq-event-bus ๐Ÿ”ฅ 67 A tiny wrapper around NSQ topic and channel ๐Ÿ“ 3 years ago
    • RapidMQ ๐Ÿ”ฅ 60 RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue ๐Ÿ“ 3 years ago
    • go-mq ๐Ÿ”ฅ 57 Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. ๐Ÿ“ 2 months ago
    • redisqueue ๐Ÿ”ฅ 54 redisqueue provides a producer and consumer of a queue that uses Redis streams ๐Ÿ“ 6 months ago
    • Commander ๐Ÿ”ฅ 52 Build event-driven and event streaming applications with ease ๐Ÿ“ 6 months ago
    • go-notify ๐Ÿ”ฅ 52 Package notify provides an implementation of the Gnome DBus Notifications Specification.
    • go-res ๐Ÿ”ฅ 47 RES Service protocol library for Go ๐Ÿ“ 4 months ago
    • event ๐Ÿ”ฅ 37 The implementation of the pattern observer ๐Ÿ“ 3 years ago
    • hare ๐Ÿ”ฅ 23 Easy to use socket lib for Golang ๐Ÿ“ 3 months ago
    • ami ๐Ÿ”ฅ 17 Go client to reliable queues based on Redis Cluster Streams ๐Ÿ“ a year ago
    • gosd ๐Ÿ”ฅ 17 A library for scheduling when to dispatch a message to a channel ๐Ÿ“ 5 months ago
    • go-vitotrol ๐Ÿ”ฅ 16 golang client library to Viessmann Vitotrol web service ๐Ÿ“ 2 months ago
    • jazz ๐Ÿ”ฅ 13 Abstraction layer for simple rabbitMQ connection, messaging and administration
    • rmqconn ๐Ÿ”ฅ 13 RabbitMQ Reconnection client ๐Ÿ“ a year ago
    • gaurun-client ๐Ÿ”ฅ 9 Gaurun Client written in Go ๐Ÿ“ 3 years ago
  • Microsoft Office

    ๐Ÿ”
    • unioffice ๐Ÿ”ฅ 2.8k Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents ๐Ÿ“ a month ago
  • Microsoft Excel

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

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

    ๐Ÿ”
    • scaffold ๐Ÿ”ฅ 97 Generate scaffold project layout for Go. ๐Ÿ“ 2 years ago
    • go-sample ๐Ÿ”ฅ 83 Go Project Sample Layout ๐Ÿ“ 2 years ago
    • go-todo-backend ๐Ÿ”ฅ 64 Go Todo Backend example using modular project layout for product microservice. ๐Ÿ“ a month ago
    • insidieux/inizio ๐Ÿ”ฅ 8 Golang project standard layout generator ๐Ÿ“ 23 days ago
    • gobase ๐Ÿ”ฅ 5 This is a simple skeleton for golang application ๐Ÿ“ 2 months ago
  • Strings

    ๐Ÿ”
    • xstrings ๐Ÿ”ฅ 891 Implements string functions widely used in other languages but absent in Go. ๐Ÿ“ 4 months ago
    • strutil ๐Ÿ”ฅ 116 String utilities for Go ๐Ÿ“ 2 years ago
    • gobeam/Stringy ๐Ÿ”ฅ 51 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
  • Uncategorized

    ๐Ÿ”
    • gopsutil ๐Ÿ”ฅ 6.1k psutil for golang ๐Ÿ“ 15 days ago
    • archiver ๐Ÿ”ฅ 3.2k Easily create & extract archives, and compress & decompress files of various formats ๐Ÿ“ 3 months ago
    • gofakeit ๐Ÿ”ฅ 1.8k Random fake data generator written in go ๐Ÿ“ a month ago
    • gosms ๐Ÿ”ฅ 1.3k Your own local SMS gateway in Go ๐Ÿ“ 9 months ago
    • gatus ๐Ÿ”ฅ 1.2k Gatus - Automated service health dashboard ๐Ÿ“ 5 days ago
    • go-resiliency ๐Ÿ”ฅ 1.2k Resiliency patterns for golang ๐Ÿ“ 2 years ago
    • base64Captcha ๐Ÿ”ฅ 1.1k captcha of base64 and diversity ๐Ÿ“ 4 days ago
    • go-commons-pool ๐Ÿ”ฅ 932 a generic object pool for golang ๐Ÿ“ 3 months ago
    • llvm ๐Ÿ”ฅ 679 Library for interacting with LLVM IR in pure Go. ๐Ÿ“ 17 days ago
    • shortid ๐Ÿ”ฅ 664 Super short, fully unique, non-sequential and URL friendly Ids ๐Ÿ“ 5 months ago
    • health ๐Ÿ”ฅ 414 An easy to use, extensible health check library for Go applications. ๐Ÿ“ a year ago
    • ghorg ๐Ÿ”ฅ 391 Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ๐Ÿ“ 6 days ago
    • conv ๐Ÿ”ฅ 366 Fast conversions across various Go types with a simple API.
    • banner ๐Ÿ”ฅ 339 An easy way to add useful startup banners into your Go applications ๐Ÿ“ 4 months ago
    • gountries ๐Ÿ”ฅ 304 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 ๐Ÿ”ฅ 249 Go library for creating state machines ๐Ÿ“ 3 months ago
    • ffmt ๐Ÿ”ฅ 224 Golang beautify data display for Humans ๐Ÿ“ a month ago
    • antch ๐Ÿ”ฅ 201 Antch, a fast, powerful and extensible web crawling & scraping framework for Go ๐Ÿ“ a year ago
    • lk ๐Ÿ”ฅ 198 Simple licensing library for golang. ๐Ÿ“ a year ago
    • shoutrrr ๐Ÿ”ฅ 192 Notification library for gophers and their furry friends. ๐Ÿ“ 14 days ago
    • battery ๐Ÿ”ฅ 182 cross-platform, normalized battery information library ๐Ÿ“ 4 months ago
    • healthcheck ๐Ÿ”ฅ 164 An simple, easily extensible and concurrent health-check library for Go services ๐Ÿ“ a year ago
    • stats ๐Ÿ”ฅ 147 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... ๐Ÿ“ 5 years ago
    • bitio ๐Ÿ”ฅ 146 Optimized bit-level Reader and Writer for Go. ๐Ÿ“ a year ago
    • go-unarr ๐Ÿ”ฅ 134 Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives) ๐Ÿ“ 7 months ago
    • turtle ๐Ÿ”ฅ 121 Emojis for Go
    • gommit ๐Ÿ”ฅ 92 Enforce git message commit consistency ๐Ÿ“ a month ago
    • gotoprom ๐Ÿ”ฅ 89 Type-safe Prometheus metrics builder library for golang ๐Ÿ“ a year ago
    • indigo ๐Ÿ”ฅ 81 A distributed unique ID generator of using Sonyflake and encoded by Base58 ๐Ÿ“ 2 months ago
    • captcha ๐Ÿ”ฅ 76 Package captcha provides an easy to use, unopinionated API for captcha generation ๐Ÿ“ 3 months ago
    • morse ๐Ÿ”ฅ 68 Morse Code Library in Go ๐Ÿ“ 2 years ago
    • pdfgen ๐Ÿ”ฅ 50 HTTP service to generate PDF from Json requests ๐Ÿ“ 3 years ago
    • persian ๐Ÿ”ฅ 50 Some utilities for Persian language in Go (Golang) ๐Ÿ“ 3 years ago
    • xkg ๐Ÿ”ฅ 50 User level X Keyboard Grabber ๐Ÿ“ 6 years ago
    • browscap_go ๐Ÿ”ฅ 37 GoLang Library for Browser Capabilities Project ๐Ÿ“ 5 years ago
    • datacounter ๐Ÿ”ฅ 36 Golang counters for readers/writers
    • autoflags ๐Ÿ”ฅ 34 Populate go command line app flags from config struct
    • faker ๐Ÿ”ฅ 34 Random fake data and struct generator for Go. ๐Ÿ“ 5 months ago
    • sandid ๐Ÿ”ฅ 29 Every grain of sand on Earth has its own ID. ๐Ÿ“ 2 months ago
    • gosh ๐Ÿ”ฅ 25 Provide Go Statistics Handler, Struct, Measure Method ๐Ÿ“ 3 months ago
    • url-shortener ๐Ÿ”ฅ 25 A golang URL Shortener ๐Ÿ“ 3 years ago
    • xdg ๐Ÿ”ฅ 25 FreeDesktop.org (xdg) Specs implemented in Go ๐Ÿ“ 2 years ago
    • metrics ๐Ÿ”ฅ 19 atomic measures + Prometheus exposition library
    • shellwords ๐Ÿ”ฅ 14 A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. ๐Ÿ“ 4 years ago
    • anagent ๐Ÿ”ฅ 12 Minimalistic, pluggable Golang evloop/timer handler with dependency-injection ๐Ÿ“ 3 years ago
    • 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 ๐Ÿ”ฅ 5 NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. ๐Ÿ“ 2 years ago
  • Natural Language Processing

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

    ๐Ÿ”
    • fasthttp ๐Ÿ”ฅ 14.9k Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http ๐Ÿ“ 21 days ago
    • kcptun ๐Ÿ”ฅ 12.4k A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64ใ€‚KCPใƒ—ใƒญใƒˆใ‚ณใƒซใซๅŸบใฅใๅฎ‰ๅ…จใชใƒˆใƒณใƒใƒซใ€‚KCP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ณด์•ˆ ํ„ฐ๋„์ž…๋‹ˆ๋‹คใ€‚ ๐Ÿ“ 15 days ago
    • webrtc ๐Ÿ”ฅ 6.9k Pure Go implementation of the WebRTC API ๐Ÿ“ a day ago
    • dns ๐Ÿ”ฅ 5.5k DNS library in Go ๐Ÿ“ 8 days ago
    • quic-go ๐Ÿ”ฅ 5.2k A QUIC implementation in pure go ๐Ÿ“ 14 days ago
    • gnet ๐Ÿ”ฅ 4.1k gnet is a high-performance, lightweight, non-blocking, event-driven network framework written in pure Go./ gnet ๆ˜ฏไธ€ไธช้ซ˜ๆ€ง่ƒฝใ€่ฝป้‡็บงใ€้ž้˜ปๅกž็š„ไบ‹ไปถ้ฉฑๅŠจ Go ็ฝ‘็ปœๆก†ๆžถใ€‚ ๐Ÿ“ 9 days ago
    • gopacket ๐Ÿ”ฅ 4.1k Provides packet processing capabilities for Go ๐Ÿ“ 6 days ago
    • HTTPLab ๐Ÿ”ฅ 3.7k The interactive web server ๐Ÿ“ 2 years ago
    • kcp-go ๐Ÿ”ฅ 2.9k A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC ๐Ÿ“ 4 months ago
    • gobgp ๐Ÿ”ฅ 2.2k BGP implemented in the Go Programming Language ๐Ÿ“ 14 days ago
    • ssh ๐Ÿ”ฅ 2k Easy SSH servers in Golang ๐Ÿ“ 2 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. ๐Ÿ“ a month ago
    • water ๐Ÿ”ฅ 1.2k A simple TUN/TAP library written in native Go. ๐Ÿ“ a year ago
    • gev ๐Ÿ”ฅ 1.1k 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. ๐Ÿ“ 7 days ago
    • go-getter ๐Ÿ”ฅ 1.1k Package for downloading things from a string URL using a variety of protocols. ๐Ÿ“ 15 days ago
    • NFF-Go ๐Ÿ”ฅ 1k NFF-Go -Network Function Framework for GO (former YANFF) ๐Ÿ“ 8 months ago
    • sftp ๐Ÿ”ฅ 978 SFTP support for the go.crypto/ssh package ๐Ÿ“ 3 days ago
    • grab ๐Ÿ”ฅ 824 A download manager package for Go ๐Ÿ“ 5 months ago
    • ftp ๐Ÿ”ฅ 791 FTP client package for Go ๐Ÿ“ a month ago
    • mdns ๐Ÿ”ฅ 762 Simple mDNS client/server library in Golang ๐Ÿ“ a day ago
    • vssh ๐Ÿ”ฅ 712 Go Library to Execute Commands Over SSH at Scale ๐Ÿ“ 5 months ago
    • gosnmp ๐Ÿ”ฅ 707 An SNMP library written in GoLang. ๐Ÿ“ 8 days ago
    • lhttp ๐Ÿ”ฅ 605 go websocket, a better way to buid your IM server ๐Ÿ“ 3 years ago
    • cidranger ๐Ÿ”ฅ 597 Fast IP to CIDR lookup in Golang ๐Ÿ“ 7 months ago
    • peerdiscovery ๐Ÿ”ฅ 479 Pure-Go library for cross-platform local peer discovery using UDP multicast ๐Ÿ“ 2 months ago
    • gotcp ๐Ÿ”ฅ 478 A Go package for quickly building tcp servers ๐Ÿ“ 4 years ago
    • stun ๐Ÿ”ฅ 457 Fast RFC 5389 STUN implementation in go ๐Ÿ“ 5 months ago
    • go-stun ๐Ÿ”ฅ 425 A go implementation of the STUN client (RFC 3489 and RFC 5389) ๐Ÿ“ 6 months ago
    • gopcap ๐Ÿ”ฅ 413 A simple wrapper around libpcap for the Go programming language ๐Ÿ“ 6 years ago
    • raw ๐Ÿ”ฅ 389 Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed. ๐Ÿ“ 4 days ago
    • tcp_server ๐Ÿ”ฅ 369 golang tcp server ๐Ÿ“ a month ago
    • gmqtt ๐Ÿ”ฅ 314 Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1 and V5 in golang ๐Ÿ“ a month ago
    • winrm ๐Ÿ”ฅ 296 Command-line tool and library for Windows remote command execution in Go ๐Ÿ“ 6 months ago
    • gaio ๐Ÿ”ฅ 286 High performance async-io(proactor) networking for Golangใ€‚golangใฎใŸใ‚ใฎ้ซ˜ๆ€ง่ƒฝ้žๅŒๆœŸio(proactor)ใƒใƒƒใƒˆใƒฏใƒผใ‚ญใƒณใ‚ฐ ๐Ÿ“ 11 days ago
    • arp ๐Ÿ”ฅ 254 Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed. ๐Ÿ“ a year ago
    • buffstreams ๐Ÿ”ฅ 243 A library to simplify writing applications using TCP sockets to stream protobuff messages ๐Ÿ“ 5 years ago
    • ftpserverlib ๐Ÿ”ฅ 240 golang ftp server library ๐Ÿ“ a month ago
    • ethernet ๐Ÿ”ฅ 221 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 ๐Ÿ”ฅ 174 gNXI Tools - gRPC Network Management/Operations Interface Tools ๐Ÿ“ 2 months ago
    • jazigo ๐Ÿ”ฅ 165 Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet. ๐Ÿ“ 2 years ago
    • utp ๐Ÿ”ฅ 157 Use anacrolix/go-libutp instead ๐Ÿ“ 3 years ago
    • canopus ๐Ÿ”ฅ 144 CoAP Client/Server implementing RFC 7252 for the Go Language ๐Ÿ“ 3 years ago
    • sslb ๐Ÿ”ฅ 130 Golang Super Simple Load Balance
    • nbio ๐Ÿ”ฅ 116 High-performance, non-blocking, event-driven, easy-to-use, least-dependency networking framework written in Go. ๐Ÿ“ 2 days ago
    • xtcp ๐Ÿ”ฅ 116 A TCP Server Framework with graceful shutdown, custom protocol. ๐Ÿ“ a year ago
    • dhcp6 ๐Ÿ”ฅ 69 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. ๐Ÿ“ a year ago
    • linkio ๐Ÿ”ฅ 50 Simulate network link speed ๐Ÿ“ 4 years ago
    • iplib ๐Ÿ”ฅ 44 A library for working with IP addresses and networks in Go ๐Ÿ“ a year ago
    • portproxy ๐Ÿ”ฅ 44 TCP proxy, highjacks HTTP to allow CORS ๐Ÿ“ 6 years ago
    • graval ๐Ÿ”ฅ 26 An experimental go FTP server framework
    • go-powerdns ๐Ÿ”ฅ 25 Go PowerDNS 4.x API Client ๐Ÿ“ 15 days ago
    • panoptes-stream ๐Ÿ”ฅ 22 A cloud native distributed streaming network telemetry. ๐Ÿ“ a month ago
    • publicip ๐Ÿ”ฅ 21 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 ๐Ÿ“ 3 months ago
    • httpproxy ๐Ÿ”ฅ 9 HTTP proxy handler and dialer ๐Ÿ“ 3 months ago
    • tspool ๐Ÿ”ฅ 9 tcp server pool ๐Ÿ“ 2 years ago
  • HTTP Clients

    ๐Ÿ”
    • resty ๐Ÿ”ฅ 4.1k Simple HTTP and REST client library for Go ๐Ÿ“ 7 days ago
    • grequests ๐Ÿ”ฅ 1.8k A Go 'clone' of the great and famous Requests library ๐Ÿ“ 2 years ago
    • heimdall ๐Ÿ”ฅ 1.8k An enhanced HTTP client for Go ๐Ÿ“ 4 months ago
    • sling ๐Ÿ”ฅ 1.3k A Go HTTP client library for creating and sending API requests ๐Ÿ“ 6 months ago
    • gentleman ๐Ÿ”ฅ 890 Full-featured, plugin-driven, extensible HTTP client toolkit for Go ๐Ÿ“ 2 months ago
    • pester ๐Ÿ”ฅ 546 Go (golang) http calls with retries and backoff ๐Ÿ“ 10 months ago
    • request ๐Ÿ”ฅ 111 go request, go http client ๐Ÿ“ a month ago
    • rq ๐Ÿ”ฅ 37 A nicer interface for golang stdlib HTTP client ๐Ÿ“ 2 years ago
    • go-http-client ๐Ÿ”ฅ 16 An enhanced http client for Golang ๐Ÿ“ 4 months ago
    • httpretry ๐Ÿ”ฅ 12 Enriches the standard go http client with retry functionality. ๐Ÿ“ a year ago
  • OpenGL

    ๐Ÿ”
    • glfw ๐Ÿ”ฅ 1.1k Go bindings for GLFW 3 ๐Ÿ“ 6 days ago
    • gl ๐Ÿ”ฅ 792 Go bindings for OpenGL (generated via glow) ๐Ÿ“ a month ago
    • mathgl ๐Ÿ”ฅ 368 A pure Go 3D math library. ๐Ÿ“ 2 years ago
    • goxjs/gl ๐Ÿ”ฅ 148 Go cross-platform OpenGL bindings. ๐Ÿ“ 3 months ago
    • goxjs/glfw ๐Ÿ”ฅ 69 Go cross-platform glfw library for creating an OpenGL context and receiving events. ๐Ÿ“ a year ago
    • go-glmatrix ๐Ÿ”ฅ 2 go-glmatrix is a golang version of glMatrix, which is 'designed to perform vector and matrix operations stupidly fast'. ๐Ÿ“ 2 months ago
  • ORM

    ๐Ÿ”
    • GORM ๐Ÿ”ฅ 23.5k The fantastic ORM library for Golang, aims to be developer friendly ๐Ÿ“ 2 days ago
    • ent ๐Ÿ”ฅ 7k An entity framework for Go ๐Ÿ“ 5 days ago
    • go-pg ๐Ÿ”ฅ 4.5k Golang ORM with focus on PostgreSQL features and performance ๐Ÿ“ 21 days ago
    • SQLBoiler ๐Ÿ”ฅ 3.8k Generate a Go ORM tailored to your database schema. ๐Ÿ“ a month ago
    • gorp ๐Ÿ”ฅ 3.5k Go Relational Persistence - an ORM-ish library for Go ๐Ÿ“ a month ago
    • upper.io/db ๐Ÿ”ฅ 2.5k Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. ๐Ÿ“ a month ago
    • gormt ๐Ÿ”ฅ 1.1k database to golang struct ๐Ÿ“ 2 days ago
    • pop/soda ๐Ÿ”ฅ 1.1k A Tasty Treat For All Your Database Needs ๐Ÿ“ 3 months ago
    • reform ๐Ÿ”ฅ 1.1k A better ORM for Go, based on non-empty interfaces and code generation. ๐Ÿ“ 10 days ago
    • go-queryset ๐Ÿ”ฅ 604 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. ๐Ÿ“ a year ago
    • go-sqlbuilder ๐Ÿ”ฅ 554 A flexible and powerful SQL string builder library plus a zero-config ORM. ๐Ÿ“ 19 days ago
    • QBS ๐Ÿ”ฅ 551 QBS stands for Query By Struct. A Go ORM. ๐Ÿ“ 4 years ago
    • rel ๐Ÿ”ฅ 331 Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API ๐Ÿ“ 13 days ago
    • Zoom ๐Ÿ”ฅ 273 A blazing-fast datastore and querying engine for Go built on Redis.
    • grimoire ๐Ÿ”ฅ 151 Database access layer for golang ๐Ÿ“ 9 months ago
    • go-sql ๐Ÿ”ฅ 143 golang orm and sql builder ๐Ÿ“ 5 months ago
    • go-store ๐Ÿ”ฅ 101 A simple and fast Redis backed key-value store library for Go ๐Ÿ“ 4 years ago
    • go-firestorm ๐Ÿ”ฅ 22 Simple Go ORM for Google/Firebase Cloud Firestore ๐Ÿ“ 9 months ago
    • lore ๐Ÿ”ฅ 6 Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go
    • marlow ๐Ÿ”ฅ 5 persistence layer code generation for golang ๐Ÿ“ 8 months ago
  • Package Management

    ๐Ÿ”
    • dep ๐Ÿ”ฅ 13.2k Go dependency management tool experiment (deprecated) ๐Ÿ“ 7 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. ๐Ÿ“ 2 years ago
    • gom ๐Ÿ”ฅ 1.4k Go Manager - bundle for go
    • gpm ๐Ÿ”ฅ 1.2k Barebones dependency manager for Go. ๐Ÿ“ 4 years ago
    • goop ๐Ÿ”ฅ 779 A simple dependency manager for Go (golang), inspired by Bundler.
    • modgv ๐Ÿ”ฅ 363 Converts 'go mod graph' output into Graphviz's DOT language ๐Ÿ“ 7 months ago
    • nut ๐Ÿ”ฅ 241 Vendor Go dependencies ๐Ÿ“ 6 years ago
    • johnny-deps ๐Ÿ”ฅ 215 Barebones dependency manager for Go. ๐Ÿ“ 4 months ago
    • mvn-golang ๐Ÿ”ฅ 122 maven plugin to automate GoSDK load and build of projects ๐Ÿ“ 25 days ago
    • VenGO ๐Ÿ”ฅ 121 Create and manage Isolated Virtual Environments for Go ๐Ÿ“ 5 years ago
    • gop ๐Ÿ”ฅ 49 Moved to https://gitea.com/lunny/gop ๐Ÿ“ 2 years ago
  • Performance

    ๐Ÿ”
    • jaeger ๐Ÿ”ฅ 13.2k CNCF Jaeger, a Distributed Tracing Platform ๐Ÿ“ 8 days ago
    • profile ๐Ÿ”ฅ 1.4k Simple profiling for Go ๐Ÿ“ 10 months ago
    • statsviz ๐Ÿ”ฅ 1k Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser ๐Ÿ“ a month ago
    • pixie ๐Ÿ”ฅ 557 ๐ŸŒ 1 Instant Kubernetes-Native Application Observability ๐Ÿ“ a month ago
    • tracer ๐Ÿ”ฅ 41 Dead simple, lightweight tracing. ๐Ÿ“ 10 months ago
  • Query Language

    ๐Ÿ”
    • graphql-go ๐Ÿ”ฅ 7.5k An implementation of GraphQL for Go / Golang ๐Ÿ“ 5 days ago
    • gqlgen ๐Ÿ”ฅ 5.7k go generate based graphql server library ๐Ÿ“ 16 days ago
    • graphql ๐Ÿ”ฅ 3.6k GraphQL server with a focus on ease of use
    • gojsonq ๐Ÿ”ฅ 1.6k A simple Go package to Query over JSON/YAML/XML/CSV Data ๐Ÿ“ 25 days ago
    • dasel ๐Ÿ”ฅ 783 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. ๐Ÿ“ 18 days ago
    • jsonql ๐Ÿ”ฅ 245 JSON query expression library in Golang. ๐Ÿ“ a year ago
    • rql ๐Ÿ”ฅ 193 Resource Query Language for REST ๐Ÿ“ 2 months ago
    • graphql ๐Ÿ”ฅ 52 graphql parser + utilities ๐Ÿ“ 4 years ago
    • jsonslice ๐Ÿ”ฅ 52 json slicer ๐Ÿ“ 7 months ago
    • api-fu ๐Ÿ”ฅ 29 A collection of Go packages for creating robust GraphQL APIs ๐Ÿ“ 15 days ago
    • straf ๐Ÿ”ฅ 26 Convert Golang Struct To GraphQL Object On The Fly ๐Ÿ“ a year ago
    • rqp ๐Ÿ”ฅ 16 Query Parser for REST ๐Ÿ“ 3 months ago
    • jsonpath ๐Ÿ”ฅ 5 A query library for retrieving part of JSON based on JSONPath syntax. ๐Ÿ“ 2 months ago
    • gws ๐Ÿ”ฅ 4 A WebSocket client and server for GraphQL ๐Ÿ“ 7 months ago
  • Resource Embedding

    ๐Ÿ”
    • packr ๐Ÿ”ฅ 3.2k The simple and easy way to embed static files into Go binaries. ๐Ÿ“ 5 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. ๐Ÿ“ 4 months ago
    • vfsgen ๐Ÿ”ฅ 928 Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.
    • esc ๐Ÿ”ฅ 596 A simple file embedder for Go ๐Ÿ“ 2 years ago
    • fileb0x ๐Ÿ”ฅ 586 a better customizable tool to embed files in go; also update embedded files remotely without restarting the server ๐Ÿ“ 2 months ago
    • go-resources ๐Ÿ”ฅ 173 Unfancy resources embedding for Go with out of box http.FileSystem support. ๐Ÿ“ a year ago
    • statics ๐Ÿ”ฅ 62 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks ๐Ÿ“ 5 years ago
    • go-embed ๐Ÿ”ฅ 28 Generates go code to embed resource files into your library or executable ๐Ÿ“ 3 months 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. ๐Ÿ“ 17 days ago
    • mule ๐Ÿ”ฅ 9 mule is a tool to be used with 'go generate' to embed external resources files into Go code. ๐Ÿ“ a year ago
  • Science and Data Analysis

    ๐Ÿ”
    • gonum ๐Ÿ”ฅ 4.8k Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more ๐Ÿ“ 2 days ago
    • gonum/plot ๐Ÿ”ฅ 1.9k A repository for plotting and visualizing data ๐Ÿ“ a month ago
    • stats ๐Ÿ”ฅ 1.9k A well tested and comprehensive Golang statistics library package with no dependencies.
    • 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. ๐Ÿ“ 3 months ago
    • streamtools ๐Ÿ”ฅ 1.3k tools for working with streams of data ๐Ÿ“ 6 years ago
    • go-dsp ๐Ÿ”ฅ 722 Digital Signal Processing for Go ๐Ÿ“ 3 years ago
    • chart ๐Ÿ”ฅ 672 Provide basic charts in go ๐Ÿ“ 2 years ago
    • goraph ๐Ÿ”ฅ 638 Package goraph implements graph data structure and algorithms. ๐Ÿ“ 4 years ago
    • dataframe-go ๐Ÿ”ฅ 512 DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration ๐Ÿ“ 2 months ago
    • graph ๐Ÿ”ฅ 437 Graph algorithms and data structures ๐Ÿ“ 4 years ago
    • orb ๐Ÿ”ฅ 388 Types and utilities for working with 2d geometry in Golang ๐Ÿ“ 7 days ago
    • ewma ๐Ÿ”ฅ 326 Exponentially Weighted Moving Average algorithms for Go. ๐Ÿ“ 4 months ago
    • calendarheatmap ๐Ÿ”ฅ 259 Calendar heatmap inspired by Github contribution activity ๐Ÿ“ 2 months ago
    • gohistogram ๐Ÿ”ฅ 151 Streaming approximate histograms in Go ๐Ÿ“ 4 months ago
    • TextRank ๐Ÿ”ฅ 129 TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine). ๐Ÿ“ 3 days ago
    • sparse ๐Ÿ”ฅ 112 Sparse matrix formats for linear algebra supporting scientific and machine learning applications ๐Ÿ“ 4 days ago
    • go-estimate ๐Ÿ”ฅ 76 State estimation and filtering algorithms in Go ๐Ÿ“ 2 months ago
    • pagerank ๐Ÿ”ฅ 69 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 ๐Ÿ”ฅ 24 GO Implementation of Entropy Measures ๐Ÿ“ 2 years ago
    • decimal ๐Ÿ”ฅ 20 An arbitrary-precision decimal floating-point arithmetic package for Go ๐Ÿ“ 9 months ago
    • triangolatte ๐Ÿ”ฅ 19 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. ๐Ÿ“ 16 days ago
    • piecewiselinear ๐Ÿ”ฅ 17 tiny linear interpolation library for go (factored out from https://github.com/sgreben/yeetgif) ๐Ÿ“ 5 months ago
    • GoStats ๐Ÿ”ฅ 14 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. ๐Ÿ“ 7 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
    • go-gt ๐Ÿ”ฅ 5 Automatically exported from code.google.com/p/go-gt ๐Ÿ“ 8 years ago
    • bradleyterry ๐Ÿ”ฅ 4 Package to do Bradley-Terry Model pairwise compairsons ๐Ÿ“ 2 years ago
    • rootfinding ๐Ÿ”ฅ 4 root-finding library ๐Ÿ“ a year ago
  • Security

    ๐Ÿ”
    • lego ๐Ÿ”ฅ 4.5k Let's Encrypt client and ACME library written in Go ๐Ÿ“ 7 days ago
    • Cameradar ๐Ÿ”ฅ 2.5k Cameradar hacks its way into RTSP videosurveillance cameras ๐Ÿ“ 11 days ago
    • memguard ๐Ÿ”ฅ 1.9k Secure software enclave for storage of sensitive information in memory. ๐Ÿ“ a month ago
    • acmetool ๐Ÿ”ฅ 1.8k acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt) ๐Ÿ“ a month ago
    • secure ๐Ÿ”ฅ 1.6k HTTP middleware for Go that facilitates some quick security wins. ๐Ÿ“ 2 months ago
    • themis ๐Ÿ”ฅ 1.2k ๐ŸŒ 3 Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. ๐Ÿ“ 14 days ago
    • acra ๐Ÿ”ฅ 741 ๐ŸŒ 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. ๐Ÿ“ 3 days ago
    • nacl ๐Ÿ”ฅ 508 Pure Go implementation of the NaCL set of API's ๐Ÿ“ 10 days ago
    • firewalld-rest ๐Ÿ”ฅ 306 A rest application to update firewalld rules on a linux server ๐Ÿ“ 7 months ago
    • BadActor ๐Ÿ”ฅ 297 BadActor.org An in-memory application driven jailer written in Go ๐Ÿ“ a year ago
    • ssh-vault ๐Ÿ”ฅ 279 encrypt/decrypt using ssh keys ๐Ÿ“ a year ago
    • optimus-go ๐Ÿ”ฅ 267 ID hashing and Obfuscation using Knuth's Algorithm ๐Ÿ“ a year ago
    • passlib ๐Ÿ”ฅ 241 Idiotproof golang password validation library inspired by Python's passlib ๐Ÿ“ 24 days ago
    • go-yara ๐Ÿ”ฅ 202 Go bindings for YARA ๐Ÿ“ 24 days ago
    • simple-scrypt ๐Ÿ”ฅ 170 A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go ๐Ÿ“ 3 years ago
    • argon2pw ๐Ÿ”ฅ 85 Argon2 password hashing package for go with constant time hash comparison ๐Ÿ“ 3 years ago
    • goSecretBoxPassword ๐Ÿ”ฅ 40 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. ๐Ÿ“ 4 months ago
    • certificates ๐Ÿ”ฅ 20 An opinionated helper for generating tls certificates ๐Ÿ“ 4 months ago
    • secureio ๐Ÿ”ฅ 15 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. ๐Ÿ“ 10 months 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โ€ฆ ๐Ÿ“ 4 months ago
    • argon2-hashing ๐Ÿ”ฅ 12 A light package for generating and comparing password hashing with argon2 in Go ๐Ÿ“ a year ago
    • sslmgr ๐Ÿ”ฅ 10 A layer of abstraction the around acme/autocert certificate manager (Golang) ๐Ÿ“ 2 years ago
  • Serialization

    ๐Ÿ”
    • jsoniter ๐Ÿ”ฅ 9.1k A high-performance 100% compatible drop-in replacement of 'encoding/json' ๐Ÿ“ 5 months ago
    • goprotobuf ๐Ÿ”ฅ 7.6k Go support for Google's protocol buffers ๐Ÿ“ 17 days ago
    • gogoprotobuf ๐Ÿ”ฅ 4.5k Protocol Buffers for Go with Gadgets ๐Ÿ“ 3 months ago
    • mapstructure ๐Ÿ”ฅ 4.4k Go library for decoding generic map values into native Go structures and vice versa. ๐Ÿ“ 3 months ago
    • go-codec ๐Ÿ”ฅ 1.5k idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go] ๐Ÿ“ 10 days ago
    • colfer ๐Ÿ”ฅ 599 binary serialization format ๐Ÿ“ 3 months ago
    • csvutil ๐Ÿ”ฅ 509 csvutil provides fast and idiomatic mapping between CSV and Go (golang) values. ๐Ÿ“ 2 months ago
    • go-capnproto ๐Ÿ”ฅ 278 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.
    • cbor ๐Ÿ”ฅ 257 CBOR RFC 7049 & RFC 8949 (Go/Golang) - safe & fast with standard API + toarray & keyasint, CBOR tags, float64/32/16, fuzz tested. ๐Ÿ“ 10 days ago
    • php_session_decoder ๐Ÿ”ฅ 146 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
    • 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
    • fwencoder ๐Ÿ”ฅ 14 Fixed width file parser (encoder/decoder) in GO (golang)
    • elastic ๐Ÿ”ฅ 13 Converts go types no matter what ๐Ÿ“ a year ago
    • pletter ๐Ÿ”ฅ 13 A standard way to wrap a proto message ๐Ÿ“ 10 months 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 ๐Ÿ“ a year 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]'). ๐Ÿ“ 10 months ago
    • unitpacking ๐Ÿ”ฅ 1 A library for storing unit vectors in a representation that lends itself to saving space on disk. ๐Ÿ“ 3 months ago
  • Server Applications

    ๐Ÿ”
    • etcd ๐Ÿ”ฅ 35.5k Distributed reliable key-value store for the most critical data of a distributed system ๐Ÿ“ 7 days ago
    • Caddy ๐Ÿ”ฅ 33k Fast, multi-platform web server with automatic HTTPS ๐Ÿ“ 6 days ago
    • minio ๐Ÿ”ฅ 26.8k High Performance, Kubernetes Native Object Storage ๐Ÿ“ 6 days ago
    • RoadRunner ๐Ÿ”ฅ 5.4k ๐ŸŒ 279 High-performance PHP application server, load-balancer and process manager written in Golang ๐Ÿ“ 10 days ago
    • devd ๐Ÿ”ฅ 3.1k A local webserver for developers ๐Ÿ“ a year ago
    • SFTPGo ๐Ÿ”ฅ 2.4k Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob ๐Ÿ“ 8 days ago
    • algernon ๐Ÿ”ฅ 1.8k Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support ๐Ÿ“ 12 days ago
    • Fider ๐Ÿ”ฅ 1.5k Open platform to collect and prioritize product feedback ๐Ÿ“ 17 days ago
    • Flagr ๐Ÿ”ฅ 1.5k Flagr is a feature flagging, A/B testing and dynamic configuration microservice ๐Ÿ“ a month ago
    • flipt ๐Ÿ”ฅ 1.4k An open-source, on-prem feature flag solution ๐Ÿ“ a month ago
    • discovery ๐Ÿ”ฅ 1.3k A registry for resilient mid-tier load balancing and failover. ๐Ÿ“ 4 months ago
    • Trickster ๐Ÿ”ฅ 1.3k Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator ๐Ÿ“ 9 days ago
    • jackal ๐Ÿ”ฅ 925 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). ๐Ÿ“ 9 days ago
    • dudeldu ๐Ÿ”ฅ 123 A simple SHOUTcast server. ๐Ÿ“ 2 years ago
    • lets-proxy2 ๐Ÿ”ฅ 51 Reverse proxy with automatically obtains TLS certificates from Let's Encrypt ๐Ÿ“ 19 days ago
    • go-feature-flag ๐Ÿ”ฅ 39 A feature flag solution, with only a file in the backend (S3, GitHub, HTTP, local file ...), no server to install, just add a file in a central system and refer to it. ๐Ÿ“ 7 days ago
    • psql-streamer ๐Ÿ”ฅ 27 Stream database events from PostgreSQL to Kafka ๐Ÿ“ a year ago
    • nginx-prometheus ๐Ÿ”ฅ 20 Turn Nginx logs into Prometheus metrics ๐Ÿ“ 7 months ago
    • cortex-tenant ๐Ÿ”ฅ 14 Prometheus remote write proxy that adds Cortex tenant ID based on metric labels ๐Ÿ“ 3 months ago
    • protoxy ๐Ÿ”ฅ 13 A proxy server than converts JSON request bodies to protocol buffers ๐Ÿ“ 5 months ago
    • go-proxy-cache ๐Ÿ”ฅ 8 Simple Reverse Proxy with Caching, written in Go, using Redis. ๐Ÿ“ a month ago
    • riemann-relay ๐Ÿ”ฅ 0 Service for relaying Riemann events to Riemann/Carbon destinations ๐Ÿ“ a year ago
  • Stream Processing

    ๐Ÿ”
    • go-streams ๐Ÿ”ฅ 620 A lightweight stream processing library for Go ๐Ÿ“ a month ago
    • machine ๐Ÿ”ฅ 79 Machine is a workflow/pipeline library for processing data ๐Ÿ“ 19 days ago
    • stream ๐Ÿ”ฅ 29 Go Stream, like Java 8 Stream. ๐Ÿ“ 4 months ago
  • Template Engines

    ๐Ÿ”
    • gofpdf ๐Ÿ”ฅ 3.8k A PDF document generator with high level support for text, drawing and images ๐Ÿ“ a year ago
    • sprig ๐Ÿ”ฅ 2.3k Useful template functions for Go templates. ๐Ÿ“ 2 months ago
    • quicktemplate ๐Ÿ”ฅ 2k 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 ๐Ÿ“ 7 months ago
    • pongo2 ๐Ÿ”ฅ 1.9k Django-syntax like template-engine for Go ๐Ÿ“ 25 days 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 ๐Ÿ”ฅ 798 HTML template engine for Go ๐Ÿ“ 3 years ago
    • Razor ๐Ÿ”ฅ 774 Razor view engine for go ๐Ÿ“ 5 months ago
    • jet ๐Ÿ”ฅ 769 Jet template engine ๐Ÿ“ a month ago
    • ego ๐Ÿ”ฅ 481 An ERB-style templating language for Go. ๐Ÿ“ 2 months ago
    • fasttemplate ๐Ÿ”ฅ 477 Simple and fast template engine for Go ๐Ÿ“ 8 months ago
    • raymond ๐Ÿ”ฅ 421 Handlebars for golang ๐Ÿ“ 3 years ago
    • maroto ๐Ÿ”ฅ 343 A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. ๐Ÿ“ a month ago
    • goview ๐Ÿ”ฅ 219 Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. ๐Ÿ“ 4 months ago
    • Soy ๐Ÿ”ฅ 155 Go implementation for Soy templates (Google Closure templates) ๐Ÿ“ 2 months ago
    • liquid ๐Ÿ”ฅ 118 A complete Liquid template engine in Go ๐Ÿ“ 5 months ago
    • velvet ๐Ÿ”ฅ 72 A sweet velvety templating package
    • kasia.go ๐Ÿ”ฅ 71 Templating system for HTML and other text documents - go implementation
    • extemplate ๐Ÿ”ฅ 32 Wrapper package for Go's template/html to allow for easy file-based template inheritance. ๐Ÿ“ 3 years ago
    • gospin ๐Ÿ”ฅ 25 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.3k Go library for accessing the GitHub API ๐Ÿ“ a day ago
    • aws-sdk-go ๐Ÿ”ฅ 6.9k AWS SDK for the Go programming language. ๐Ÿ“ a day ago
    • slack ๐Ÿ”ฅ 3.5k Slack API in Go - community-maintained fork created by the original author, @nlopes ๐Ÿ“ a month ago
    • google ๐Ÿ”ฅ 2.6k Auto-generated Google APIs for Go. ๐Ÿ“ 7 days ago
    • google-cloud ๐Ÿ”ฅ 2.5k Google Cloud Client Libraries for Go. ๐Ÿ“ 7 days ago
    • discordgo ๐Ÿ”ฅ 1.9k (Golang) Go bindings for Discord ๐Ÿ“ 5 days ago
    • minio-go ๐Ÿ”ฅ 1.3k MinIO Client SDK for Go ๐Ÿ“ 8 days ago
    • stripe ๐Ÿ”ฅ 1.3k Go library for the Stripe API. ๐Ÿ“ 8 days ago
    • go-twitter ๐Ÿ”ฅ 1.2k Go Twitter REST and Streaming API v1.1 ๐Ÿ“ 6 months ago
    • anaconda ๐Ÿ”ฅ 1.1k A Go client library for the Twitter 1.1 API ๐Ÿ“ 3 years ago
    • facebook ๐Ÿ”ฅ 957 A Facebook Graph API SDK For Go. ๐Ÿ“ 3 months ago
    • go-jira ๐Ÿ”ฅ 884 Go client library for Atlassian Jira ๐Ÿ“ a month ago
    • githubql ๐Ÿ”ฅ 769 Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). ๐Ÿ“ 4 months ago
    • webhooks ๐Ÿ”ฅ 605 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs ๐Ÿ“ 3 months ago
    • paypal ๐Ÿ”ฅ 411 Golang client for PayPal REST API ๐Ÿ“ 6 days ago
    • geo-golang ๐Ÿ”ฅ 397 Go library to access geocoding and reverse geocoding APIs ๐Ÿ“ 2 months ago
    • ethrpc ๐Ÿ”ฅ 201 Golang client for ethereum json rpc api ๐Ÿ“ 8 months ago
    • go-marathon ๐Ÿ”ฅ 196 A GO API library for working with Marathon ๐Ÿ“ a year ago
    • Trello ๐Ÿ”ฅ 164 Trello API wrapper for Go ๐Ÿ“ 18 days ago
    • Medium ๐Ÿ”ฅ 131 A Golang SDK for Medium's OAuth2 API ๐Ÿ“ 3 years ago
    • 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
    • hipchat (xmpp) ๐Ÿ”ฅ 112 A golang package to communicate with HipChat over XMPP
    • go-trending ๐Ÿ”ฅ 111 Go library for accessing trending repositories and developers at Github. ๐Ÿ“ 2 months ago
    • hipchat ๐Ÿ”ฅ 105 This project implements a Go client library for the Hipchat API.
    • wit-go ๐Ÿ”ฅ 103 Go client for wit.ai HTTP API ๐Ÿ“ 5 months ago
    • twitter-scraper ๐Ÿ”ฅ 99 Scrape the Twitter Frontend API without authentication with Golang. ๐Ÿ“ 16 days ago
    • pushover ๐Ÿ”ฅ 92 Go wrapper for the Pushover API ๐Ÿ“ 2 months ago
    • cachet ๐Ÿ”ฅ 88 Go(lang) client library for Cachet (open source status page system). ๐Ÿ“ 3 years ago
    • igdb ๐Ÿ”ฅ 65 Go client for the Internet Game Database API ๐Ÿ“ 4 months ago
    • gosip ๐Ÿ”ฅ 58 SharePoint authentication, HTTP client & fluent API wrapper for Go (Golang) ๐Ÿ“ 3 months ago
    • circleci ๐Ÿ”ฅ 57 Go library for interacting with CircleCI ๐Ÿ“ a year ago
    • clarifai ๐Ÿ”ฅ 57 Clarifai library for Go ๐Ÿ“ 4 years ago
    • megos ๐Ÿ”ฅ 55 Go(lang) client library for accessing information of an Apache Mesos cluster. ๐Ÿ“ 3 years ago
    • simples3 ๐Ÿ”ฅ 52 Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK) ๐Ÿ“ 2 months ago
    • gogtrends ๐Ÿ”ฅ 51 Unofficial Google Trends API for Go ๐Ÿ“ 3 months ago
    • gads ๐Ÿ”ฅ 49 Google Adwords API for Go
    • go-unsplash ๐Ÿ”ฅ 48 Go Client for the Unsplash API
    • ynab ๐Ÿ”ฅ 46 Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API. ๐Ÿ“ a year ago
    • go-xkcd ๐Ÿ”ฅ 44 xkcd.com API client in Go ๐Ÿ“ a year ago
    • uptimerobot ๐Ÿ”ฅ 44 Client library for UptimeRobot v2 API ๐Ÿ“ 5 months ago
    • GoMusicBrainz ๐Ÿ”ฅ 42 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
    • golang-tmdb ๐Ÿ”ฅ 39 This is a Golang wrapper for working with TMDb API. It aims to support version 3. ๐Ÿ“ 4 months ago
    • mixpanel ๐Ÿ”ฅ 37 Golang Mixpanel Client
    • golyrics ๐Ÿ”ฅ 36 A simple Go package to fetch lyrics from Wikia ๐Ÿ“ 3 years ago
    • spotify ๐Ÿ”ฅ 35 Go library for the Spotify Web API ๐Ÿ“ 4 months ago
    • translate ๐Ÿ”ฅ 31 Go online translation package
    • gami ๐Ÿ”ฅ 29 GO - Asterisk AMI Interface
    • gcm ๐Ÿ”ฅ 29 Google Cloud Messaging for application servers implemented using the Go programming language. ๐Ÿ“ 5 years ago
    • patreon-go ๐Ÿ”ฅ 25 Patreon Go API client ๐Ÿ“ 2 years ago
    • airtable ๐Ÿ”ฅ 23 Simple golang airtable API wrapper ๐Ÿ“ 16 days ago
    • steam ๐Ÿ”ฅ 23 Go library for querying Source servers
    • shopify ๐Ÿ”ฅ 22 Simple Shopify API for the Go Programming Language ๐Ÿ“ 4 months ago
    • go-imgur ๐Ÿ”ฅ 21 Go library to use the imgur.com API ๐Ÿ“ a year ago
    • go-myanimelist ๐Ÿ”ฅ 21 Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2 ๐Ÿ“ 22 days ago
    • go-twitch ๐Ÿ”ฅ 20 A golang client for the Twitch v3 API - public APIs only (for now) ๐Ÿ“ 4 years ago
    • lastpass-go ๐Ÿ”ฅ 19 Golang client for LastPass ๐Ÿ“ 23 days 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 ๐Ÿ“ 5 months ago
    • coinpaprika-go ๐Ÿ”ฅ 12 Go client library for interacting with Coinpaprika's API ๐Ÿ“ 7 months ago
    • go-hacknews ๐Ÿ”ฅ 12 Tiny utility Go client for HackerNews API. ๐Ÿ“ 4 years ago
    • go-aws-news ๐Ÿ”ฅ 11 Go app + library to fetch what's new from AWS ๐Ÿ“ 2 months ago
    • google-play-scraper ๐Ÿ”ฅ 11 Golang scraper to get data from Google Play Store ๐Ÿ“ 2 months ago
    • smite ๐Ÿ”ฅ 10 SmiteGo is an API wrapper for the Smite game from HiRez. It is written in Go!
    • device-check-go ๐Ÿ”ฅ 9 iOS DeviceCheck SDK for Go - query and modify the per-device bits ๐Ÿ“ a month ago
    • go-here ๐Ÿ”ฅ 8 Go client library around the HERE location based APIs. ๐Ÿ“ a year ago
    • go-sophos ๐Ÿ”ฅ 8 Sophos UTM 9 REST API Client in Golang ๐Ÿ“ 6 months ago
    • gomalshare ๐Ÿ”ฅ 8 Go library MalShare API ๐Ÿ“ 2 years ago
    • gopaapi5 ๐Ÿ”ฅ 8 Go Client Library for Amazon's Product Advertising API 5.0 ๐Ÿ“ a year ago
    • rrdaclient ๐Ÿ”ฅ 8 Go bindings for RRDA https://github.com/fcambus/rrda
    • go-sptrans ๐Ÿ”ฅ 6 Go client library for the SPTrans Olho Vivo API. ๐Ÿ“ 7 months ago
    • tumblr ๐Ÿ”ฅ 6 A Go Wrapper for the Tumblr v2 API ๐Ÿ“ 4 years ago
    • zooz ๐Ÿ”ฅ 6 Zooz API client for Go ๐Ÿ“ 3 years ago
    • go-openproject ๐Ÿ”ฅ 5 Go client library for OpenProject ๐Ÿ“ 7 days ago
    • go-chronos ๐Ÿ”ฅ 4 Go Chronos 3.x REST API Client ๐Ÿ“ 3 years ago
    • libgoffi ๐Ÿ”ฅ 3 libgoffi - libffi adapter library for Go ๐Ÿ“ 8 months ago
    • appstore-sdk-go ๐Ÿ”ฅ 2 Golang SDK for AppStore Connect API (Unofficial) ๐Ÿ“ 2 months ago
    • kanka ๐Ÿ”ฅ 2 Go client for the Kanka API ๐Ÿ“ 8 months ago
    • rawg-sdk-go ๐Ÿ”ฅ 2 This is RAWG SDK GO. This library contains methods for interacting with RAWG API. ๐Ÿ“ 3 months 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 year ago
  • Utilities

    ๐Ÿ”
    • fzf ๐Ÿ”ฅ 36k A command-line fuzzy finder ๐Ÿ“ 6 days ago
    • hub ๐Ÿ”ฅ 20.9k A command-line tool that makes git easier to use with GitHub. ๐Ÿ“ a month ago
    • ctop ๐Ÿ”ฅ 11.4k Top-like interface for container metrics ๐Ÿ“ 4 months ago
    • sqlx ๐Ÿ”ฅ 10k general purpose extensions to golang's database/sql ๐Ÿ“ 7 days ago
    • wuzz ๐Ÿ”ฅ 9.6k Interactive cli tool for HTTP inspection ๐Ÿ“ 3 months ago
    • goreleaser ๐Ÿ”ฅ 7.9k Deliver Go binaries as fast and easily as possible ๐Ÿ“ 3 days ago
    • peco ๐Ÿ”ฅ 6.3k Simplistic interactive filtering tool ๐Ÿ“ a month ago
    • usql ๐Ÿ”ฅ 6.2k Universal command-line interface for SQL databases ๐Ÿ“ 9 days ago
    • godropbox ๐Ÿ”ฅ 3.9k Common libraries for writing Go services/applications. ๐Ÿ“ a year ago
    • hystrix-go ๐Ÿ”ฅ 3.1k Netflix's Hystrix latency and fault tolerance library, for Go ๐Ÿ“ 3 years ago
    • goreporter ๐Ÿ”ฅ 2.8k A Golang tool that does static analysis, unit testing, code review and generate code quality report. ๐Ÿ“ 3 years ago
    • minify ๐Ÿ”ฅ 2.6k Go minifiers for web formats ๐Ÿ“ 5 days ago
    • go-funk ๐Ÿ”ฅ 2.5k A modern Go utility library which provides helpers (map, find, contains, filter, ...) ๐Ÿ“ a month ago
    • panicparse ๐Ÿ”ฅ 2.5k Crash your app in style (Golang) ๐Ÿ“ 4 months ago
    • mc ๐Ÿ”ฅ 1.8k MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage. ๐Ÿ“ 8 days ago
    • Storm ๐Ÿ”ฅ 1.7k Simple and powerful toolkit for BoltDB ๐Ÿ“ 7 months ago
    • mergo ๐Ÿ”ฅ 1.5k Mergo: merging Go structs and maps since 2013. ๐Ÿ“ a month ago
    • mole ๐Ÿ”ฅ 1.5k CLI application to create ssh tunnels focused on resiliency and user experience. ๐Ÿ“ 4 months ago
    • spinner ๐Ÿ”ฅ 1.4k Go (golang) package with 70+ configurable terminal spinner/progress indicators. ๐Ÿ“ 4 months 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 ๐Ÿ“ a month ago
    • jump ๐Ÿ”ฅ 1k Jump helps you navigate faster by learning your habits. ๐Ÿ“ 18 days ago
    • circuitbreaker ๐Ÿ”ฅ 936 Circuit Breakers in Go ๐Ÿ“ a year ago
    • git-time-metric ๐Ÿ”ฅ 862 Simple, seamless, lightweight time tracking for Git ๐Ÿ“ 2 years ago
    • immortal ๐Ÿ”ฅ 703 A *nix cross-platform (OS agnostic) supervisor ๐Ÿ“ 10 months ago
    • hostctl ๐Ÿ”ฅ 648 Your dev tool to manage /etc/hosts like a pro! ๐Ÿ“ 9 months ago
    • circuit ๐Ÿ”ฅ 549 An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. ๐Ÿ“ a month ago
    • htcat ๐Ÿ”ฅ 528 Parallel and Pipelined HTTP GET Utility
    • godaemon ๐Ÿ”ฅ 469 Daemonize Go applications deviously. ๐Ÿ“ 4 months ago
    • mimetype ๐Ÿ”ฅ 469 A fast golang library for MIME type and file extension detection, based on magic numbers ๐Ÿ“ 11 days ago
    • go-dry ๐Ÿ”ฅ 461 DRY (don't repeat yourself) package for Go
    • ergo ๐Ÿ”ฅ 455 The management of multiple apps running over different ports made easy ๐Ÿ“ 9 months ago
    • koazee ๐Ÿ”ฅ 448 A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices. ๐Ÿ“ a year ago
    • gopencils ๐Ÿ”ฅ 437 Easily consume REST APIs with Go (golang) ๐Ÿ“ 4 years ago
    • request ๐Ÿ”ฅ 395 A developer-friendly HTTP request library for Gopher. ๐Ÿ“ 3 years ago
    • Deepcopier ๐Ÿ”ฅ 337 simple struct copying for golang ๐Ÿ“ a year ago
    • gubrak ๐Ÿ”ฅ 334 Golang functional utility library with syntactic sugar. It's like lodash, but for Go ๐Ÿ“ a year ago
    • go-rate ๐Ÿ”ฅ 329 A timed rate limiter for Go ๐Ÿ“ 8 months ago
    • create-go-app ๐Ÿ”ฅ 327 A powerful CLI for the Create Go App project. Create a new production-ready project with backend, frontend and deploy automation by running one CLI command! ๐Ÿ“ 18 days ago
    • clockwork ๐Ÿ”ฅ 325 a fake clock for golang ๐Ÿ“ 7 months ago
    • delve ๐Ÿ”ฅ 308 Delve is a debugger for the Go programming language. ๐Ÿ“ a year ago
    • retry ๐Ÿ”ฅ 299 The most advanced interruptible mechanism to perform actions repetitively until successful. ๐Ÿ“ 2 months ago
    • gohper ๐Ÿ”ฅ 253 [UNMATAINED] common libs here. ๐Ÿ“ 4 years ago
    • scany ๐Ÿ”ฅ 240 Library for scanning data from a database into Go structs and more ๐Ÿ“ 15 days ago
    • serve ๐Ÿ”ฅ 237 a static http server anywhere you need one. ๐Ÿ“ 9 months ago
    • go-trigger ๐Ÿ”ฅ 212 A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project. ๐Ÿ“ 4 years ago
    • util ๐Ÿ”ฅ 200 A collection of useful utility functions ๐Ÿ“ a year ago
    • gotenv ๐Ÿ”ฅ 195 Load environment variables from `.env` or `io.Reader` in Go. ๐Ÿ“ 4 months ago
    • Death ๐Ÿ”ฅ 171 Managing go application shutdown with signals. ๐Ÿ“ 9 months ago
    • go-bind-plugin ๐Ÿ”ฅ 168 go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin) ๐Ÿ“ 2 years ago
    • rerun ๐Ÿ”ฅ 161 Configurable recompiling and rerunning go apps when source changes
    • moldova ๐Ÿ”ฅ 159 A lightweight templating system for generating random data
    • toolbox ๐Ÿ”ฅ 158 Toolbox - go utility library ๐Ÿ“ 18 days ago
    • go-sitemap-generator ๐Ÿ”ฅ 156 go-sitemap-generator is the easiest way to generate Sitemaps in Go ๐Ÿ“ 2 years ago
    • apm ๐Ÿ”ฅ 150 APM is a process manager for Golang applications. ๐Ÿ“ 4 years ago
    • robustly ๐Ÿ”ฅ 148 Run functions resiliently in Go, catching and restarting panics ๐Ÿ“ 3 months ago
    • chyle ๐Ÿ”ฅ 137 Changelog generator : use a git repository and various data sources and publish the result on external services ๐Ÿ“ a month ago
    • onecache ๐Ÿ”ฅ 117 One caching API, Multiple backends ๐Ÿ“ a year ago
    • lrserver ๐Ÿ”ฅ 115 LiveReload server for Go [golang] ๐Ÿ“ 3 years ago
    • go-bsdiff ๐Ÿ”ฅ 111 Pure Go bsdiff and bspatch libraries and CLI tools. ๐Ÿ“ 2 years ago
    • countries ๐Ÿ”ฅ 86 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โ€ฆ ๐Ÿ“ 6 months ago
    • mssqlx ๐Ÿ”ฅ 85 Database client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind. ๐Ÿ“ 6 months ago
    • xferspdy ๐Ÿ”ฅ 85 Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go]
    • nostromo ๐Ÿ”ฅ 84 CLI for building powerful aliases ๐Ÿ“ 4 months ago
    • goseaweedfs ๐Ÿ”ฅ 82 A complete Golang client for SeaweedFS ๐Ÿ“ a year ago
    • pm ๐Ÿ”ฅ 78 Processlist manager with TCP listener ๐Ÿ“ 4 months ago
    • go-health ๐Ÿ”ฅ 76 Health check your applications and dependencies ๐Ÿ“ 3 years ago
    • pattern-match ๐Ÿ”ฅ 75 Pattern matchings for Go. ๐Ÿ“ 10 months ago
    • repeat ๐Ÿ”ฅ 75 Go implementation of different backoff strategies useful for retrying operations and heartbeating. ๐Ÿ“ a year ago
    • sorty ๐Ÿ”ฅ 74 Fast Concurrent / Parallel Sorting in Go ๐Ÿ“ 9 days ago
    • netbug ๐Ÿ”ฅ 68 Package netbug provides a handler for registering profilers on your own ServeMux. ๐Ÿ“ 5 years ago
    • scan ๐Ÿ”ฅ 68 Scan database/sql rows directly to structs, slices, and primitive types ๐Ÿ“ 3 months ago
    • UNIS ๐Ÿ”ฅ 67 UNIS: A Common Architecture for String Utilities within the Go Programming Language. ๐Ÿ“ 4 years ago
    • handy ๐Ÿ”ฅ 65 GO Golang Utilities and helpers like validators and string formatters ๐Ÿ“ 7 months ago
    • multitick ๐Ÿ”ฅ 65 A multiplexor for aligned time.Time tickers in Go
    • mimemagic ๐Ÿ”ฅ 59 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. ๐Ÿ“ 22 days ago
    • minquery ๐Ÿ”ฅ 58 MongoDB / mgo query that supports efficient pagination (cursors to continue listing documents where we left off). ๐Ÿ“ a year ago
    • mongo-go-pagination ๐Ÿ”ฅ 58 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.
    • cmd ๐Ÿ”ฅ 57 A simple package to execute shell commands on linux, windows and osx ๐Ÿ“ 9 months ago
    • goreadability ๐Ÿ”ฅ 57 Webpage summary extractor using Facebook Open Graph and arc90's readability ๐Ÿ“ 2 years ago
    • golog ๐Ÿ”ฅ 51 Easy and simple CLI time tracker for your tasks
    • pgo ๐Ÿ”ฅ 51 Go library for PHP community with convenient functions ๐Ÿ“ a month ago
    • copy-pasta ๐Ÿ”ฅ 48 Universal copy paste service, works across different machines! ๐Ÿ“ 10 months ago
    • retry ๐Ÿ”ฅ 47 Simple and easy retry mechanism package for Go ๐Ÿ“ a year ago
    • goback ๐Ÿ”ฅ 44 Golang simple exponential backoff package. ๐Ÿ“ 6 years ago
    • goval ๐Ÿ”ฅ 44 Expression evaluation in golang ๐Ÿ“ 2 months ago
    • filter ๐Ÿ”ฅ 43 Provide filtering, sanitizing, and conversion of Golang data. ๆไพ›ๅฏนGolangๆ•ฐๆฎ็š„่ฟ‡ๆปค๏ผŒๅ‡€ๅŒ–๏ผŒ่ฝฌๆขใ€‚ ๐Ÿ“ 6 days ago
    • golarm ๐Ÿ”ฅ 43 Fire alarms with system events ๐Ÿ“ 6 years ago
    • beyond ๐Ÿ”ฅ 42 The Go library that will drive you to AOP world! ๐Ÿ“ a year ago
    • intrinsic ๐Ÿ”ฅ 42 Provide Golang native SIMD intrinsics on x86/amd64 platform ๐Ÿ“ 4 years ago
    • changie ๐Ÿ”ฅ 41 Automated changelog tool for preparing releases with lots of customization options ๐Ÿ“ 8 days ago
    • dbt ๐Ÿ”ฅ 41 Dynamic Binary Toolkit- A framework for running self-updating signed binaries from a central, trusted repository. ๐Ÿ“ a month ago
    • gpath ๐Ÿ”ฅ 40 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 ๐Ÿ“ 3 years ago
    • slice ๐Ÿ”ฅ 40 Type-safe functions for common Go slice operations ๐Ÿ“ a year ago
    • go-lock ๐Ÿ”ฅ 37 go-lock is a lock library implementing read-write mutex and read-write trylock without starvation ๐Ÿ“ 6 months ago
    • go-httpheader ๐Ÿ”ฅ 34 A Go library for encoding structs into Header fields. ๐Ÿ“ 3 months ago
    • myhttp ๐Ÿ”ฅ 33 Simplest HTTP GET requester for Go with timeout support ๐Ÿ“ 3 years ago
    • rclient ๐Ÿ”ฅ 32 Minimalistic REST client for Go applications ๐Ÿ“ a year ago
    • equalizer ๐Ÿ”ฅ 30 A rate limiters package for Go ๐Ÿ“ 2 months ago
    • gostrutils ๐Ÿ”ฅ 30 Collections of string utils I have created over the years ๐Ÿ“ 8 months ago
    • limiters ๐Ÿ”ฅ 28 Golang rate limiters for distributed applications ๐Ÿ“ a year ago
    • tome ๐Ÿ”ฅ 28 Package tome was designed to paginate simple RESTful APIs. ๐Ÿ“ a year ago
    • generate ๐Ÿ”ฅ 24 runs go generate recursively on a specified path or environment variable and can filter by regex ๐Ÿ“ 4 years ago
    • ugo ๐Ÿ”ฅ 24 Simple and expressive toolbox written in Go ๐Ÿ“ 5 years ago
    • slicer ๐Ÿ”ฅ 23 Utility class for handling slices ๐Ÿ“ 5 months ago
    • goplaceholder ๐Ÿ”ฅ 22 a small golang lib to generate placeholder images ๐Ÿ“ 5 years ago
    • rerate ๐Ÿ”ฅ 19 redis-based rate counter and rate limiter ๐Ÿ“ 4 years ago
    • ghokin ๐Ÿ”ฅ 17 Parallelized formatter with no external dependencies for gherkin (cucumber, behat...) ๐Ÿ“ 9 days ago
    • ctxutil ๐Ÿ”ฅ 16 utils for Go context ๐Ÿ“ 2 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
    • shutdown ๐Ÿ”ฅ 16 Golang app shutdown hooks. ๐Ÿ“ 2 years ago
    • structs ๐Ÿ”ฅ 16 Golang struct operations. ๐Ÿ“ 3 years ago
    • backscanner ๐Ÿ”ฅ 15 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
    • mimesniffer ๐Ÿ”ฅ 15 A MIME type sniffer for Go. ๐Ÿ“ 2 months ago
    • okrun ๐Ÿ”ฅ 15 ok, run your gofile ๐Ÿ“ 7 years ago
    • command ๐Ÿ”ฅ 13 Command pattern for Go with thread safe serial and parallel dispatcher ๐Ÿ“ 5 years ago
    • jsend ๐Ÿ”ฅ 13 JSend's implementation writen in Go(golang) ๐Ÿ“ 7 months ago
    • rest-go ๐Ÿ”ฅ 13 A package that provide many helpful methods for working with rest api. ๐Ÿ“ a year ago
    • go-convert ๐Ÿ”ฅ 11 Convert a value into another type ๐Ÿ“ a month ago
    • retry ๐Ÿ”ฅ 11 A pretty simple library to ensure your work to be done ๐Ÿ“ a year ago
    • silk ๐Ÿ”ฅ 9 Read Silk Flow Files ๐Ÿ“ 5 months ago
    • go-problemdetails ๐Ÿ”ฅ 8 Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go ๐Ÿ“ a year ago
    • go-clip ๐Ÿ”ฅ 7 A minimalistic clipboard manager for Mac. ๐Ÿ“ 2 months ago
    • nfdump ๐Ÿ”ฅ 7 NFDump File Reader ๐Ÿ“ a year ago
    • ptr ๐Ÿ”ฅ 7 Contains functions for simplified creation of pointers from constants of basic types ๐Ÿ“ 5 months ago
    • retry ๐Ÿ”ฅ 7 Percolate's Go retry package
    • statiks ๐Ÿ”ฅ 7 Fast, zero-configuration, static HTTP filer server. ๐Ÿ“ 6 months ago
    • blank ๐Ÿ”ฅ 6 Detect blank strings or remove whitespace from strings ๐Ÿ“ 2 years ago
    • sliceconv ๐Ÿ”ฅ 6 Slice conversion between primitive types ๐Ÿ“ a year ago
    • copy ๐Ÿ”ฅ 5 Package for fast copying structs of different types ๐Ÿ“ 4 months ago
    • go-safe ๐Ÿ”ฅ 3 Provides a sandbox where functions can be executed panically safe ๐Ÿ“ a year ago
    • lets-go ๐Ÿ”ฅ 3 Go module that provides common utilities for Cloud Native development ๐Ÿ“ 7 months ago
    • goctx ๐Ÿ”ฅ 2 Get your context value faster ๐Ÿ“ 5 months ago
    • olaf ๐Ÿ”ฅ 2 Twitter Snowflake implemented in Go ๐Ÿ“ 2 years ago
    • tik ๐Ÿ”ฅ 2 hierarchical timing wheel ๐Ÿ“ 6 months ago
    • bleep ๐Ÿ”ฅ 1 OS Signal Handlers in Go ๐Ÿ“ 3 months ago
  • UUID

    ๐Ÿ”
    • uuid ๐Ÿ”ฅ 2.6k Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. ๐Ÿ“ 16 days ago
    • ulid ๐Ÿ”ฅ 2.2k Universally Unique Lexicographically Sortable Identifier (ULID) in Go ๐Ÿ“ 3 months ago
    • uuid ๐Ÿ”ฅ 899 A UUID package originally forked from github.com/satori/go.uuid ๐Ÿ“ 4 months ago
    • wuid ๐Ÿ”ฅ 406 An extremely fast UUID alternative written in golang ๐Ÿ“ 14 days ago
    • sno ๐Ÿ”ฅ 44 Compact, sortable and fast unique IDs with embedded metadata. ๐Ÿ“ a year ago
    • goid ๐Ÿ”ฅ 30 A UUIDv4 generation package written in go ๐Ÿ“ 2 years ago
    • nanoid ๐Ÿ”ฅ 30 A tiny and fast Go unique string generator ๐Ÿ“ 10 months ago
    • uuid ๐Ÿ”ฅ 12 Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. ๐Ÿ“ a year ago
    • gouid ๐Ÿ”ฅ 7 Fast, dependable universally unique ids ๐Ÿ“ 3 months ago
  • Validation

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

    ๐Ÿ”
    • go-git ๐Ÿ”ฅ 2.2k A highly extensible Git implementation in pure Go. ๐Ÿ“ 9 days ago
    • git2go ๐Ÿ”ฅ 1.6k Git to Go; bindings for libgit2. Like McDonald's but tastier. ๐Ÿ“ 12 days ago
    • hercules ๐Ÿ”ฅ 1.3k Gaining advanced insights from Git repository history. ๐Ÿ“ 6 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 ๐Ÿ“ a year ago
    • m3u8 ๐Ÿ”ฅ 807 Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. ๐Ÿ“ a year ago
    • gmf ๐Ÿ”ฅ 669 Go Media Framework ๐Ÿ“ 11 days ago
    • go-astits ๐Ÿ”ฅ 354 Demux and mux MPEG Transport Streams (.ts) natively in GO ๐Ÿ“ 20 days ago
    • go-astisub ๐Ÿ”ฅ 308 Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.) ๐Ÿ“ 19 days ago
    • libvlc-go ๐Ÿ”ฅ 197 Go bindings for libVLC and high-level media player interface ๐Ÿ“ 15 days ago
    • gst ๐Ÿ”ฅ 160 Go bindings for GStreamer (retired: currently I don't use/develop this package) ๐Ÿ“ 3 months ago
    • go-m3u8 ๐Ÿ”ฅ 72 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 ๐Ÿ”ฅ 54 Facade to the Video4Linux video capture interface. ๐Ÿ“ 4 months ago
    • libgosubs ๐Ÿ”ฅ 13 golang library to read and write various subtitle formats ๐Ÿ“ 2 years ago
    • go-mpd ๐Ÿ”ฅ 7 Go library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files ๐Ÿ“ 8 months ago
  • Web Frameworks

    ๐Ÿ”
    • Gin ๐Ÿ”ฅ 47.2k 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. ๐Ÿ“ 5 days ago
    • Echo ๐Ÿ”ฅ 19.6k High performance, minimalist Go web framework ๐Ÿ“ 7 days ago
    • Fiber ๐Ÿ”ฅ 12.8k Express inspired web framework written in Go ๐Ÿ“ 3 days ago
    • Revel ๐Ÿ”ฅ 12.2k A high productivity, full-stack web framework for the Go language. ๐Ÿ“ 9 months ago
    • Goa ๐Ÿ”ฅ 4.2k Design-based APIs and microservices in Go ๐Ÿ“ 4 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
    • Macaron ๐Ÿ”ฅ 3.1k Package macaron is a high productive and modular web framework in Go. ๐Ÿ“ 5 months ago
    • utron ๐Ÿ”ฅ 2.2k A lightweight MVC framework for Go(Golang) ๐Ÿ“ 2 years ago
    • tigertonic ๐Ÿ”ฅ 1k A Go framework for building JSON web services inspired by Dropwizard
    • tango ๐Ÿ”ฅ 835 This is only a mirror and Moved to https://gitea.com/lunny/tango ๐Ÿ“ 2 years ago
    • Goyave ๐Ÿ”ฅ 822 Elegant Golang REST API Framework ๐Ÿ“ a month ago
    • Gearbox ๐Ÿ”ฅ 488 Gearbox is a web framework written in Go with a focus on high performance ๐Ÿ“ 10 days ago
    • gongular ๐Ÿ”ฅ 440 A different approach to Go web frameworks
    • neo ๐Ÿ”ฅ 411 Go Web Framework ๐Ÿ“ 4 years ago
    • Air ๐Ÿ”ฅ 404 An ideally refined web framework for Go. ๐Ÿ“ a month ago
    • Aero ๐Ÿ”ฅ 359 High-performance web server for Go. ๐Ÿ“ a year ago
    • mango ๐Ÿ”ฅ 352 Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. ๐Ÿ“ 3 years ago
    • Gondola ๐Ÿ”ฅ 310 The web framework for writing faster sites, faster
    • Golf ๐Ÿ”ฅ 248 The Golf web framework ๐Ÿ“ 4 years ago
    • Flamingo ๐Ÿ”ฅ 203 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. ๐Ÿ“ a month ago
    • WebGo ๐Ÿ”ฅ 164 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). ๐Ÿ“ 2 months ago
    • Ginrpc ๐Ÿ”ฅ 159 gin auto binding,grpc, and annotated route,gin ๆณจ่งฃ่ทฏ็”ฑ, grpc,่‡ชๅŠจๅ‚ๆ•ฐ็ป‘ๅฎšๅทฅๅ…ท ๐Ÿ“ 2 months ago
    • Flamingo Commerce ๐Ÿ”ฅ 157 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. ๐Ÿ“ 23 days ago
    • hiboot ๐Ÿ”ฅ 150 hiboot is a high performance web and cli application framework with dependency injection support ๐Ÿ“ 9 months ago
    • uAdmin ๐Ÿ”ฅ 131 The web framework for Golang ๐Ÿ“ 8 days ago
    • go-rest ๐Ÿ”ฅ 125 A small and evil REST framework for Go ๐Ÿ“ 4 years ago
    • Beego ๐Ÿ”ฅ 124 beego is an open-source, high-performance web framework for the Go programming language. ๐Ÿ“ 4 months ago
    • appy ๐Ÿ”ฅ 85 An opinionated productive web framework that helps scaling business easier. ๐Ÿ“ 3 months ago
    • vox ๐Ÿ”ฅ 74 Simple and lightweight Go web framework inspired by koa ๐Ÿ“ 3 months ago
    • Golax ๐Ÿ”ฅ 73 Golax, a go implementation for the Lax framework. ๐Ÿ“ 3 years ago
    • Microservice ๐Ÿ”ฅ 73 This library provides a simple framework of microservice, which includes a configurator, a logger, metrics, and of course the handler ๐Ÿ“ 2 years ago
    • patron ๐Ÿ”ฅ 72 Microservice framework following best cloud practices with a focus on productivity. ๐Ÿ“ 8 days ago
    • YARF ๐Ÿ”ฅ 62 Yet Another REST Framework ๐Ÿ“ 2 years ago
    • rux ๐Ÿ”ฅ 60 Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. ็ฎ€ๅ•ไธ”ๅฟซ้€Ÿ็š„ Go web ๆก†ๆžถ๏ผŒๆ”ฏๆŒไธญ้—ดไปถ๏ผŒๅ…ผๅฎน http.Handler ๆŽฅๅฃ
    • 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. ๐Ÿ“ a year ago
    • Resoursea ๐Ÿ”ฅ 31 A REST framework for quickly writing resource based services in Golang. ๐Ÿ“ 6 years ago
    • rex ๐Ÿ”ฅ 31 Pleasures for Web in Golang ๐Ÿ“ 3 years ago
    • goweb ๐Ÿ”ฅ 24 Lightweight web framework based on net/http.
    • Banjo ๐Ÿ”ฅ 17 BANjO is a simple web framework written in Go (golang) ๐Ÿ“ 3 years ago
  • Middlewares

    ๐Ÿ”
    • Actual middlewares ๐Ÿ”
      • Tollbooth ๐Ÿ”ฅ 1.9k Simple middleware to rate-limit HTTP requests. ๐Ÿ“ 4 months ago
      • CORS ๐Ÿ”ฅ 1.8k Go net/http configurable handler to handle CORS requests ๐Ÿ“ 4 months ago
      • Limiter ๐Ÿ”ฅ 1.2k Dead simple rate limit middleware for Go. ๐Ÿ“ 23 days ago
      • go-server-timing ๐Ÿ”ฅ 811 Go (golang) library for creating and consuming HTTP Server-Timing headers
      • go-fault ๐Ÿ”ฅ 390 Fault injection library in Go using standard http middleware ๐Ÿ“ 2 months ago
      • ln-paywall ๐Ÿ”ฅ 110 Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ๐Ÿ“ 3 years ago
      • XFF ๐Ÿ”ฅ 78 A Golang Middleware to handle X-Forwarded-For Header ๐Ÿ“ 3 months ago
      • formjson ๐Ÿ”ฅ 36 Go net/http handler to transparently manage posted JSON
      • client-timing ๐Ÿ”ฅ 18 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 ๐Ÿ“ 5 months ago
      • alice ๐Ÿ”ฅ 2.2k Painless middleware chaining for Go ๐Ÿ“ 6 months ago
      • render ๐Ÿ”ฅ 1.4k Go package for easily rendering JSON, XML, binary data, and HTML templates responses. ๐Ÿ“ 4 months ago
      • stats ๐Ÿ”ฅ 579 A Go middleware that stores various information about your web application (response time, status code count, etc.) ๐Ÿ“ 2 years ago
      • interpose ๐Ÿ”ฅ 292 Minimalist net/http middleware for golang
      • renderer ๐Ÿ”ฅ 220 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
      • rye ๐Ÿ”ฅ 95 A tiny http middleware for Golang with added handlers for common needs. ๐Ÿ“ 3 years ago
      • gores ๐Ÿ”ฅ 93 Go package that handles HTML, JSON, XML and etc. responses ๐Ÿ“ 3 months ago
      • mediary ๐Ÿ”ฅ 71 Add interceptors to GO http.Client ๐Ÿ“ 10 months ago
      • chain ๐Ÿ”ฅ 63 Composable chains of nested http.Handler instances.
      • go-wrap ๐Ÿ”ฅ 59 Go http.Hander based middleware stack with context sharing
      • catena ๐Ÿ”ฅ 7 gRPC interceptor catenation.
  • Routers

    ๐Ÿ”
    • mux ๐Ÿ”ฅ 14.2k A powerful HTTP router and URL matcher for building Go web servers with ๐Ÿ“ 7 months ago
    • httprouter ๐Ÿ”ฅ 12.6k A high performance HTTP request router that scales well ๐Ÿ“ 7 months ago
    • chi ๐Ÿ”ฅ 9.2k lightweight, idiomatic and composable router for building Go HTTP services ๐Ÿ“ 22 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 ๐Ÿ”ฅ 857 Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) ๐Ÿ“ 2 years ago
    • xujiajun/gorouter ๐Ÿ”ฅ 495 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 ๐Ÿ”ฅ 491 High-speed, flexible tree-based HTTP router for Go. ๐Ÿ“ 17 days ago
    • ozzo-routing ๐Ÿ”ฅ 403 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. ๐Ÿ“ 3 years ago
    • Siesta ๐Ÿ”ฅ 350 Composable framework for writing HTTP handlers in Go.
    • vestigo ๐Ÿ”ฅ 264 Echo Inspired Stand Alone URL Router ๐Ÿ“ 6 months ago
    • gowww/router ๐Ÿ”ฅ 159 A lightning fast HTTP router ๐Ÿ“ a year ago
    • alien ๐Ÿ”ฅ 116 A lightweight and fast http router from outer space ๐Ÿ“ 3 years ago
    • pure ๐Ÿ”ฅ 114 Is a lightweight HTTP router that sticks to the std 'net/http' implementation ๐Ÿ“ 5 months ago
    • Bxog ๐Ÿ”ฅ 101 Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). ๐Ÿ“ 10 months ago
    • violetear ๐Ÿ”ฅ 100 Go HTTP router ๐Ÿ“ a year ago
    • GoRouter ๐Ÿ”ฅ 91 Go Server/API micro framework, HTTP request router, multiplexer, mux ๐Ÿ“ 5 months ago
    • xmux ๐Ÿ”ฅ 89 xmux is a httprouter fork on top of xhandler (net/context aware) ๐Ÿ“ 4 years ago
    • bellt ๐Ÿ”ฅ 48 A simple Go router ๐Ÿ“ 10 months ago
    • FastRouter ๐Ÿ”ฅ 19 FastRouter is a fast, flexible HTTP router written in Go. ๐Ÿ“ 3 years ago
    • goroute ๐Ÿ”ฅ 7 Go Route - Simple yet powerful HTTP request multiplexer ๐Ÿ“ a year ago
  • WebAssembly

    ๐Ÿ”
    • tinygo ๐Ÿ”ฅ 7.8k Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. ๐Ÿ“ a month ago
    • dom ๐Ÿ”ฅ 427 DOM library for Go and WASM ๐Ÿ“ 2 years ago
    • go-canvas ๐Ÿ”ฅ 124 Library to use HTML5 Canvas from Go-WASM, with all drawing within go code ๐Ÿ“ 9 months ago
    • wasmbrowsertest ๐Ÿ”ฅ 80 Run WASM tests inside your browser ๐Ÿ“ 6 months ago
    • webapi ๐Ÿ”ฅ 78 Go Lang Web Assembly bindings for DOM, HTML etc ๐Ÿ“ 3 months ago
    • vert ๐Ÿ”ฅ 46 WebAssembly interop between Go and JS values.
  • Windows

    ๐Ÿ”
    • go-ole ๐Ÿ”ฅ 728 win32 ole implementation for golang ๐Ÿ“ a month ago
    • d3d9 ๐Ÿ”ฅ 114 Direct3D9 wrapper for Go. ๐Ÿ“ 2 months ago
    • gosddl ๐Ÿ”ฅ 5 GoSDDL converter ๐Ÿ“ 2 years ago
  • XML

    ๐Ÿ”
    • zek ๐Ÿ”ฅ 459 Generate a Go struct from XML. ๐Ÿ“ 5 months ago
    • xpath ๐Ÿ”ฅ 381 XPath package for Golang, supports HTML, XML, JSON document query. ๐Ÿ“ 5 months ago
    • xquery ๐Ÿ”ฅ 155 Extract data or evaluate value from HTML/XML documents using XPath ๐Ÿ“ 3 years ago
    • xml2map ๐Ÿ”ฅ 30 XML to MAP converter written Golang ๐Ÿ“ 2 months ago
    • xmlwriter ๐Ÿ”ฅ 19 xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module ๐Ÿ“ 23 days 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. ๐Ÿ“ 4 months ago
    • errcheck ๐Ÿ”ฅ 1.7k errcheck checks that you checked errors. ๐Ÿ“ 2 months ago
    • gcvis ๐Ÿ”ฅ 1k Visualise Go program GC trace data in real time ๐Ÿ“ 2 years ago
    • go-critic ๐Ÿ”ฅ 893 The most opinionated Go source code linter for code audit. ๐Ÿ“ 16 days ago
    • php-parser ๐Ÿ”ฅ 795 PHP parser written in Go ๐Ÿ“ 2 months ago
    • goast-viewer ๐Ÿ”ฅ 500 Golang AST visualizer ๐Ÿ“ 2 years ago
    • go-mod-outdated ๐Ÿ”ฅ 485 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. ๐Ÿ“ 7 months ago
    • go-cleanarch ๐Ÿ”ฅ 442 Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects. ๐Ÿ“ 2 months ago
    • GoPlantUML ๐Ÿ”ฅ 373 PlantUML Class Diagram Generator for golang projects ๐Ÿ“ a month ago
    • unconvert ๐Ÿ”ฅ 307 Remove unnecessary type conversions from Go source ๐Ÿ“ a year ago
    • tickgit ๐Ÿ”ฅ 248 Manage your repository's TODOs, tickets and checklists as config in your codebase. ๐Ÿ“ 10 months ago
    • gostatus ๐Ÿ”ฅ 244 A command line tool that shows the status of Go repositories.
    • dupl ๐Ÿ”ฅ 231 a tool for code clone detection ๐Ÿ“ 4 months ago
    • apicompat ๐Ÿ”ฅ 172 apicompat checks recent changes to a Go project for backwards incompatible changes ๐Ÿ“ 4 years ago
    • golines ๐Ÿ”ฅ 148 A golang formatter that fixes long lines ๐Ÿ“ 4 days ago
    • 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
    • tarp ๐Ÿ”ฅ 14 MOVED TO GITLAB ๐Ÿ“ 3 years ago
  • Editor Plugins

    ๐Ÿ”
    • vim-go ๐Ÿ”ฅ 13.3k 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. ๐Ÿ“ 10 months ago
    • vscode-go ๐Ÿ”ฅ 1.7k Go extension for VS Code ๐Ÿ“ 8 hours 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. ๐Ÿ“ 3 years ago
    • vim-compiler-go ๐Ÿ”ฅ 88 Vim compiler plugin for Go (golang) ๐Ÿ“ 5 years ago
    • goimports-reviser ๐Ÿ”ฅ 43 Right imports sorting & code formatting tool (goimports alternative) ๐Ÿ“ 10 days ago
    • gounit-vim ๐Ÿ”ฅ 20 Vim plugin for https://github.com/hexdigest/gounit
  • Go Generate Tools

    ๐Ÿ”
    • gotests ๐Ÿ”ฅ 3.2k Automatically generate Go test boilerplate from your source code. ๐Ÿ“ 19 days ago
    • genny ๐Ÿ”ฅ 1.5k Elegant generics for Go ๐Ÿ“ 9 months ago
    • re2dfa ๐Ÿ”ฅ 182 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
    • hasgo ๐Ÿ”ฅ 88 Haskell-flavoured functions for Go ๐Ÿ“ 2 months ago
    • xgen ๐Ÿ”ฅ 81 XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator ๐Ÿ“ 2 months ago
    • gocontracts ๐Ÿ”ฅ 68 A tool for design-by-contract in Go ๐Ÿ“ 2 years ago
    • gounit ๐Ÿ”ฅ 50 Unit tests generator for Go programming language ๐Ÿ“ 3 years ago
    • generic ๐Ÿ”ฅ 39 flexible data type for Go ๐Ÿ“ 8 months ago
  • Go Tools

    ๐Ÿ”
    • go-swagger ๐Ÿ”ฅ 6.3k Swagger 2.0 implementation for go ๐Ÿ“ 5 days ago
    • OctoLinker ๐Ÿ”ฅ 4.7k OctoLinker โ€” Links together, what belongs together ๐Ÿ“ 11 days ago
    • go-callvis ๐Ÿ”ฅ 3.2k Visualize call graph of a Go program using Graphviz ๐Ÿ“ 4 months ago
    • depth ๐Ÿ”ฅ 595 Visualize Go Dependency Trees ๐Ÿ“ 2 years ago
    • richgo ๐Ÿ”ฅ 553 Enrich `go test` outputs with text decorations. ๐Ÿ“ a day ago
    • rts ๐Ÿ”ฅ 207 RTS: request to struct. Generates Go structs from JSON server responses. ๐Ÿ“ 10 months ago
    • godbg ๐Ÿ”ฅ 173 Go implementation of the Rust `dbg` macro ๐Ÿ“ 2 years ago
    • typex ๐Ÿ”ฅ 128 [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. ๐Ÿ“ 5 months ago
    • colorgo ๐Ÿ”ฅ 108 Colorize (highlight) `go build` command output
    • gothanks ๐Ÿ”ฅ 99 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. ๐Ÿ“ a month ago
    • roumon ๐Ÿ”ฅ 51 Universal goroutine monitor using pprof and termui ๐Ÿ“ 17 days ago
    • igo ๐Ÿ”ฅ 41 Improved Go Syntax (transpiler) ๐Ÿ“ a year ago
    • go-james ๐Ÿ”ฅ 39 James is your butler and helps you to create, build, debug, test and run your Go projects ๐Ÿ“ 2 months ago
    • go-pkg-complete ๐Ÿ”ฅ 38 bash completion for go and wgo ๐Ÿ“ 3 years ago
    • generator-go-lang ๐Ÿ”ฅ 23 A teeny tiny and somewhat opinionated generator for your next golang project
    • gomodrun ๐Ÿ”ฅ 17 The forgotten go tool that executes and caches binaries included in go.mod files. ๐Ÿ“ 3 months ago
    • docs ๐Ÿ”ฅ 7 Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard ๐Ÿ“ a month ago
  • DevOps Tools

    ๐Ÿ”
    • kubernetes ๐Ÿ”ฅ 76.2k Production-Grade Container Scheduling and Management ๐Ÿ“ a day ago
    • Moby ๐Ÿ”ฅ 60k Moby Project - a collaborative project for the container ecosystem to assemble container-based systems ๐Ÿ“ 7 hours ago
    • traefik ๐Ÿ”ฅ 33.4k The Cloud Native Application Proxy ๐Ÿ“ 2 days ago
    • Gitea ๐Ÿ”ฅ 24.4k Git with a cup of tea, painless self-hosted git service ๐Ÿ“ a day ago
    • Vegeta ๐Ÿ”ฅ 17.1k HTTP load testing tool and library. It's over 9000! ๐Ÿ“ 6 months ago
    • Packer ๐Ÿ”ฅ 12.8k Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. ๐Ÿ“ 6 hours ago
    • Hey ๐Ÿ”ฅ 10.8k HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom ๐Ÿ“ 23 days ago
    • webhook ๐Ÿ”ฅ 6.4k webhook is a lightweight incoming webhook server to run shell commands ๐Ÿ“ a month ago
    • GVM ๐Ÿ”ฅ 6.2k Go Version Manager ๐Ÿ“ a year ago
    • gaia ๐Ÿ”ฅ 4.4k Build powerful pipelines in any programming language. ๐Ÿ“ 10 days ago
    • gox ๐Ÿ”ฅ 4k A dead simple, no frills Go cross compile tool ๐Ÿ“ a month ago
    • bosun ๐Ÿ”ฅ 3.1k Time Series Alerting Framework ๐Ÿ“ 6 months ago
    • bombardier ๐Ÿ”ฅ 2.6k Fast cross-platform HTTP benchmarking tool written in Go ๐Ÿ“ a month ago
    • Pomerium ๐Ÿ”ฅ 2.4k Pomerium is an identity-aware access proxy. ๐Ÿ“ a day ago
    • script ๐Ÿ”ฅ 1.8k Making it easy to write shell-like scripts in Go ๐Ÿ“ 6 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.6k Modern Job Scheduler ๐Ÿ“ 9 months 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 ๐Ÿ”ฅ 829 Enable your Go applications to self update ๐Ÿ“ 3 months ago
    • skm ๐Ÿ”ฅ 671 A simple and powerful SSH keys manager ๐Ÿ“ 5 months ago
    • Scaleway-cli ๐Ÿ”ฅ 663 Command Line Interface for Scaleway ๐Ÿ“ 2 days ago
    • s5cmd ๐Ÿ”ฅ 660 Parallel S3 and local filesystem execution tool. ๐Ÿ“ 2 months ago
    • aurora ๐Ÿ”ฅ 514 Cross-platform beanstalkd queue server admin console. ๐Ÿ“ 6 months ago
    • cassowary ๐Ÿ”ฅ 494 Modern cross-platform HTTP load-testing tool written in Go ๐Ÿ“ a month ago
    • govvv ๐Ÿ”ฅ 476 'go build' wrapper to add version info to Golang applications ๐Ÿ“ a year ago
    • uTask ๐Ÿ”ฅ 392 ยตTask is an automation engine that models and executes business processes declared in yaml. ๐Ÿ“ 7 days ago
    • gonative ๐Ÿ”ฅ 328 Build Go Toolchains /w native libs for cross-compilation
    • trubka ๐Ÿ”ฅ 297 A CLI tool for Kafka ๐Ÿ“ 4 months ago
    • Mora ๐Ÿ”ฅ 284 MongoDB generic REST server in Go ๐Ÿ“ 5 days ago
    • lstags ๐Ÿ”ฅ 281 Explore Docker registries and manipulate Docker images! ๐Ÿ“ 5 months ago
    • Pewpew ๐Ÿ”ฅ 272 Flexible HTTP command line stress tester for websites and web services ๐Ÿ“ 3 months ago
    • jcli ๐Ÿ”ฅ 255 Jenkins CLI allows you manage your Jenkins as an easy way ๐Ÿ“ 3 days ago
    • dogo ๐Ÿ”ฅ 237 Monitoring changes in the source file and automatically compile and run (restart). ๐Ÿ“ 4 years ago
    • manssh ๐Ÿ”ฅ 226 Manage your ssh alias configs easily. ๐Ÿ“ 3 years ago
    • godbg ๐Ÿ”ฅ 224 Web-based gdb front-end application
    • Blast ๐Ÿ”ฅ 198 Blast is a simple tool for API load testing and batch jobs ๐Ÿ“ 3 years ago
    • easyssh-proxy ๐Ÿ”ฅ 183 easyssh-proxy provides a simple implementation of some SSH protocol features in Go ๐Ÿ“ a month ago
    • gobrew ๐Ÿ”ฅ 181 Shell script to download and set GO environmental paths to allow multiple versions.
    • ostent ๐Ÿ”ฅ 171 Ostent is a server tool to collect, display and report system metrics. ๐Ÿ“ 3 years ago
    • abbreviate ๐Ÿ”ฅ 161 Supporting your devops by shortening your strings using common abbreviations and clever guesswork ๐Ÿ“ 6 months ago
    • grapes ๐Ÿ”ฅ 152 easy way to distribute commands over ssh. ๐Ÿ“ 4 months ago
    • kcli ๐Ÿ”ฅ 148 A kafka command line browser ๐Ÿ“ a year ago
    • terraform-provider-openapi ๐Ÿ”ฅ 138 OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file) ๐Ÿ“ 8 days ago
    • winrm-cli ๐Ÿ”ฅ 113 Command-line tool to remotely execute commands on Windows machines through WinRM ๐Ÿ“ a year ago
    • Dockerfile-Generator ๐Ÿ”ฅ 93 dfg - Generates dockerfiles based on various input channels. ๐Ÿ“ a year ago
    • drone-scp ๐Ÿ”ฅ 82 Copy files and artifacts via SSH using a binary, docker or Drone CI. ๐Ÿ“ 7 months ago
    • go-furnace ๐Ÿ”ฅ 80 Go Hosting Solution for AWS, Google Could and Digital Ocean ๐Ÿ“ 2 years ago
    • Dropship ๐Ÿ”ฅ 54 Super simple deployment tool ๐Ÿ“ 3 years ago
    • s3-proxy ๐Ÿ”ฅ 40 S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth) ๐Ÿ“ a month ago
    • drone-jenkins ๐Ÿ”ฅ 31 Drone plugin for trigger Jenkins jobs. ๐Ÿ“ 7 months ago
    • Rodent ๐Ÿ”ฅ 31 Manage Go Versions/Projects/Dependencies ๐Ÿ“ 4 years ago
    • awsenv ๐Ÿ”ฅ 26 AWS environment config loader
    • lwc ๐Ÿ”ฅ 24 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. ๐Ÿ“ a year ago
    • docker-go-mingw ๐Ÿ”ฅ 16 Docker image for building Go binaries with MinGW toolchain ๐Ÿ“ 23 days ago
    • httpref ๐Ÿ”ฅ 14 Command line, offline, access to HTTP references ๐Ÿ“ 3 months ago
    • sg ๐Ÿ”ฅ 6 Stress gauge allows one to gauge response times of an HTTP service under stress. ๐Ÿ“ 4 years ago
    • aptly ๐Ÿ”ฅ 3 aptly - Debian repository management tool (fork of aptly-dev/aptly) ๐Ÿ“ 2 years ago
  • Other Software

    ๐Ÿ”
    • Gor ๐Ÿ”ฅ 14k 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. ๐Ÿ“ 2 months ago
    • croc ๐Ÿ”ฅ 12.7k Easily and securely send things from one computer to another ๐Ÿ“ 20 days ago
    • restic ๐Ÿ”ฅ 12.5k Fast, secure, efficient backup program ๐Ÿ“ 5 days ago
    • Seaweed File System ๐Ÿ”ฅ 11.8k SeaweedFS is a distributed storage system for blobs, objects, files, and data warehouse, 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. ๐Ÿ“ 4 days ago
    • confd ๐Ÿ”ฅ 7.4k Manage local application configuration files using templates and data from etcd or consul ๐Ÿ“ 3 years ago
    • Comcast ๐Ÿ”ฅ 6.9k Simulating shitty network connections so you can build better systems. ๐Ÿ“ a year ago
    • LiteIDE ๐Ÿ”ฅ 6.4k LiteIDE is a simple, open source, cross-platform Go IDE. ๐Ÿ“ a month ago
    • drive ๐Ÿ”ฅ 5.9k Google Drive client for the commandline ๐Ÿ“ 2 months ago
    • toxiproxy ๐Ÿ”ฅ 5.4k A TCP proxy to simulate network and system conditions for chaos and resiliency testing ๐Ÿ“ 24 days ago
    • nes ๐Ÿ”ฅ 4.7k NES emulator written in Go. ๐Ÿ“ 3 months ago
    • Duplicacy ๐Ÿ”ฅ 3.6k A new generation cloud backup tool ๐Ÿ“ a month ago
    • myLG ๐Ÿ”ฅ 2.5k Network Diagnostic Tool ๐Ÿ“ a year ago
    • GoBoy ๐Ÿ”ฅ 2.3k Multi-platform Nintendo Game Boy Color emulator written in Go ๐Ÿ“ 8 months ago
    • scc ๐Ÿ”ฅ 2.3k Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go ๐Ÿ“ 9 days ago
    • Stack Up ๐Ÿ”ฅ 2.2k Super simple deployment tool - think of it like 'make' for a network of servers ๐Ÿ“ 2 years ago
    • lgo ๐Ÿ”ฅ 2.1k Interactive Go programming with Jupyter ๐Ÿ“ 2 years ago
    • Circuit ๐Ÿ”ฅ 1.9k Circuit: Dynamic cloud orchestration http://gocircuit.org ๐Ÿ“ 4 years ago
    • snap ๐Ÿ”ฅ 1.8k The open telemetry framework ๐Ÿ“ 2 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 ๐Ÿ“ 18 days ago
    • Go Package Store ๐Ÿ”ฅ 887 An app that displays updates for the Go packages in your GOPATH. ๐Ÿ“ a year ago
    • vFlow ๐Ÿ”ฅ 783 Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media ๐Ÿ“ 14 days ago
    • peg ๐Ÿ”ฅ 773 Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. ๐Ÿ“ 6 months ago
    • shell2http ๐Ÿ”ฅ 732 Executing shell commands via HTTP server ๐Ÿ“ a month ago
    • Leaps ๐Ÿ”ฅ 697 A pair programming service using operational transforms ๐Ÿ“ 2 months ago
    • gfile ๐Ÿ”ฅ 606 Direct file transfer over WebRTC ๐Ÿ“ 2 years ago
    • blocky ๐Ÿ”ฅ 574 Fast and lightweight DNS proxy as ad-blocker for local network with many features ๐Ÿ“ 5 days ago
    • Gebug ๐Ÿ”ฅ 536 Debug Dockerized Go applications better ๐Ÿ“ 15 days ago
    • Guora ๐Ÿ”ฅ 527 ๐Ÿ––๐Ÿป A self-hosted Quora like web application written in Go ๅŸบไบŽ Golang ็ฑปไผผ็ŸฅไนŽ็š„็งๆœ‰้ƒจ็ฝฒ้—ฎ็ญ”ๅบ”็”จ ๅŒ…ๅซ้—ฎ็ญ”ใ€่ฏ„่ฎบใ€็‚น่ตžใ€็ฎก็†ๅŽๅฐ็ญ‰ๅŠŸ่ƒฝ ๐Ÿ“ 5 months ago
    • mockingjay ๐Ÿ”ฅ 483 Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever ๐Ÿ“ 3 months ago
    • gocc ๐Ÿ”ฅ 470 Parser / Scanner Generator ๐Ÿ“ 16 days ago
    • go-peerflix ๐Ÿ”ฅ 425 Go Peerflix ๐Ÿ“ a year ago
    • ipe ๐Ÿ”ฅ 319 An open source Pusher server implementation compatible with Pusher client libraries written in GO ๐Ÿ“ 2 years ago
    • ide ๐Ÿ”ฅ 311 Web based, Go IDE. ๐Ÿ“ 13 days ago
    • wellington ๐Ÿ”ฅ 295 Spriting that sass has been missing ๐Ÿ“ 7 months ago
    • Cherry ๐Ÿ”ฅ 238 A tiny webchat server in Go. ๐Ÿ“ 4 years ago
    • tcpprobe ๐Ÿ”ฅ 211 Modern TCP tool and service for network performance observability. ๐Ÿ“ 2 months ago
    • woke ๐Ÿ”ฅ 195 Detect non-inclusive language in your source code. ๐Ÿ“ 15 days ago
    • joincap ๐Ÿ”ฅ 161 Merge multiple pcap files together, gracefully. ๐Ÿ“ a year ago
    • Orbit ๐Ÿ”ฅ 148 A cross-platform task runner for executing commands and generating files from templates ๐Ÿ“ 3 months ago
    • tcpdog ๐Ÿ”ฅ 125 eBPF based TCP observability. ๐Ÿ“ 2 months ago
    • vaku ๐Ÿ”ฅ 107 Vaku extends the Vault API & CLI ๐Ÿ“ 10 days ago
    • dp ๐Ÿ”ฅ 81 Scry Data Protocol ๐Ÿ“ 17 days ago
    • boxed ๐Ÿ”ฅ 74 dropbox based blog engine, written in go.
    • term-quiz ๐Ÿ”ฅ 18 Terminal Quiz Application Written in Go ๐Ÿ“ 2 years ago
    • Snitch ๐Ÿ”ฅ 14 Keep updated about all deploys on Tsuru ๐Ÿ“ 3 years ago
    • GoDocTooltip ๐Ÿ”ฅ 13 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 ๐Ÿ“ 3 months ago
  • Benchmarks

    ๐Ÿ”
    • skynet ๐Ÿ”ฅ 977 Skynet 1M threads microbenchmark ๐Ÿ“ 3 months ago
    • speedtest-resize ๐Ÿ”ฅ 208 Compare various Image resize algorithms for the Go language
    • go-benchmarks ๐Ÿ”ฅ 138 A few miscellaneous Go microbenchmarks.
    • gospeed ๐Ÿ”ฅ 106 Go micro-benchmarks for calculating the speed of language constructs
    • autobench ๐Ÿ”ฅ 90 Go benchmark harness. ๐Ÿ“ 7 years ago
    • gocostmodel ๐Ÿ”ฅ 55 Benchmarks of common basic operations for the Go language.
    • golang-sql-benchmark ๐Ÿ”ฅ 55 A benchmarking shootout of various db/SQL utilities for Go ๐Ÿ“ 6 years ago
    • go-benchmark-app ๐Ÿ”ฅ 21 Application for HTTP benchmarking via different rules and configs ๐Ÿ“ 4 years ago
    • kvbench ๐Ÿ”ฅ 19 Key/Value database benchmark
    • go-ml-benchmarks ๐Ÿ”ฅ 12 Benchmarks of machine learning inference for Go ๐Ÿ“ 2 months ago
    • go-json-benchmark ๐Ÿ”ฅ 4 Benchmark of Golang JSON Libraries ๐Ÿ“ 6 months ago
  • Gophers

    ๐Ÿ”
    • gophers ๐Ÿ”ฅ 2.4k Gopher Artwork by Ashley McNamara ๐Ÿ“ 2 years ago
    • gophers ๐Ÿ”ฅ 2.3k Free gophers ๐Ÿ“ 10 months 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. ๐Ÿ“ 10 months ago
    • gophericons ๐Ÿ”ฅ 589 34 gopher images for Go developers community ๐Ÿ“ 3 years ago
    • gopherize.me ๐Ÿ”ฅ 490 Gopherize.me app ๐Ÿ“ 8 months ago
    • gopher-vector ๐Ÿ”ฅ 376 Vector data of gopher ๐Ÿ“ 5 years ago
    • gophers ๐Ÿ”ฅ 90 The Go Gopher Amigurumi Pattern ๐Ÿ“ 4 months ago
    • gopher-logos ๐Ÿ”ฅ 83 adorable gopher logos ๐Ÿ“ 3 years ago
    • gophers ๐Ÿ”ฅ 54 random gopher graphics ๐Ÿ“ 8 months ago
    • Go-gopher-Vector ๐Ÿ”ฅ 37 Go gopher Vector Data [.ai, .svg] ๐Ÿ“ 3 years ago
Maitained byย Cyanhall.com, Copy Rights @ CC BY-NC-SA 4.0