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

awesome-go-plus

A curated list of awesome Go frameworks, libraries and software
https://github.com/jayecc/awesome-go-plus

Last synced: 1 day ago
JSON representation

  • Command Line

    • Advanced Console UIs

      • tabular - Print ASCII tables from command line utilities without the need to pass large sets of data to the API. ![stars](https://img.shields.io/badge/stars-79-blue)
      • asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. ![stars](https://img.shields.io/badge/stars-2797-blue)
      • cfmt - Contextual fmt inspired by bootstrap color classes. ![stars](https://img.shields.io/badge/stars-105-blue)
      • chalk - Intuitive package for prettifying terminal/console output. ![stars](https://img.shields.io/badge/stars-461-blue)
      • bubble-table - An interactive table component for bubbletea. ![stars](https://img.shields.io/badge/stars-488-blue)
      • bubbles - TUI components for bubbletea. ![stars](https://img.shields.io/badge/stars-6169-blue)
      • bubbletea - Go framework to build terminal apps, based on The Elm Architecture. ![stars](https://img.shields.io/badge/stars-30641-blue)
      • cfmt - Simple and convenient formatted stylized output fully compatible with fmt library. ![stars](https://img.shields.io/badge/stars-70-blue)
      • crab-config-files-templating - Dynamic configuration file templating tool for kubernetes manifest or general configuration files. ![stars](https://img.shields.io/badge/stars-8-blue)
      • ctc - The non-invasive cross-platform terminal color library does not need to modify the Print method. ![stars](https://img.shields.io/badge/stars-47-blue)
      • go-ataman - Go library for rendering ANSI colored text templates in terminals. ![stars](https://img.shields.io/badge/stars-19-blue)
      • go-colortext - Go library for color output in terminals. ![stars](https://img.shields.io/badge/stars-217-blue)
      • go-isatty - isatty for golang. ![stars](https://img.shields.io/badge/stars-854-blue)
      • go-palette - Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts. ![stars](https://img.shields.io/badge/stars-18-blue)
      • go-prompt - Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). ![stars](https://img.shields.io/badge/stars-5344-blue)
      • gocui - Minimalist Go library aimed at creating Console User Interfaces. ![stars](https://img.shields.io/badge/stars-10174-blue)
      • lipgloss - Declaratively define styles for color, format and layout in the terminal. ![stars](https://img.shields.io/badge/stars-8799-blue)
      • pterm - A library to beautify console output on every platform with many combinable components. ![stars](https://img.shields.io/badge/stars-5040-blue)
      • spinner - Go package to easily provide a terminal spinner with options. ![stars](https://img.shields.io/badge/stars-2416-blue)
      • termui - Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib). ![stars](https://img.shields.io/badge/stars-13327-blue)
      • uilive - Library for updating terminal output in real time. ![stars](https://img.shields.io/badge/stars-1705-blue)
      • uitable - Library to improve readability in terminal apps using tabular data. ![stars](https://img.shields.io/badge/stars-742-blue)
      • yacspin - Yet Another CLi Spinner package, for working with terminal spinners. ![stars](https://img.shields.io/badge/stars-445-blue)
      • colourize - Go library for ANSI colour text in terminals. ![stars](https://img.shields.io/badge/stars-28-blue)
      • box-cli-maker - Make Highly Customized Boxes for your CLI. ![stars](https://img.shields.io/badge/stars-556-blue)
      • aurora - ANSI terminal colors that support fmt.Printf/Sprintf. ![stars](https://img.shields.io/badge/stars-1452-blue)
      • go-colorable - Colorable writer for windows. ![stars](https://img.shields.io/badge/stars-785-blue)
      • gommon/color - Style terminal text. ![stars](https://img.shields.io/badge/stars-549-blue)
      • gookit/color - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. ![stars](https://img.shields.io/badge/stars-1543-blue)
      • marker - Easiest way to match and mark strings for colorful terminal outputs. ![stars](https://img.shields.io/badge/stars-50-blue)
      • mpb - Multi progress bar for terminal applications. ![stars](https://img.shields.io/badge/stars-2386-blue)
      • progressbar - Basic thread-safe progress bar that works in every OS. ![stars](https://img.shields.io/badge/stars-4346-blue)
      • simpletable - Simple tables in a terminal with Go. ![stars](https://img.shields.io/badge/stars-536-blue)
      • tabby - A tiny library for super simple Golang tables. ![stars](https://img.shields.io/badge/stars-359-blue)
      • table - Small library for terminal color based tables. ![stars](https://img.shields.io/badge/stars-51-blue)
      • termbox-go - Termbox is a library for creating cross-platform text-based interfaces. ![stars](https://img.shields.io/badge/stars-4711-blue)
      • termdash - Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui). ![stars](https://img.shields.io/badge/stars-2800-blue)
      • termenv - Advanced ANSI style & color support for your terminal applications. ![stars](https://img.shields.io/badge/stars-1821-blue)
      • uiprogress - Flexible library to render progress bars in terminal applications. ![stars](https://img.shields.io/badge/stars-2124-blue)
      • fx - Terminal JSON viewer & processor. ![stars](https://img.shields.io/badge/stars-19337-blue)
    • Standard CLI

      • acmd - Simple, useful, and opinionated CLI package in Go. ![stars](https://img.shields.io/badge/stars-123-blue)
      • carapace - Command argument completion generator for spf13/cobra. ![stars](https://img.shields.io/badge/stars-568-blue)
      • carapace-bin - Multi-shell multi-command argument completer. ![stars](https://img.shields.io/badge/stars-1173-blue)
      • carapace-spec - Define simple completions using a spec file. ![stars](https://img.shields.io/badge/stars-21-blue)
      • clîr - A Simple and Clear CLI library. Dependency free. ![stars](https://img.shields.io/badge/stars-190-blue)
      • cmd - Extends the standard `flag` package to support sub commands and more in idiomatic way. ![stars](https://img.shields.io/badge/stars-43-blue)
      • cmdr - A POSIX/GNU style, getopt-like command-line UI Go library. ![stars](https://img.shields.io/badge/stars-138-blue)
      • cobra - Commander for modern Go CLI interactions. ![stars](https://img.shields.io/badge/stars-40091-blue)
      • command-chain - A go library for configure and run command chains - such as pipelining in unix shells. ![stars](https://img.shields.io/badge/stars-65-blue)
      • commandeer - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. ![stars](https://img.shields.io/badge/stars-176-blue)
      • console - loop application library for Cobra commands, with oh-my-posh prompts, and more. ![stars](https://img.shields.io/badge/stars-91-blue)
      • Dnote - A simple command line notebook with multi-device sync. ![stars](https://img.shields.io/badge/stars-2859-blue)
      • env - Tag-based environment configuration for structs. ![stars](https://img.shields.io/badge/stars-119-blue)
      • flaggy - A robust and idiomatic flags package with excellent subcommand support. ![stars](https://img.shields.io/badge/stars-860-blue)
      • flagvar - A collection of flag argument types for Go's standard `flag` package. ![stars](https://img.shields.io/badge/stars-45-blue)
      • getopt - An accurate Go `getopt`, validated against the GNU libc implementation. ![stars](https://img.shields.io/badge/stars-5-blue)
      • go-flags - go command line option parser. ![stars](https://img.shields.io/badge/stars-2647-blue)
      • gocmd - Go library for building command line applications. ![stars](https://img.shields.io/badge/stars-66-blue)
      • hashicorp/cli - Go library for implementing command-line interfaces. ![stars](https://img.shields.io/badge/stars-22-blue)
      • hiboot cli - cli application framework with auto configuration and dependency injection. ![stars](https://img.shields.io/badge/stars-181-blue)
      • mow.cli - Go library for building CLI applications with sophisticated flag and argument parsing and validation. ![stars](https://img.shields.io/badge/stars-870-blue)
      • pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. ![stars](https://img.shields.io/badge/stars-2538-blue)
      • readline - Shell library with modern and easy to use UI features. ![stars](https://img.shields.io/badge/stars-110-blue)
      • sand - Simple API for creating interpreters and so much more. ![stars](https://img.shields.io/badge/stars-27-blue)
      • sflags - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries. ![stars](https://img.shields.io/badge/stars-159-blue)
      • strumt - Library to create prompt chain. ![stars](https://img.shields.io/badge/stars-62-blue)
      • subcmd - Another approach to parsing and running subcommands. Works alongside the standard `flag` package. ![stars](https://img.shields.io/badge/stars-8-blue)
      • teris-io/cli - Simple and complete API for building command line interfaces in Go. ![stars](https://img.shields.io/badge/stars-131-blue)
      • ts - Timestamp convert & compare tool. ![stars](https://img.shields.io/badge/stars-20-blue)
      • ukautz/clif - Small command line interface framework. ![stars](https://img.shields.io/badge/stars-129-blue)
      • urfave/cli - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). ![stars](https://img.shields.io/badge/stars-23011-blue)
      • version - Collects and displays CLI version information in multiple formats along with upgrade notice. ![stars](https://img.shields.io/badge/stars-106-blue)
      • wlog - Simple logging interface that supports cross-platform color and concurrency. ![stars](https://img.shields.io/badge/stars-66-blue)
      • wmenu - Easy to use menu structure for cli applications that prompt users to make choices. ![stars](https://img.shields.io/badge/stars-223-blue)
      • mitchellh/cli - Go library for implementing command-line interfaces. ![stars](https://img.shields.io/badge/stars-1734-blue)
      • liner - Go readline-like library for command-line interfaces. ![stars](https://img.shields.io/badge/stars-1065-blue)
      • flag - Simple but powerful command line option parsing library for Go supporting subcommand. ![stars](https://img.shields.io/badge/stars-131-blue)
      • go-commander - Go library to simplify CLI workflow. ![stars](https://img.shields.io/badge/stars-35-blue)
      • ops - Unikernel Builder/Orchestrator. ![stars](https://img.shields.io/badge/stars-1344-blue)
      • getopt - An accurate Go `getopt`, validated against the GNU libc implementation. ![stars](https://img.shields.io/badge/stars-5-blue)
      • go-arg - Struct-based argument parsing in Go. ![stars](https://img.shields.io/badge/stars-2114-blue)
      • mcli - A minimal but very powerful cli library for Go. ![stars](https://img.shields.io/badge/stars-39-blue)
      • mkideal/cli - Feature-rich and easy to use command-line package based on golang struct tags. ![stars](https://img.shields.io/badge/stars-732-blue)
      • go-getoptions - Go option parser inspired by the flexibility of Perl’s GetOpt::Long. ![stars](https://img.shields.io/badge/stars-59-blue)
      • argparse - Command line argument parser inspired by Python's argparse module. ![stars](https://img.shields.io/badge/stars-621-blue)
      • argv - Go library to split command line string as arguments array using the bash syntax. ![stars](https://img.shields.io/badge/stars-41-blue)
      • climax - Alternative CLI with "human face", in spirit of Go command. ![stars](https://img.shields.io/badge/stars-219-blue)
      • complete - Write bash completions in Go + Go command bash completion. ![stars](https://img.shields.io/badge/stars-937-blue)
      • elvish - An expressive programming language and a versatile interactive shell. ![stars](https://img.shields.io/badge/stars-5905-blue)
      • job - JOB, make your short-term command as a long-term job. ![stars](https://img.shields.io/badge/stars-147-blue)
      • kingpin - Command line and flag parser supporting sub commands (superseded by `kong`; see below). ![stars](https://img.shields.io/badge/stars-3527-blue)
  • Bot Building

    • go-chat-bot - IRC, Slack & Telegram bot written in Go. ![stars](https://img.shields.io/badge/stars-832-blue)
    • bot - Zero-dependencies Telegram Bot library with additional UI components ![stars](https://img.shields.io/badge/stars-1057-blue)
    • echotron - An elegant and concurrent library for Telegram Bots in Go. ![stars](https://img.shields.io/badge/stars-400-blue)
    • ephemeral-roles - A Discord bot for managing ephemeral roles based upon voice channel member presence. ![stars](https://img.shields.io/badge/stars-94-blue)
    • go-sarah - Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more. ![stars](https://img.shields.io/badge/stars-262-blue)
    • go-tg - Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included. ![stars](https://img.shields.io/badge/stars-115-blue)
    • go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware. ![stars](https://img.shields.io/badge/stars-120-blue)
    • go-twitch-irc - Library to write bots for twitch.tv chat ![stars](https://img.shields.io/badge/stars-376-blue)
    • Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges. ![stars](https://img.shields.io/badge/stars-1117-blue)
    • govkbot - Simple Go [VK](https://vk.com) bot library. ![stars](https://img.shields.io/badge/stars-51-blue)
    • hanu - Framework for writing Slack bots. ![stars](https://img.shields.io/badge/stars-158-blue)
    • margelet - Framework for building Telegram bots. ![stars](https://img.shields.io/badge/stars-85-blue)
    • micha - Go Library for Telegram bot api. ![stars](https://img.shields.io/badge/stars-30-blue)
    • slack-bot - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github... ![stars](https://img.shields.io/badge/stars-192-blue)
    • slacker - Easy to use framework to create Slack bots. ![stars](https://img.shields.io/badge/stars-51-blue)
    • slackscot - Another framework for building Slack bots. ![stars](https://img.shields.io/badge/stars-55-blue)
    • tbot - Telegram bot server with API similar to net/http. ![stars](https://img.shields.io/badge/stars-355-blue)
    • telebot - Telegram bot framework is written in Go. ![stars](https://img.shields.io/badge/stars-4250-blue)
    • telego - Telegram Bot API library for Golang with full one-to-one API implementation. ![stars](https://img.shields.io/badge/stars-675-blue)
    • telegram-bot-api - Simple and clean Telegram bot client. ![stars](https://img.shields.io/badge/stars-6087-blue)
    • teleterm - Telegram Bot Exec Terminal Command. ![stars](https://img.shields.io/badge/stars-38-blue)
    • Tenyks - Service oriented IRC bot using Redis and JSON for messaging. ![stars](https://img.shields.io/badge/stars-177-blue)
    • wayback - A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. ![stars](https://img.shields.io/badge/stars-1931-blue)
    • arikawa - A library and framework for the Discord API. ![stars](https://img.shields.io/badge/stars-506-blue)
    • Kelp - official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies. ![stars](https://img.shields.io/badge/stars-1109-blue)
    • larry - Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go. ![stars](https://img.shields.io/badge/stars-162-blue)
    • olivia - A chatbot built with an artificial neural network. ![stars](https://img.shields.io/badge/stars-3686-blue)
  • Websites

  • Authentication and OAuth

    • sjwt - Simple jwt generator and parser. ![stars](https://img.shields.io/badge/stars-121-blue)
    • authboss - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time. ![stars](https://img.shields.io/badge/stars-3935-blue)
    • branca - branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+. ![stars](https://img.shields.io/badge/stars-89-blue)
    • casbin - Authorization library that supports access control models like ACL, RBAC, and ABAC. ![stars](https://img.shields.io/badge/stars-18459-blue)
    • cookiestxt - provides a parser of cookies.txt file format. ![stars](https://img.shields.io/badge/stars-17-blue)
    • go-guardian - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication. ![stars](https://img.shields.io/badge/stars-578-blue)
    • go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. ![stars](https://img.shields.io/badge/stars-374-blue)
    • goiabada - An open-source authentication and authorization server supporting OAuth2 and OpenID Connect. ![stars](https://img.shields.io/badge/stars-147-blue)
    • gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers. ![stars](https://img.shields.io/badge/stars-1892-blue)
    • gosession - This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one. ![stars](https://img.shields.io/badge/stars-262-blue)
    • goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. ![stars](https://img.shields.io/badge/stars-5910-blue)
    • jwt - Lightweight JSON Web Token (JWT) library. ![stars](https://img.shields.io/badge/stars-361-blue)
    • jwt - Safe, simple, and fast JSON Web Tokens for Go. ![stars](https://img.shields.io/badge/stars-678-blue)
    • jwt-auth - JWT middleware for Golang http servers with many configuration options. ![stars](https://img.shields.io/badge/stars-234-blue)
    • jwt-go - A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs. ![stars](https://img.shields.io/badge/stars-7900-blue)
    • keto - Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models. ![stars](https://img.shields.io/badge/stars-4985-blue)
    • loginsrv - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam. ![stars](https://img.shields.io/badge/stars-1925-blue)
    • oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. ![stars](https://img.shields.io/badge/stars-5545-blue)
    • oidc - Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation ![stars](https://img.shields.io/badge/stars-1536-blue)
    • openfga - Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [CNCF](https://www.cncf.io/). ![stars](https://img.shields.io/badge/stars-3461-blue)
    • otpgen - Library to generate TOTP/HOTP codes. ![stars](https://img.shields.io/badge/stars-139-blue)
    • otpgo - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. ![stars](https://img.shields.io/badge/stars-72-blue)
    • paseto - Golang implementation of Platform-Agnostic Security Tokens (PASETO). ![stars](https://img.shields.io/badge/stars-882-blue)
    • permissions - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. ![stars](https://img.shields.io/badge/stars-8-blue)
    • scope - Easily Manage OAuth2 Scopes In Go. ![stars](https://img.shields.io/badge/stars-41-blue)
    • scs - Session Manager for HTTP servers. ![stars](https://img.shields.io/badge/stars-2289-blue)
    • securecookie - Efficient secure cookie encoding/decoding. ![stars](https://img.shields.io/badge/stars-81-blue)
    • session - Go session management for web servers (including support for Google App Engine - GAE). ![stars](https://img.shields.io/badge/stars-119-blue)
    • sessionup - Simple, yet effective HTTP session management and identification package. ![stars](https://img.shields.io/badge/stars-123-blue)
    • sessions - Dead simple, highly performant, highly customizable sessions service for go http servers. ![stars](https://img.shields.io/badge/stars-78-blue)
    • jeff - Simple, flexible, secure, and idiomatic web session management with pluggable backends. ![stars](https://img.shields.io/badge/stars-268-blue)
    • jwx - Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies ![stars](https://img.shields.io/badge/stars-2052-blue)
    • permissions2 - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. ![stars](https://img.shields.io/badge/stars-512-blue)
    • gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang. ![stars](https://img.shields.io/badge/stars-1617-blue)
    • osin - Golang OAuth2 server library. ![stars](https://img.shields.io/badge/stars-1919-blue)
  • Blockchain

    • gno - A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains. ![stars](https://img.shields.io/badge/stars-947-blue)
    • kubo - A blockchain framework implemented in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol. ![stars](https://img.shields.io/badge/stars-16425-blue)
    • cometbft - A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm. ![stars](https://img.shields.io/badge/stars-730-blue)
    • go-ethereum - Official Go implementation of the Ethereum protocol. ![stars](https://img.shields.io/badge/stars-48753-blue)
    • gosemble - A Go-based framework for building Polkadot/Substrate-compatible runtimes. ![stars](https://img.shields.io/badge/stars-14-blue)
    • gossamer - A Go implementation of the Polkadot Host. ![stars](https://img.shields.io/badge/stars-448-blue)
    • lnd - A complete implementation of a Lightning Network node. ![stars](https://img.shields.io/badge/stars-7886-blue)
    • solana-go - Go library to interface with Solana JSON RPC and WebSocket interfaces. ![stars](https://img.shields.io/badge/stars-1245-blue)
    • tendermint - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols. ![stars](https://img.shields.io/badge/stars-5784-blue)
    • cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. ![stars](https://img.shields.io/badge/stars-6540-blue)
  • Build Automation

    • 1build - Command line tool to frictionlessly manage project-specific commands. ![stars](https://img.shields.io/badge/stars-231-blue)
    • anko - Simple application watcher for multiple programming languages. ![stars](https://img.shields.io/badge/stars-40-blue)
    • mage - Mage is a make/rake-like build tool using Go. ![stars](https://img.shields.io/badge/stars-4296-blue)
    • Task - simple "Make" alternative. ![stars](https://img.shields.io/badge/stars-12498-blue)
    • taskctl - Concurrent task runner. ![stars](https://img.shields.io/badge/stars-310-blue)
    • xc - Task runner with README.md defined tasks, executable markdown. ![stars](https://img.shields.io/badge/stars-1268-blue)
    • air - Air - Live reload for Go apps. ![stars](https://img.shields.io/badge/stars-20017-blue)
    • realize - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. ![stars](https://img.shields.io/badge/stars-4457-blue)
    • gaper - Builds and restarts a Go project when it crashes or some watched file changes. ![stars](https://img.shields.io/badge/stars-81-blue)
    • gilbert - Build system and task runner for Go projects.
    • gaper - Builds and restarts a Go project when it crashes or some watched file changes. ![stars](https://img.shields.io/badge/stars-81-blue)
    • gob - [Gradle](https://docs.gradle.org/)/[Maven](https://maven.apache.org/) like build tool for Go projects. ![stars](https://img.shields.io/badge/stars-13-blue)
    • goyek - Create build pipelines in Go. ![stars](https://img.shields.io/badge/stars-610-blue)
    • mmake - Modern Make. ![stars](https://img.shields.io/badge/stars-1724-blue)
  • Data Structures and Algorithms

    • Nullable Types

      • null - Nullable Go types that can be marshalled/unmarshalled to/from JSON. ![stars](https://img.shields.io/badge/stars-38-blue)
      • nan - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers. ![stars](https://img.shields.io/badge/stars-85-blue)
      • typ - Null Types, Safe primitive type conversion and fetching value from complex structures. ![stars](https://img.shields.io/badge/stars-47-blue)
    • Text Analysis

      • levenshtein - Implementation to calculate levenshtein distance in Go. ![stars](https://img.shields.io/badge/stars-387-blue)
      • bleve - Modern text indexing library for go. ![stars](https://img.shields.io/badge/stars-10324-blue)
      • go-adaptive-radix-tree - Go implementation of Adaptive Radix Tree. ![stars](https://img.shields.io/badge/stars-387-blue)
      • go-edlib - Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode. ![stars](https://img.shields.io/badge/stars-505-blue)
      • mspm - Multi-String Pattern Matching Algorithm for information retrieval. ![stars](https://img.shields.io/badge/stars-26-blue)
      • parsefields - Tools for parse JSON-like logs for collecting unique fields and events. ![stars](https://img.shields.io/badge/stars-7-blue)
      • ptrie - An implementation of prefix tree. ![stars](https://img.shields.io/badge/stars-42-blue)
      • levenshtein - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. ![stars](https://img.shields.io/badge/stars-87-blue)
      • trie - Trie implementation in Go. ![stars](https://img.shields.io/badge/stars-768-blue)
    • Bit-packing and Compression

      • bingo - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes. ![stars](https://img.shields.io/badge/stars-45-blue)
      • binpacker - Binary packer and unpacker helps user build custom binary stream. ![stars](https://img.shields.io/badge/stars-225-blue)
      • bit - Golang set data structure with bonus bit-twiddling functions. ![stars](https://img.shields.io/badge/stars-163-blue)
      • crunch - Go package implementing buffers for handling various datatypes easily. ![stars](https://img.shields.io/badge/stars-98-blue)
      • roaring - Go package implementing compressed bitsets. ![stars](https://img.shields.io/badge/stars-2643-blue)
      • go-ef - A Go implementation of the Elias-Fano encoding. ![stars](https://img.shields.io/badge/stars-36-blue)
    • Bit Sets

      • bitmap - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go. ![stars](https://img.shields.io/badge/stars-327-blue)
      • bitset - Go package implementing bitsets. ![stars](https://img.shields.io/badge/stars-1404-blue)
    • Bloom and Cuckoo Filters

      • bloom - Go package implementing Bloom filters. ![stars](https://img.shields.io/badge/stars-2544-blue)
      • bloom - Golang Bloom filter implementation. ![stars](https://img.shields.io/badge/stars-86-blue)
      • bloomfilter - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library. ![stars](https://img.shields.io/badge/stars-17-blue)
      • boomfilters - Probabilistic data structures for processing continuous, unbounded streams. ![stars](https://img.shields.io/badge/stars-1609-blue)
      • cuckoofilter - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. ![stars](https://img.shields.io/badge/stars-1164-blue)
      • ring - Go implementation of a high performance, thread safe bloom filter. ![stars](https://img.shields.io/badge/stars-138-blue)
      • bloom - Bloom filters implemented in Go. ![stars](https://img.shields.io/badge/stars-146-blue)
      • cuckoo-filter - Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available. ![stars](https://img.shields.io/badge/stars-297-blue)
    • Data Structure and Algorithm Collections

      • algorithms - Algorithms and data structures.CLRS study. ![stars](https://img.shields.io/badge/stars-815-blue)
      • go-datastructures - Collection of useful, performant, and thread-safe data structures. ![stars](https://img.shields.io/badge/stars-7780-blue)
      • gods - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. ![stars](https://img.shields.io/badge/stars-16828-blue)
      • gostl - Data structure and algorithm library for go, designed to provide functions similar to C++ STL. ![stars](https://img.shields.io/badge/stars-1081-blue)
    • Maps

      • dict - Python-like dictionaries (dict) for Go. ![stars](https://img.shields.io/badge/stars-47-blue)
      • go-shelve - A persistent, map-like object for the Go programming language. Supports multiple embedded key-value stores. ![stars](https://img.shields.io/badge/stars-9-blue)
      • goradd/maps - Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc. ![stars](https://img.shields.io/badge/stars-48-blue)
      • cmap - a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards. ![stars](https://img.shields.io/badge/stars-94-blue)
    • Miscellaneous Data Structures and Algorithms

      • concurrent-writer - Highly concurrent drop-in replacement for `bufio.Writer`. ![stars](https://img.shields.io/badge/stars-56-blue)
      • count-min-log - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). ![stars](https://img.shields.io/badge/stars-67-blue)
      • fsm - Finite-State Machine package. ![stars](https://img.shields.io/badge/stars-72-blue)
      • genfuncs - Go 1.18+ generics package inspired by Kotlin's Sequence and Map. ![stars](https://img.shields.io/badge/stars-51-blue)
      • go-rampart - Determine how intervals relate to each other. ![stars](https://img.shields.io/badge/stars-100-blue)
      • go-rquad - Region quadtrees with efficient point location and neighbour finding. ![stars](https://img.shields.io/badge/stars-136-blue)
      • go-tuple - Generic tuple implementation for Go 1.18+. ![stars](https://img.shields.io/badge/stars-87-blue)
      • go18ds - Go Data Structures using Go 1.18 generics. ![stars](https://img.shields.io/badge/stars-46-blue)
      • gofal - fractional api for Go. ![stars](https://img.shields.io/badge/stars-19-blue)
      • gogu - A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library. ![stars](https://img.shields.io/badge/stars-103-blue)
      • gota - Implementation of dataframes, series, and data wrangling methods for Go. ![stars](https://img.shields.io/badge/stars-3160-blue)
      • hyperloglog - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. ![stars](https://img.shields.io/badge/stars-972-blue)
      • quadtree - Generic, zero-alloc, 100%-test covered quadtree. ![stars](https://img.shields.io/badge/stars-37-blue)
      • slices - Pure, generic functions for slices. ![stars](https://img.shields.io/badge/stars-21-blue)
      • go-generics - Generic slice, map, set, iterator, and goroutine utilities. ![stars](https://img.shields.io/badge/stars-82-blue)
      • go-geoindex - In-memory geo index. ![stars](https://img.shields.io/badge/stars-357-blue)
      • hide - ID type with marshalling to/from hash to prevent sending IDs to clients. ![stars](https://img.shields.io/badge/stars-69-blue)
    • Queues

      • deque - A highly optimized double-ended queue. ![stars](https://img.shields.io/badge/stars-193-blue)
      • deque - Fast ring-buffer deque (double-ended queue). ![stars](https://img.shields.io/badge/stars-663-blue)
      • memlog - An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka. ![stars](https://img.shields.io/badge/stars-132-blue)
      • queue - Multiple thread-safe, generic queue implementations for Go. ![stars](https://img.shields.io/badge/stars-288-blue)
      • goconcurrentqueue - Concurrent FIFO queue. ![stars](https://img.shields.io/badge/stars-424-blue)
      • hatchet - Distributed, Fault-tolerant task queue. ![stars](https://img.shields.io/badge/stars-5339-blue)
    • Sets

      • dsu - Disjoint Set data structure implementation in Go. ![stars](https://img.shields.io/badge/stars-15-blue)
      • golang-set - Thread-Safe and Non-Thread-Safe high-performance sets for Go. ![stars](https://img.shields.io/badge/stars-4469-blue)
      • goset - A useful Set collection implementation for Go. ![stars](https://img.shields.io/badge/stars-52-blue)
      • set - Simple set data structure implementation in Go using LinkedHashMap. ![stars](https://img.shields.io/badge/stars-27-blue)
    • Trees

      • treap - Persistent, fast ordered map using tree heaps. ![stars](https://img.shields.io/badge/stars-27-blue)
      • treemap - Generic key-sorted map using a red-black tree under the hood. ![stars](https://img.shields.io/badge/stars-63-blue)
      • merkle - Space-efficient computation of Merkle root hashes and inclusion proofs. ![stars](https://img.shields.io/badge/stars-19-blue)
      • skiplist - Very fast Go Skiplist implementation. ![stars](https://img.shields.io/badge/stars-284-blue)
      • skiplist - Skiplist implementation in Go. ![stars](https://img.shields.io/badge/stars-84-blue)
    • Iterators

      • goterator - Iterator implementation to provide map and reduce functionalities. ![stars](https://img.shields.io/badge/stars-16-blue)
      • iter - Go implementation of C++ STL iterators and algorithms. ![stars](https://img.shields.io/badge/stars-190-blue)
    • Pipes

      • ordered-concurrently - Go module that processes work concurrently and returns output in a channel in the order of input. ![stars](https://img.shields.io/badge/stars-40-blue)
      • parapipe - FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results. ![stars](https://img.shields.io/badge/stars-36-blue)
      • pipeline - An implementation of pipelines with fan-in and fan-out. ![stars](https://img.shields.io/badge/stars-57-blue)
  • Distributed Systems

      • emitter-io - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. ![stars](https://img.shields.io/badge/stars-3912-blue)
      • grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC. ![stars](https://img.shields.io/badge/stars-21723-blue)
      • hprose - Very newbility RPC Library, support 25+ languages now. ![stars](https://img.shields.io/badge/stars-1261-blue)
      • arpc - More effective network communication, support two-way-calling, notify, broadcast. ![stars](https://img.shields.io/badge/stars-1025-blue)
      • bedrock - Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • capillaries - distributed batch data processing framework. ![stars](https://img.shields.io/badge/stars-65-blue)
      • celeriac - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. ![stars](https://img.shields.io/badge/stars-72-blue)
      • committer - A distributed transactions management system (2PC/3PC implementation). ![stars](https://img.shields.io/badge/stars-35-blue)
      • consistent - Consistent hashing with bounded loads. ![stars](https://img.shields.io/badge/stars-729-blue)
      • consistenthash - Consistent hashing with configurable replicas. ![stars](https://img.shields.io/badge/stars-27-blue)
      • dht - BitTorrent Kademlia DHT implementation. ![stars](https://img.shields.io/badge/stars-328-blue)
      • digota - grpc ecommerce microservice. ![stars](https://img.shields.io/badge/stars-514-blue)
      • doublejump - A revamped Google's jump consistent hash. ![stars](https://img.shields.io/badge/stars-105-blue)
      • dragonboat - A feature complete and high performance multi-group Raft library in Go. ![stars](https://img.shields.io/badge/stars-5151-blue)
      • Dragonfly - Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures. ![stars](https://img.shields.io/badge/stars-2504-blue)
      • drmaa - Job submission library for cluster schedulers based on the DRMAA standard. ![stars](https://img.shields.io/badge/stars-49-blue)
      • dynamolock - DynamoDB-backed distributed locking implementation.
      • dynatomic - A library for using DynamoDB as an atomic counter. ![stars](https://img.shields.io/badge/stars-17-blue)
      • evans - Evans: more expressive universal gRPC client. ![stars](https://img.shields.io/badge/stars-4377-blue)
      • failured - adaptive accrual failure detector for distributed systems. ![stars](https://img.shields.io/badge/stars-13-blue)
      • flowgraph - flow-based programming package. ![stars](https://img.shields.io/badge/stars-60-blue)
      • gleam - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. ![stars](https://img.shields.io/badge/stars-3511-blue)
      • glow - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. ![stars](https://img.shields.io/badge/stars-3216-blue)
      • gmsec - A Go distributed systems development framework. ![stars](https://img.shields.io/badge/stars-25-blue)
      • go-doudou - A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity. ![stars](https://img.shields.io/badge/stars-1188-blue)
      • go-kit - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. ![stars](https://img.shields.io/badge/stars-26955-blue)
      • go-micro - A distributed systems development framework. ![stars](https://img.shields.io/badge/stars-22214-blue)
      • go-mysql-lock - MySQL based distributed lock. ![stars](https://img.shields.io/badge/stars-62-blue)
      • go-pdu - A decentralized identity-based social network. ![stars](https://img.shields.io/badge/stars-48-blue)
      • go-sundheit - A library built to provide support for defining async service health checks for golang services. ![stars](https://img.shields.io/badge/stars-554-blue)
      • gorpc - Simple, fast and scalable RPC library for high load. ![stars](https://img.shields.io/badge/stars-708-blue)
      • jsonrpc - The jsonrpc package helps implement of JSON-RPC 2.0. ![stars](https://img.shields.io/badge/stars-186-blue)
      • jsonrpc - JSON-RPC 2.0 HTTP client implementation. ![stars](https://img.shields.io/badge/stars-346-blue)
      • Kitex - A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice. ![stars](https://img.shields.io/badge/stars-7389-blue)
      • Kratos - A modular-designed and easy-to-use microservices framework in Go. ![stars](https://img.shields.io/badge/stars-24138-blue)
      • liftbridge - Lightweight, fault-tolerant message streams for NATS. ![stars](https://img.shields.io/badge/stars-2588-blue)
      • lura - Ultra performant API Gateway framework with middlewares. ![stars](https://img.shields.io/badge/stars-6514-blue)
      • micro - A distributed systems runtime for the cloud and beyond. ![stars](https://img.shields.io/badge/stars-12235-blue)
      • NATS - NATS is a simple, secure, and ![stars](https://img.shields.io/badge/stars-16843-blue)
      • outboxer - Outboxer is a go library that implements the outbox pattern. ![stars](https://img.shields.io/badge/stars-160-blue)
      • raft - Golang implementation of the Raft consensus protocol, by HashiCorp. ![stars](https://img.shields.io/badge/stars-8519-blue)
      • raft - Go implementation of the Raft consensus protocol, by CoreOS. ![stars](https://img.shields.io/badge/stars-772-blue)
      • rain - BitTorrent client and library. ![stars](https://img.shields.io/badge/stars-1039-blue)
      • redis-lock - Simplified distributed locking implementation using Redis. ![stars](https://img.shields.io/badge/stars-1561-blue)
      • resgate - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
      • ringpop-go - Scalable, fault-tolerant application-layer sharding for Go applications. ![stars](https://img.shields.io/badge/stars-846-blue)
      • rpcx - Distributed pluggable RPC service framework like alibaba Dubbo. ![stars](https://img.shields.io/badge/stars-8204-blue)
      • Semaphore - A straightforward (micro) service orchestrator. ![stars](https://img.shields.io/badge/stars-94-blue)
      • sleuth - Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)). ![stars](https://img.shields.io/badge/stars-379-blue)
      • Temporal - Durable execution system for making code fault-tolerant and simple. ![stars](https://img.shields.io/badge/stars-606-blue)
      • trpc-go - The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework. ![stars](https://img.shields.io/badge/stars-920-blue)
      • go-eagle - A Go framework for the API or Microservice with handy scaffolding tools. ![stars](https://img.shields.io/badge/stars-2292-blue)
      • go-health - Library for enabling asynchronous dependency health checks in your service. ![stars](https://img.shields.io/badge/stars-750-blue)
      • go-jump - Port of Google's "Jump" Consistent Hash function. ![stars](https://img.shields.io/badge/stars-384-blue)
      • K8gb - A cloud native Kubernetes Global Balancer. ![stars](https://img.shields.io/badge/stars-992-blue)
      • pglock - PostgreSQL-backed distributed locking implementation.
      • pjrpc - Golang JSON-RPC Server-Client with Protobuf spec.
      • Tarmac - Framework for writing functions, microservices, or monoliths with WebAssembly ![stars](https://img.shields.io/badge/stars-332-blue)
      • torrent - BitTorrent client package. ![stars](https://img.shields.io/badge/stars-5733-blue)
  • Financial

      • go-money - Implementation of Fowler's Money pattern. ![stars](https://img.shields.io/badge/stars-1755-blue)
      • go-nowpayments - Library for the crypto NOWPayments API. ![stars](https://img.shields.io/badge/stars-3-blue)
      • ledger - A programmable financial ledger that provides a foundation for money-moving applications. ![stars](https://img.shields.io/badge/stars-946-blue)
      • accounting - money and currency formatting for golang. ![stars](https://img.shields.io/badge/stars-890-blue)
      • ach - A reader, writer, and validator for Automated Clearing House (ACH) files. ![stars](https://img.shields.io/badge/stars-481-blue)
      • bbgo - A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies. ![stars](https://img.shields.io/badge/stars-1327-blue)
      • currency - Handles currency amounts, provides currency information and formatting. ![stars](https://img.shields.io/badge/stars-582-blue)
      • currency - High performant & accurate currency computation package. ![stars](https://img.shields.io/badge/stars-61-blue)
      • decimal - Arbitrary-precision fixed-point decimal numbers. ![stars](https://img.shields.io/badge/stars-6672-blue)
      • decimal - Immutable decimal numbers with panic-free arithmetic. ![stars](https://img.shields.io/badge/stars-153-blue)
      • fpdecimal - Fast and precise serialization and arithmetic for small fixed-point decimals ![stars](https://img.shields.io/badge/stars-31-blue)
      • fpmoney - Fast and simple ISO4217 fixed-point decimal money. ![stars](https://img.shields.io/badge/stars-34-blue)
      • go-finance - Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. ![stars](https://img.shields.io/badge/stars-180-blue)
      • go-finance - Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers. ![stars](https://img.shields.io/badge/stars-28-blue)
      • go-finnhub - Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges. ![stars](https://img.shields.io/badge/stars-93-blue)
      • money - Immutable monetary amounts and exchange rates with panic-free arithmetic. ![stars](https://img.shields.io/badge/stars-34-blue)
      • ofxgo - Query OFX servers and/or parse the responses (with example command-line client). ![stars](https://img.shields.io/badge/stars-142-blue)
      • orderbook - Matching Engine for Limit Order Book in Golang. ![stars](https://img.shields.io/badge/stars-476-blue)
      • payme - QR code generator (ASCII & PNG) for SEPA payments. ![stars](https://img.shields.io/badge/stars-86-blue)
      • sleet - One unified interface for multiple Payment Service Providers (PsP) to process online payment. ![stars](https://img.shields.io/badge/stars-140-blue)
      • swift - Offline validity check of IBAN (International Bank Account Number) and retrieval of BIC (for some countries).
      • techan - Technical analysis library with advanced market analysis and trading strategies. ![stars](https://img.shields.io/badge/stars-857-blue)
      • ticker - Terminal stock watcher and stock position tracker. ![stars](https://img.shields.io/badge/stars-5153-blue)
      • transaction - Embedded transactional database of accounts, running in multithreaded mode. ![stars](https://img.shields.io/badge/stars-134-blue)
      • udecimal - High performance, high precision, zero allocation fixed-point decimal library for financial applications. ![stars](https://img.shields.io/badge/stars-140-blue)
      • vat - VAT number validation & EU VAT rates. ![stars](https://img.shields.io/badge/stars-112-blue)
  • Forms

      • forms - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. ![stars](https://img.shields.io/badge/stars-142-blue)
      • bind - Bind form data to any Go values. ![stars](https://img.shields.io/badge/stars-32-blue)
      • checker - Checker helps validating user input through rules defined in struct tags or directly through functions. ![stars](https://img.shields.io/badge/stars-39-blue)
      • conform - Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. ![stars](https://img.shields.io/badge/stars-324-blue)
      • form - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. ![stars](https://img.shields.io/badge/stars-811-blue)
      • formam - decode form's values into a struct. ![stars](https://img.shields.io/badge/stars-192-blue)
      • gorilla/csrf - CSRF protection for Go web applications & services. ![stars](https://img.shields.io/badge/stars-1102-blue)
      • httpin - Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc. ![stars](https://img.shields.io/badge/stars-342-blue)
      • nosurf - CSRF protection middleware for Go. ![stars](https://img.shields.io/badge/stars-1634-blue)
      • qs - Go module for encoding structs into URL query parameters. ![stars](https://img.shields.io/badge/stars-78-blue)
      • queryparam - Decode `url.Values` into usable struct values of standard or custom types. ![stars](https://img.shields.io/badge/stars-19-blue)
      • gbind - Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation ![stars](https://img.shields.io/badge/stars-10-blue)
  • Game Development

      • go3d - Performance oriented 2D/3D math package for Go. ![stars](https://img.shields.io/badge/stars-318-blue)
      • Ark - Archetype-based Entity Component System (ECS) for Go. ![stars](https://img.shields.io/badge/stars-63-blue)
      • Ebitengine - dead simple 2D game engine in Go. ![stars](https://img.shields.io/badge/stars-11845-blue)
      • ecs - Build your own Game-Engine based on the Entity Component System concept in Golang. ![stars](https://img.shields.io/badge/stars-140-blue)
      • engo - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. ![stars](https://img.shields.io/badge/stars-1778-blue)
      • fantasyname - Fantasy names generator. ![stars](https://img.shields.io/badge/stars-36-blue)
      • g3n - Go 3D Game Engine. ![stars](https://img.shields.io/badge/stars-2910-blue)
      • go-astar - Go implementation of the A\* path finding algorithm. ![stars](https://img.shields.io/badge/stars-611-blue)
      • go-sdl2 - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/). ![stars](https://img.shields.io/badge/stars-2286-blue)
      • gonet - Game server skeleton implemented with golang. ![stars](https://img.shields.io/badge/stars-1280-blue)
      • goworld - Scalable game server engine, featuring space-entity framework and hot-swapping. ![stars](https://img.shields.io/badge/stars-2622-blue)
      • grid - Generic 2D grid with ray-casting, shadow-casting and path finding. ![stars](https://img.shields.io/badge/stars-20-blue)
      • Harfang3D - 3D engine for the Go language, works on Windows and Linux ([Harfang on Go.dev](https://github.com/harfang3d/harfang-go)). ![stars](https://img.shields.io/badge/stars-605-blue)
      • Leaf - Lightweight game server framework. ![stars](https://img.shields.io/badge/stars-5373-blue)
      • nano - Lightweight, facility, high performance golang based game server framework. ![stars](https://img.shields.io/badge/stars-2984-blue)
      • Oak - Pure Go game engine. ![stars](https://img.shields.io/badge/stars-1612-blue)
      • Pitaya - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. ![stars](https://img.shields.io/badge/stars-2507-blue)
      • Pixel - Hand-crafted 2D game library in Go. ![stars](https://img.shields.io/badge/stars-315-blue)
      • prototype - Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API. ![stars](https://img.shields.io/badge/stars-89-blue)
      • raylib-go - Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming. ![stars](https://img.shields.io/badge/stars-1981-blue)
      • termloop - Terminal-based game engine for Go, built on top of Termbox. ![stars](https://img.shields.io/badge/stars-1455-blue)
      • tile - Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export. ![stars](https://img.shields.io/badge/stars-187-blue)
  • Geographic

      • geoserver - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. ![stars](https://img.shields.io/badge/stars-91-blue)
      • pbf - OpenStreetMap PBF golang encoder/decoder. ![stars](https://img.shields.io/badge/stars-49-blue)
      • geoos - A library provides spatial data and geometric algorithms. ![stars](https://img.shields.io/badge/stars-515-blue)
      • gismanager - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. ![stars](https://img.shields.io/badge/stars-54-blue)
      • godal - Go wrapper for GDAL. ![stars](https://img.shields.io/badge/stars-156-blue)
      • H3 - Go bindings for H3, a hierarchical hexagonal geospatial indexing system. ![stars](https://img.shields.io/badge/stars-339-blue)
      • H3 GeoJSON - Conversion utilities between H3 indexes and GeoJSON. ![stars](https://img.shields.io/badge/stars-4-blue)
      • H3GeoDist - Distribution of Uber H3geo cells by virtual nodes. ![stars](https://img.shields.io/badge/stars-2-blue)
      • mbtileserver - A simple Go-based server for map tiles stored in mbtiles format. ![stars](https://img.shields.io/badge/stars-701-blue)
      • osm - Library for reading, writing and working with OpenStreetMap data and APIs. ![stars](https://img.shields.io/badge/stars-399-blue)
      • S2 geojson - Convert geojson to s2 cells & demonstrating some S2 geometry features on map. ![stars](https://img.shields.io/badge/stars-35-blue)
      • S2 geometry - S2 geometry library in Go. ![stars](https://img.shields.io/badge/stars-1736-blue)
      • simplefeatures - simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them. ![stars](https://img.shields.io/badge/stars-141-blue)
      • Tile38 - Geolocation DB with spatial index and realtime geofencing. ![stars](https://img.shields.io/badge/stars-9303-blue)
      • Web-Mercator-Projection - 9-blue)
      • WGS84 - Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM). ![stars](https://img.shields.io/badge/stars-136-blue)
  • Goroutines

      • go-waitgroup - Like `sync.WaitGroup` with error handling and concurrency control. ![stars](https://img.shields.io/badge/stars-49-blue)
      • go-workerpool - Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines. ![stars](https://img.shields.io/badge/stars-11-blue)
      • go-workers - Easily and safely run workers for large data processing pipelines. ![stars](https://img.shields.io/badge/stars-166-blue)
      • gohive - A highly performant and easy to use Goroutine pool for Go. ![stars](https://img.shields.io/badge/stars-53-blue)
      • gollback - asynchronous simple function utilities, for managing execution of closures and callbacks. ![stars](https://img.shields.io/badge/stars-125-blue)
      • Hunch - Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive. ![stars](https://img.shields.io/badge/stars-105-blue)
      • kyoo - Provides an unlimited job queue and concurrent worker pools. ![stars](https://img.shields.io/badge/stars-49-blue)
      • semaphore - Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). ![stars](https://img.shields.io/badge/stars-175-blue)
      • stl - Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. ![stars](https://img.shields.io/badge/stars-30-blue)
      • workerpool - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. ![stars](https://img.shields.io/badge/stars-1371-blue)
      • ants - A high-performance and low-cost goroutine pool in Go. ![stars](https://img.shields.io/badge/stars-13522-blue)
      • async - An alternative sync library for Go (Future, Promise, Locks). ![stars](https://img.shields.io/badge/stars-241-blue)
      • async - A safe way to execute functions asynchronously, recovering them in case of panic. ![stars](https://img.shields.io/badge/stars-139-blue)
      • async-job - AsyncJob is an asynchronous queue job manager with light code, clear and speed. ![stars](https://img.shields.io/badge/stars-12-blue)
      • breaker - Flexible mechanism to make execution flow interruptible. ![stars](https://img.shields.io/badge/stars-20-blue)
      • channelify - Transform your function to return channels for easy and powerful parallel processing. ![stars](https://img.shields.io/badge/stars-33-blue)
      • conc - `conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer. ![stars](https://img.shields.io/badge/stars-9840-blue)
      • concurrency-limiter - Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines. ![stars](https://img.shields.io/badge/stars-18-blue)
      • conexec - A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency. ![stars](https://img.shields.io/badge/stars-18-blue)
      • cyclicbarrier - CyclicBarrier for golang. ![stars](https://img.shields.io/badge/stars-153-blue)
      • execpool - A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command. ![stars](https://img.shields.io/badge/stars-29-blue)
      • go-accumulator - Solution for accumulation of events and their subsequent processing. ![stars](https://img.shields.io/badge/stars-8-blue)
      • go-actor - A tiny library for writing concurrent programs using actor model. ![stars](https://img.shields.io/badge/stars-211-blue)
      • go-floc - Orchestrate goroutines with ease. ![stars](https://img.shields.io/badge/stars-268-blue)
      • go-flow - Control goroutines execution order. ![stars](https://img.shields.io/badge/stars-220-blue)
      • go-tools/multithreading - Manage a pool of goroutines using this lightweight library with a simple API. ![stars](https://img.shields.io/badge/stars-16-blue)
      • go-trylock - TryLock support on read-write lock for Golang. ![stars](https://img.shields.io/badge/stars-36-blue)
      • goccm - Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently. ![stars](https://img.shields.io/badge/stars-73-blue)
      • goworker - goworker is a Go-based background worker. ![stars](https://img.shields.io/badge/stars-2817-blue)
      • gowp - gowp is concurrency limiting goroutine pool. ![stars](https://img.shields.io/badge/stars-523-blue)
      • gpool - manages a resizeable pool of context-aware goroutines to bound concurrency. ![stars](https://img.shields.io/badge/stars-90-blue)
      • grpool - Lightweight Goroutine pool. ![stars](https://img.shields.io/badge/stars-745-blue)
      • hands - A process controller used to control the execution and return strategies of multiple goroutines. ![stars](https://img.shields.io/badge/stars-10-blue)
      • neilotoole/errgroup - Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines. ![stars](https://img.shields.io/badge/stars-163-blue)
      • nursery - Structured concurrency in Go. ![stars](https://img.shields.io/badge/stars-68-blue)
      • pond - Minimalistic and High-performance goroutine worker pool written in Go. ![stars](https://img.shields.io/badge/stars-1736-blue)
      • pool - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. ![stars](https://img.shields.io/badge/stars-730-blue)
      • rill - Go toolkit for clean, composable, channel-based concurrency. ![stars](https://img.shields.io/badge/stars-1656-blue)
      • routine - `routine` is a `ThreadLocal` for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance `goroutine` context access interfaces, which can help you access coroutine context information more gracefully. ![stars](https://img.shields.io/badge/stars-258-blue)
      • routine - go routine control with context, support: Main, Go, Pool and some useful Executors. ![stars](https://img.shields.io/badge/stars-61-blue)
      • semaphore - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. ![stars](https://img.shields.io/badge/stars-103-blue)
      • threadpool - Golang threadpool implementation. ![stars](https://img.shields.io/badge/stars-104-blue)
      • tunny - Goroutine pool for golang. ![stars](https://img.shields.io/badge/stars-3975-blue)
      • worker-pool - goworker is a Go simple async worker pool. ![stars](https://img.shields.io/badge/stars-92-blue)
      • async - An asynchronous task package with async/await style for Go. ![stars](https://img.shields.io/badge/stars-14-blue)
      • oversight - Oversight is a complete implementation of the Erlang supervision trees.
      • parallel-fn - Run functions in parallel. ![stars](https://img.shields.io/badge/stars-37-blue)
  • GUI

      • cimgui-go - Auto generated Go wrapper for [Dear ImGui](https://github.com/ocornut/imgui) via [cimgui](https://github.com/cimgui/cimgui). ![stars](https://img.shields.io/badge/stars-401-blue)
      • Cogent Core - A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web. ![stars](https://img.shields.io/badge/stars-1890-blue)
      • DarwinKit - Build native macOS applications using Go. ![stars](https://img.shields.io/badge/stars-5202-blue)
      • energy - Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux) ![stars](https://img.shields.io/badge/stars-450-blue)
      • fyne - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. ![stars](https://img.shields.io/badge/stars-26155-blue)
      • gotk3 - Go bindings for GTK3. ![stars](https://img.shields.io/badge/stars-2147-blue)
      • gowd - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. ![stars](https://img.shields.io/badge/stars-434-blue)
      • qt - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). ![stars](https://img.shields.io/badge/stars-10631-blue)
      • ui - Platform-native GUI library for Go. Cross platform. ![stars](https://img.shields.io/badge/stars-8351-blue)
      • unison - A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. ![stars](https://img.shields.io/badge/stars-238-blue)
      • zenity - Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user. ![stars](https://img.shields.io/badge/stars-796-blue)
      • app - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. ![stars](https://img.shields.io/badge/stars-8597-blue)
      • go-sciter - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. ![stars](https://img.shields.io/badge/stars-2596-blue)
      • goradd/html5tag - Library for outputting HTML5 tags. ![stars](https://img.shields.io/badge/stars-12-blue)
      • Wails - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
      • walk - Windows application library kit for Go. ![stars](https://img.shields.io/badge/stars-6961-blue)
      • AppIndicator Go - Go bindings for libappindicator3 C library. ![stars](https://img.shields.io/badge/stars-6-blue)
      • gosx-notifier - OSX Desktop Notifications library for Go. ![stars](https://img.shields.io/badge/stars-590-blue)
      • mac-activity-tracker - OSX library to notify about any (pluggable) activity on your machine. ![stars](https://img.shields.io/badge/stars-30-blue)
      • mac-sleep-notifier - OSX Sleep/Wake notifications in golang. ![stars](https://img.shields.io/badge/stars-37-blue)
      • robotgo - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. ![stars](https://img.shields.io/badge/stars-10087-blue)
      • go-gtk - Go bindings for GTK.
      • Spot - Reactive, cross-platform desktop GUI toolkit. ![stars](https://img.shields.io/badge/stars-1184-blue)
      • webview - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). ![stars](https://img.shields.io/badge/stars-13007-blue)
      • systray - Cross platform Go library to place an icon and menu in the notification area. ![stars](https://img.shields.io/badge/stars-3446-blue)
      • trayhost - Cross-platform Go library to place an icon in the host operating system's taskbar. ![stars](https://img.shields.io/badge/stars-255-blue)
  • Hardware

      • arduino-cli - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects. ![stars](https://img.shields.io/badge/stars-4517-blue)
      • emgo - Go-like language for programming embedded systems (e.g. STM32 MCU). ![stars](https://img.shields.io/badge/stars-1082-blue)
      • ghw - Golang hardware discovery/inspection library. ![stars](https://img.shields.io/badge/stars-1734-blue)
      • go-osc - Open Sound Control (OSC) bindings for Go. ![stars](https://img.shields.io/badge/stars-211-blue)
      • go-rpio - GPIO for Go, doesn't require cgo. ![stars](https://img.shields.io/badge/stars-2230-blue)
      • joystick - a polled API to read the state of an attached joystick. ![stars](https://img.shields.io/badge/stars-66-blue)
      • sysinfo - A pure Go library providing Linux OS / kernel / hardware system information. ![stars](https://img.shields.io/badge/stars-544-blue)
  • Images

      • geopattern - Create beautiful generative image patterns from a string. ![stars](https://img.shields.io/badge/stars-1274-blue)
      • canvas - Vector graphics to PDF, SVG or rasterized image. ![stars](https://img.shields.io/badge/stars-1566-blue)
      • draft - Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax. ![stars](https://img.shields.io/badge/stars-582-blue)
      • gg - 2D rendering in pure Go. ![stars](https://img.shields.io/badge/stars-4539-blue)
      • gift - Package of image processing filters. ![stars](https://img.shields.io/badge/stars-1767-blue)
      • go-gd - Go binding for GD library. ![stars](https://img.shields.io/badge/stars-59-blue)
      • go-nude - Nudity detection with Go. ![stars](https://img.shields.io/badge/stars-420-blue)
      • go-qrcode - Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons. ![stars](https://img.shields.io/badge/stars-667-blue)
      • go-webcolors - Port of webcolors library from Python to Go. ![stars](https://img.shields.io/badge/stars-28-blue)
      • govips - A lightning fast image processing and resizing library for Go. ![stars](https://img.shields.io/badge/stars-1401-blue)
      • gowitness - Screenshoting webpages using go and headless chrome on command line. ![stars](https://img.shields.io/badge/stars-3673-blue)
      • gridder - A Grid based 2D Graphics library. ![stars](https://img.shields.io/badge/stars-79-blue)
      • image2ascii - Convert image to ASCII. ![stars](https://img.shields.io/badge/stars-911-blue)
      • imagick - Go binding to ImageMagick's MagickWand C API. ![stars](https://img.shields.io/badge/stars-1815-blue)
      • imaginary - Fast and simple HTTP microservice for image resizing. ![stars](https://img.shields.io/badge/stars-5814-blue)
      • imaging - Simple Go image processing package. ![stars](https://img.shields.io/badge/stars-5434-blue)
      • imagor - Fast, secure image processing server and Go library, using libvips. ![stars](https://img.shields.io/badge/stars-3613-blue)
      • img - Selection of image manipulation tools. ![stars](https://img.shields.io/badge/stars-155-blue)
      • ln - 3D line art rendering in Go. ![stars](https://img.shields.io/badge/stars-3312-blue)
      • mergi - Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). ![stars](https://img.shields.io/badge/stars-238-blue)
      • mort - Storage and image processing server written in Go. ![stars](https://img.shields.io/badge/stars-513-blue)
      • mpo - Decoder and conversion tool for MPO 3D Photos. ![stars](https://img.shields.io/badge/stars-19-blue)
      • picfit - An image resizing server written in Go. ![stars](https://img.shields.io/badge/stars-2202-blue)
      • pt - Path tracing engine written in Go. ![stars](https://img.shields.io/badge/stars-2087-blue)
      • rez - Image resizing in pure Go and SIMD. ![stars](https://img.shields.io/badge/stars-213-blue)
      • scout - Scout is a standalone open source software solution for DIY video security. ![stars](https://img.shields.io/badge/stars-18-blue)
      • smartcrop - Finds good crops for arbitrary images and crop sizes. ![stars](https://img.shields.io/badge/stars-1830-blue)
      • steganography - Pure Go Library for LSB steganography. ![stars](https://img.shields.io/badge/stars-336-blue)
      • stegify - Go tool for LSB steganography, capable of hiding any file within an image. ![stars](https://img.shields.io/badge/stars-1230-blue)
      • svgo - Go Language Library for SVG generation. ![stars](https://img.shields.io/badge/stars-2180-blue)
      • transformimgs - Transformimgs resizes and optimises images for Web using next-generation formats. ![stars](https://img.shields.io/badge/stars-253-blue)
      • webp-server - Simple and minimal image server capable of storing, resizing, converting and caching images. ![stars](https://img.shields.io/badge/stars-74-blue)
      • bild - Collection of image processing algorithms in pure Go. ![stars](https://img.shields.io/badge/stars-4080-blue)
      • bimg - Small package for fast and efficient image processing using libvips. ![stars](https://img.shields.io/badge/stars-2828-blue)
      • cameron - An avatar generator for Go. ![stars](https://img.shields.io/badge/stars-124-blue)
      • color-extractor - Dominant color extractor with no external dependencies. ![stars](https://img.shields.io/badge/stars-96-blue)
      • darkroom - An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. ![stars](https://img.shields.io/badge/stars-231-blue)
      • gltf - Efficient and robust glTF 2.0 reader, writer and validator. ![stars](https://img.shields.io/badge/stars-254-blue)
      • go-cairo - Go binding for the cairo graphics library. ![stars](https://img.shields.io/badge/stars-148-blue)
      • go-webp - Library for encode and decode webp pictures, using libwebp. ![stars](https://img.shields.io/badge/stars-253-blue)
      • gocv - Go package for computer vision using OpenCV 3.3+. ![stars](https://img.shields.io/badge/stars-6997-blue)
      • goimagehash - Go Perceptual image hashing package. ![stars](https://img.shields.io/badge/stars-785-blue)
      • goimghdr - The imghdr module determines the type of image contained in a file for Go. ![stars](https://img.shields.io/badge/stars-40-blue)
      • govatar - Library and CMD tool for generating funny avatars. ![stars](https://img.shields.io/badge/stars-592-blue)
  • Job Scheduler

      • scheduler - Cronjobs scheduling made easy. ![stars](https://img.shields.io/badge/stars-455-blue)
      • cdule - Job scheduler library with database support ![stars](https://img.shields.io/badge/stars-55-blue)
      • cheek - A simple crontab like scheduler that aims to offer a KISS approach to job scheduling. ![stars](https://img.shields.io/badge/stars-184-blue)
      • clockwerk - Go package to schedule periodic jobs using a simple, fluent syntax. ![stars](https://img.shields.io/badge/stars-170-blue)
      • cronticker - A ticker implementation to support cron schedules. ![stars](https://img.shields.io/badge/stars-17-blue)
      • go-cron - 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. ![stars](https://img.shields.io/badge/stars-236-blue)
      • gocron - Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron). ![stars](https://img.shields.io/badge/stars-6099-blue)
      • gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. ![stars](https://img.shields.io/badge/stars-1035-blue)
      • gronx - Cron expression parser, task runner and daemon consuming crontab like task list. ![stars](https://img.shields.io/badge/stars-442-blue)
      • leprechaun - Job scheduler that supports webhooks, crons and classic scheduling. ![stars](https://img.shields.io/badge/stars-106-blue)
      • sched - A job scheduler with the ability to fast-forward time. ![stars](https://img.shields.io/badge/stars-28-blue)
      • tasks - An easy to use in-process scheduler for recurring tasks in Go. ![stars](https://img.shields.io/badge/stars-311-blue)
      • go-quartz - Simple, zero-dependency scheduling library for Go. ![stars](https://img.shields.io/badge/stars-1860-blue)
      • goflow - A simple but powerful DAG scheduler and dashboard. ![stars](https://img.shields.io/badge/stars-430-blue)
      • JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in. ![stars](https://img.shields.io/badge/stars-1069-blue)
  • JSON

      • jsonapi-errors - Go bindings based on the JSON API errors reference. ![stars](https://img.shields.io/badge/stars-13-blue)
      • jsoncolor - Drop-in replacement for `encoding/json` that outputs colorized JSON. ![stars](https://img.shields.io/badge/stars-47-blue)
      • ajson - Abstract JSON for golang with JSONPath support. ![stars](https://img.shields.io/badge/stars-266-blue)
      • ask - Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types. ![stars](https://img.shields.io/badge/stars-53-blue)
      • dynjson - Client-customizable JSON formats for dynamic APIs. ![stars](https://img.shields.io/badge/stars-16-blue)
      • ej - Write and read JSON from different sources succinctly. ![stars](https://img.shields.io/badge/stars-10-blue)
      • epoch - Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON. ![stars](https://img.shields.io/badge/stars-16-blue)
      • fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection. ![stars](https://img.shields.io/badge/stars-2357-blue)
      • gabs - For parsing, creating and editing unknown or dynamic JSON in Go. ![stars](https://img.shields.io/badge/stars-3508-blue)
      • gjo - Small utility to create JSON objects. ![stars](https://img.shields.io/badge/stars-130-blue)
      • GJSON - Get a JSON value with one line of code. ![stars](https://img.shields.io/badge/stars-14835-blue)
      • go-jsonerror - Go-JsonError is meant to allow us to easily create json response errors that follow the JsonApi spec. ![stars](https://img.shields.io/badge/stars-16-blue)
      • go-respond - Go package for handling common HTTP JSON responses. ![stars](https://img.shields.io/badge/stars-54-blue)
      • gojmapr - Get simple struct from complex json by json path. ![stars](https://img.shields.io/badge/stars-22-blue)
      • gojq - JSON query in Golang. ![stars](https://img.shields.io/badge/stars-189-blue)
      • gojson - Automatically generate Go (golang) struct definitions from example JSON. ![stars](https://img.shields.io/badge/stars-2681-blue)
      • htmljson - Rich rendering of JSON as HTML in Go. ![stars](https://img.shields.io/badge/stars-7-blue)
      • JayDiff - JSON diff utility written in Go. ![stars](https://img.shields.io/badge/stars-105-blue)
      • jettison - Fast and flexible JSON encoder for Go. ![stars](https://img.shields.io/badge/stars-177-blue)
      • jscan - High performance zero-allocation JSON iterator. ![stars](https://img.shields.io/badge/stars-93-blue)
      • JSON-to-Go - Convert JSON to Go struct.
      • JSON-to-Proto - Convert JSON to Protobuf online.
      • json2go - Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all. ![stars](https://img.shields.io/badge/stars-136-blue)
      • jsondiff - JSON diff library for Go based on RFC6902 (JSON Patch). ![stars](https://img.shields.io/badge/stars-561-blue)
      • jsonf - Console tool for highlighted formatting and struct query fetching JSON. ![stars](https://img.shields.io/badge/stars-65-blue)
      • jsongo - Fluent API to make it easier to create Json objects. ![stars](https://img.shields.io/badge/stars-108-blue)
      • jsonhal - Simple Go package to make custom structs marshal into HAL compatible JSON responses. ![stars](https://img.shields.io/badge/stars-14-blue)
      • jsonhandlers - JSON library to expose simple handlers that lets you easily read and write json from various sources. ![stars](https://img.shields.io/badge/stars-2-blue)
      • jsonic - Utilities to handle and query JSON without defining structs in a type safe manner. ![stars](https://img.shields.io/badge/stars-11-blue)
      • jsonvalue - A fast and convenient library for unstructured JSON data, replacing `encoding/json`. ![stars](https://img.shields.io/badge/stars-194-blue)
      • jzon - JSON library with standard compatible API/behavior. ![stars](https://img.shields.io/badge/stars-11-blue)
      • kazaam - API for arbitrary transformation of JSON documents. ![stars](https://img.shields.io/badge/stars-286-blue)
      • marshmallow - Performant JSON unmarshalling for flexible use cases. ![stars](https://img.shields.io/badge/stars-382-blue)
      • mp - Simple cli email parser. It currently takes stdin and outputs JSON. ![stars](https://img.shields.io/badge/stars-47-blue)
      • OjG - Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath. ![stars](https://img.shields.io/badge/stars-882-blue)
      • omg.jsonparser - Simple JSON parser with validation by condition via golang struct fields tags. ![stars](https://img.shields.io/badge/stars-6-blue)
      • vjson - Go package for validating JSON objects with declaring a JSON schema with fluent API. ![stars](https://img.shields.io/badge/stars-40-blue)
  • Logging

      • xlog - Structured logger for `net/context` aware HTTP handlers with flexible dispatching. ![stars](https://img.shields.io/badge/stars-138-blue)
      • distillog - distilled levelled logging (think of it as stdlib + log levels). ![stars](https://img.shields.io/badge/stars-31-blue)
      • glg - glg is simple and fast leveled logging library for Go. ![stars](https://img.shields.io/badge/stars-190-blue)
      • glo - PHP Monolog inspired logging facility with identical severity levels. ![stars](https://img.shields.io/badge/stars-16-blue)
      • glog - Leveled execution logs for Go. ![stars](https://img.shields.io/badge/stars-3592-blue)
      • go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog. ![stars](https://img.shields.io/badge/stars-56-blue)
      • go-logger - Simple logger of Go Programs, with level handlers. ![stars](https://img.shields.io/badge/stars-289-blue)
      • gomol - Multiple-output, structured logging for Go with extensible logging outputs. ![stars](https://img.shields.io/badge/stars-19-blue)
      • gone/log - Fast, extendable, full-featured, std-lib source compatible log library. ![stars](https://img.shields.io/badge/stars-50-blue)
      • httpretty - Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest). ![stars](https://img.shields.io/badge/stars-408-blue)
      • journald - Go implementation of systemd Journal's native API for logging. ![stars](https://img.shields.io/badge/stars-43-blue)
      • kemba - A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications. ![stars](https://img.shields.io/badge/stars-16-blue)
      • lazyjournal - A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods. ![stars](https://img.shields.io/badge/stars-447-blue)
      • log - An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection). ![stars](https://img.shields.io/badge/stars-10-blue)
      • log - Structured logging package for Go. ![stars](https://img.shields.io/badge/stars-1370-blue)
      • log - Structured log interface for Go cleanly separates logging facade from its implementation. ![stars](https://img.shields.io/badge/stars-26-blue)
      • log - Simple leveled logging wrapper around standard log package. ![stars](https://img.shields.io/badge/stars-16-blue)
      • log - A simple logging framework out of the box. ![stars](https://img.shields.io/badge/stars-3-blue)
      • log15 - Simple, powerful logging for Go. ![stars](https://img.shields.io/badge/stars-1099-blue)
      • logdump - Package for multi-level logging. ![stars](https://img.shields.io/badge/stars-11-blue)
      • logex - Golang log lib, supports tracking and level, wrap by standard log lib. ![stars](https://img.shields.io/badge/stars-43-blue)
      • logger - Minimalistic logging library for Go. ![stars](https://img.shields.io/badge/stars-156-blue)
      • logo - Golang logger to different configurable writers. ![stars](https://img.shields.io/badge/stars-12-blue)
      • logrusiowriter - `io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger. ![stars](https://img.shields.io/badge/stars-16-blue)
      • logrusly - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/). ![stars](https://img.shields.io/badge/stars-28-blue)
      • ozzo-log - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). ![stars](https://img.shields.io/badge/stars-122-blue)
      • pp - Colored pretty printer for Go language. ![stars](https://img.shields.io/badge/stars-1927-blue)
      • seelog - Logging functionality with flexible dispatching, filtering, and formatting. ![stars](https://img.shields.io/badge/stars-1639-blue)
      • sentry-go - Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring. ![stars](https://img.shields.io/badge/stars-959-blue)
      • slf4g - Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks. ![stars](https://img.shields.io/badge/stars-4-blue)
      • slog - Lightweight, configurable, extensible logger for Go. ![stars](https://img.shields.io/badge/stars-443-blue)
      • sqldb-logger - A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage. ![stars](https://img.shields.io/badge/stars-368-blue)
      • stdlog - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. ![stars](https://img.shields.io/badge/stars-48-blue)
      • structy/log - A simple to use log system, minimalist but with features for debugging and differentiation of messages. ![stars](https://img.shields.io/badge/stars-5-blue)
      • tail - Go package striving to emulate the features of the BSD tail program. ![stars](https://img.shields.io/badge/stars-2747-blue)
      • xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. ![stars](https://img.shields.io/badge/stars-8-blue)
      • yell - Yet another minimalistic logging library. ![stars](https://img.shields.io/badge/stars-1-blue)
      • zap - Fast, structured, leveled logging in Go. ![stars](https://img.shields.io/badge/stars-22849-blue)
      • zax - Integrate Context with Zap logger, which leads to more flexibility in Go logging. ![stars](https://img.shields.io/badge/stars-27-blue)
      • zerolog - Zero-allocation JSON logger. ![stars](https://img.shields.io/badge/stars-11236-blue)
      • zkits-logger - A powerful zero-dependency JSON logger. ![stars](https://img.shields.io/badge/stars-28-blue)
      • zl - High Developer Experience, zap based logger. It offers rich functionality but is easy to configure. ![stars](https://img.shields.io/badge/stars-6-blue)
      • go-log - A logging library with stack traces, object dumping and optional timestamps. ![stars](https://img.shields.io/badge/stars-10-blue)
      • go-log - Simple and configurable Logging in Go, with level, formatters and writers. ![stars](https://img.shields.io/badge/stars-14-blue)
      • go-log - Log lib supports level and multi handlers. ![stars](https://img.shields.io/badge/stars-35-blue)
      • go-log - Log4j implementation in Go. ![stars](https://img.shields.io/badge/stars-43-blue)
      • log - Simple, configurable and scalable Structured Logging for Go. ![stars](https://img.shields.io/badge/stars-295-blue)
      • logrus - Structured logger for Go. ![stars](https://img.shields.io/badge/stars-25163-blue)
      • logur - An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries ([logrus](https://github.com/sirupsen/logrus), [go-kit log](https://github.com/go-kit/kit/tree/master/log), [zap](https://github.com/uber-go/zap), [zerolog](https://github.com/rs/zerolog), etc). ![stars](https://img.shields.io/badge/stars-205-blue)
      • logutils - Utilities for slightly better logging in Go (Golang) extending the standard logger. ![stars](https://img.shields.io/badge/stars-368-blue)
      • logxi - 12-factor app logger that is fast and makes you happy. ![stars](https://img.shields.io/badge/stars-357-blue)
      • lumberjack - Simple rolling logger, implements io.WriteCloser. ![stars](https://img.shields.io/badge/stars-5051-blue)
      • mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. ![stars](https://img.shields.io/badge/stars-33-blue)
      • noodlog - Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings. ![stars](https://img.shields.io/badge/stars-43-blue)
      • onelog - Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation. ![stars](https://img.shields.io/badge/stars-413-blue)
      • phuslu/log - High performance structured logging. ![stars](https://img.shields.io/badge/stars-743-blue)
      • rollingwriter - RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation. ![stars](https://img.shields.io/badge/stars-298-blue)
      • slog-formatter - Common formatters for slog and helpers to build your own. ![stars](https://img.shields.io/badge/stars-166-blue)
      • slog-multi - Chain of slog.Handler (pipeline, fanout...). ![stars](https://img.shields.io/badge/stars-464-blue)
      • slogor - A colorful slog handler.
      • spew - Implements a deep pretty printer for Go data structures to aid in debugging. ![stars](https://img.shields.io/badge/stars-6196-blue)
      • tint - A slog.Handler that writes tinted logs. ![stars](https://img.shields.io/badge/stars-922-blue)
      • xylog - Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax. ![stars](https://img.shields.io/badge/stars-17-blue)
  • Machine Learning

      • ddt - Dynamic decision tree, create trees defining customizable rules. ![stars](https://img.shields.io/badge/stars-39-blue)
      • eaopt - An evolutionary optimization library. ![stars](https://img.shields.io/badge/stars-897-blue)
      • evoli - Genetic Algorithm and Particle Swarm Optimization library. ![stars](https://img.shields.io/badge/stars-33-blue)
      • go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library. ![stars](https://img.shields.io/badge/stars-115-blue)
      • go-featureprocessing - Fast and convenient feature processing for low latency machine learning in Go. ![stars](https://img.shields.io/badge/stars-120-blue)
      • gorse - An offline recommender system backend based on collaborative filtering written in Go. ![stars](https://img.shields.io/badge/stars-8873-blue)
      • goscore - Go Scoring API for PMML. ![stars](https://img.shields.io/badge/stars-101-blue)
      • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. ![stars](https://img.shields.io/badge/stars-2836-blue)
      • bayesian - Naive Bayesian Classification for Golang. ![stars](https://img.shields.io/badge/stars-805-blue)
      • catboost-cgo - Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model. ![stars](https://img.shields.io/badge/stars-13-blue)
      • CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. ![stars](https://img.shields.io/badge/stars-743-blue)
      • fonet - A Deep Neural Network library written in Go. ![stars](https://img.shields.io/badge/stars-85-blue)
      • go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms. ![stars](https://img.shields.io/badge/stars-43-blue)
      • go-deep - A feature-rich neural network library in Go. ![stars](https://img.shields.io/badge/stars-544-blue)
      • go-galib - Genetic Algorithms library written in Go / golang. ![stars](https://img.shields.io/badge/stars-199-blue)
      • go-pr - Pattern recognition package in Go lang. ![stars](https://img.shields.io/badge/stars-66-blue)
      • gobrain - Neural Networks written in go. ![stars](https://img.shields.io/badge/stars-565-blue)
      • godist - Various probability distributions, and associated methods. ![stars](https://img.shields.io/badge/stars-42-blue)
      • goga - Genetic algorithm library for Go. ![stars](https://img.shields.io/badge/stars-222-blue)
      • GoLearn - General Machine Learning library for Go. ![stars](https://img.shields.io/badge/stars-9374-blue)
      • golinear - liblinear bindings for Go. ![stars](https://img.shields.io/badge/stars-45-blue)
      • GoMind - A simplistic Neural Network Library in Go. ![stars](https://img.shields.io/badge/stars-95-blue)
      • goml - On-line Machine Learning in Go. ![stars](https://img.shields.io/badge/stars-1584-blue)
      • GoMLX - An accelerated Machine Learning framework for Go. ![stars](https://img.shields.io/badge/stars-723-blue)
      • gonet - Neural Network for Go. ![stars](https://img.shields.io/badge/stars-82-blue)
      • Goptuna - Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. ![stars](https://img.shields.io/badge/stars-266-blue)
      • goRecommend - Recommendation Algorithms library written in Go. ![stars](https://img.shields.io/badge/stars-207-blue)
      • hugot - Huggingface transformer pipelines for golang with onnxruntime. ![stars](https://img.shields.io/badge/stars-384-blue)
      • libsvm - libsvm golang version derived work based on LIBSVM 3.14. ![stars](https://img.shields.io/badge/stars-73-blue)
      • m2cgen - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support. ![stars](https://img.shields.io/badge/stars-2872-blue)
      • neural-go - Multilayer perceptron network implemented in Go, with training via backpropagation. ![stars](https://img.shields.io/badge/stars-70-blue)
      • ocrserver - A simple OCR API server, seriously easy to be deployed by Docker and Heroku. ![stars](https://img.shields.io/badge/stars-727-blue)
      • onnx-go - Go Interface to Open Neural Network Exchange (ONNX). ![stars](https://img.shields.io/badge/stars-765-blue)
      • probab - Probability distribution functions. Bayesian inference. Written in pure Go. ![stars](https://img.shields.io/badge/stars-20-blue)
      • regommend - Recommendation & collaborative filtering engine. ![stars](https://img.shields.io/badge/stars-314-blue)
      • shield - Bayesian text classifier with flexible tokenizers and storage backends for Go. ![stars](https://img.shields.io/badge/stars-158-blue)
      • tfgo - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python. ![stars](https://img.shields.io/badge/stars-2459-blue)
      • Varis - Golang Neural Network. ![stars](https://img.shields.io/badge/stars-54-blue)
      • gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. ![stars](https://img.shields.io/badge/stars-5728-blue)
      • randomforest - Easy to use Random Forest library for Go. ![stars](https://img.shields.io/badge/stars-52-blue)
  • Messaging

      • gaurun-client - Gaurun Client written in Go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io). ![stars](https://img.shields.io/badge/stars-418-blue)
      • messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. ![stars](https://img.shields.io/badge/stars-274-blue)
      • oplog - Generic oplog/replication system for REST APIs. ![stars](https://img.shields.io/badge/stars-110-blue)
      • pubsub - Simple pubsub package for go. ![stars](https://img.shields.io/badge/stars-433-blue)
      • Quamina - Fast pattern-matching for filtering messages and events. ![stars](https://img.shields.io/badge/stars-423-blue)
      • ami - Go client to reliable queues based on Redis Cluster Streams. ![stars](https://img.shields.io/badge/stars-30-blue)
      • amqp - Go RabbitMQ Client Library. ![stars](https://img.shields.io/badge/stars-1723-blue)
      • APNs2 - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps. ![stars](https://img.shields.io/badge/stars-3070-blue)
      • Asynq - A simple, reliable, and efficient distributed task queue for Go built on top of Redis. ![stars](https://img.shields.io/badge/stars-10972-blue)
      • Beaver - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. ![stars](https://img.shields.io/badge/stars-1566-blue)
      • Bus - Minimalist message bus implementation for internal communication. ![stars](https://img.shields.io/badge/stars-345-blue)
      • Chanify - A push notification server send message to your iOS devices. ![stars](https://img.shields.io/badge/stars-1297-blue)
      • Commander - A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. ![stars](https://img.shields.io/badge/stars-67-blue)
      • Confluent Kafka Golang Client - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. ![stars](https://img.shields.io/badge/stars-4817-blue)
      • dbus - Native Go bindings for D-Bus. ![stars](https://img.shields.io/badge/stars-1041-blue)
      • drone-line - Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI. ![stars](https://img.shields.io/badge/stars-80-blue)
      • emitter - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. ![stars](https://img.shields.io/badge/stars-514-blue)
      • event - Implementation of the pattern observer. ![stars](https://img.shields.io/badge/stars-58-blue)
      • EventBus - The lightweight event bus with async compatibility. ![stars](https://img.shields.io/badge/stars-1850-blue)
      • go-eventbus - Simple Event Bus package for Go. ![stars](https://img.shields.io/badge/stars-7-blue)
      • Go-MediatR - A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library. ![stars](https://img.shields.io/badge/stars-225-blue)
      • go-notify - Native implementation of the freedesktop notification spec. ![stars](https://img.shields.io/badge/stars-71-blue)
      • go-socket.io - socket.io library for golang, a realtime application framework. ![stars](https://img.shields.io/badge/stars-5774-blue)
      • go-vitotrol - Client library to Viessmann Vitotrol web service. ![stars](https://img.shields.io/badge/stars-23-blue)
      • Gollum - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. ![stars](https://img.shields.io/badge/stars-940-blue)
      • golongpoll - HTTP longpoll server library that makes web pub-sub simple. ![stars](https://img.shields.io/badge/stars-662-blue)
      • gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). ![stars](https://img.shields.io/badge/stars-8307-blue)
      • gosd - A library for scheduling when to dispatch a message to a channel. ![stars](https://img.shields.io/badge/stars-26-blue)
      • guble - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence. ![stars](https://img.shields.io/badge/stars-160-blue)
      • hare - A user friendly library for sending messages and listening to TCP sockets. ![stars](https://img.shields.io/badge/stars-53-blue)
      • hub - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. ![stars](https://img.shields.io/badge/stars-146-blue)
      • hypermatch - A very fast and efficient Go library for matching events to a large set of rules ![stars](https://img.shields.io/badge/stars-26-blue)
      • jazz - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. ![stars](https://img.shields.io/badge/stars-18-blue)
      • machinery - Asynchronous task queue/job queue based on distributed message passing. ![stars](https://img.shields.io/badge/stars-7697-blue)
      • mangos - Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability. ![stars](https://img.shields.io/badge/stars-702-blue)
      • melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. ![stars](https://img.shields.io/badge/stars-3884-blue)
      • Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). ![stars](https://img.shields.io/badge/stars-4886-blue)
      • nsq-event-bus - A tiny wrapper around NSQ topic and channel. ![stars](https://img.shields.io/badge/stars-79-blue)
      • rabbitroutine - Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection. ![stars](https://img.shields.io/badge/stars-111-blue)
      • RapidMQ - RapidMQ is a lightweight and reliable library for managing of the local messages queue. ![stars](https://img.shields.io/badge/stars-69-blue)
      • Ratus - Ratus is a RESTful asynchronous task queue server. ![stars](https://img.shields.io/badge/stars-119-blue)
      • Uniqush-Push - Redis backed unified push service for server-side notifications to mobile devices. ![stars](https://img.shields.io/badge/stars-1547-blue)
      • Watermill - Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog. ![stars](https://img.shields.io/badge/stars-8271-blue)
      • Centrifugo - Real-time messaging (Websockets or SockJS) server in Go. ![stars](https://img.shields.io/badge/stars-8887-blue)
      • go-mq - RabbitMQ client with declarative configuration. ![stars](https://img.shields.io/badge/stars-90-blue)
      • go-nsq - the official Go package for NSQ. ![stars](https://img.shields.io/badge/stars-2621-blue)
      • go-res - Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate. ![stars](https://img.shields.io/badge/stars-65-blue)
      • gopush-cluster - gopush-cluster is a go push server cluster. ![stars](https://img.shields.io/badge/stars-2077-blue)
      • NATS Go Client - Go client for the NATS ![stars](https://img.shields.io/badge/stars-5827-blue)
      • rabbus - A tiny wrapper over amqp exchanges and queues. ![stars](https://img.shields.io/badge/stars-98-blue)
      • rabtap - RabbitMQ swiss army knife cli app. ![stars](https://img.shields.io/badge/stars-268-blue)
      • redisqueue - redisqueue provides a producer and consumer of a queue that uses Redis streams. ![stars](https://img.shields.io/badge/stars-133-blue)
      • rmqconn - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed. ![stars](https://img.shields.io/badge/stars-23-blue)
      • sarama - Go library for Apache Kafka. ![stars](https://img.shields.io/badge/stars-11908-blue)
      • zmq4 - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2). ![stars](https://img.shields.io/badge/stars-1203-blue)
  • Miscellaneous

    • Dependency Injection

      • gontainer - A dependency injection service container for Go projects. ![stars](https://img.shields.io/badge/stars-43-blue)
      • linker - A reflection based dependency injection and inversion of control library with components lifecycle support. ![stars](https://img.shields.io/badge/stars-36-blue)
      • nject - A type safe, reflective framework for libraries, tests, http endpoints, and service startup. ![stars](https://img.shields.io/badge/stars-30-blue)
      • ore - Lightweight, generic & simple dependency injection (DI) container. ![stars](https://img.shields.io/badge/stars-20-blue)
      • wire - Strict Runtime Dependency Injection for Golang. ![stars](https://img.shields.io/badge/stars-38-blue)
      • alice - Additive dependency injection container for Golang. ![stars](https://img.shields.io/badge/stars-50-blue)
      • autowire - Dependency injection using Generics and reflection. ![stars](https://img.shields.io/badge/stars-10-blue)
      • cosban/di - A code generation based dependency injection wiring tool.
      • di - A dependency injection container for go programming language. ![stars](https://img.shields.io/badge/stars-235-blue)
      • dig - A reflection based dependency injection toolkit for Go. ![stars](https://img.shields.io/badge/stars-4101-blue)
      • dingo - A dependency injection toolkit for Go, based on Guice. ![stars](https://img.shields.io/badge/stars-183-blue)
      • do - A dependency injection framework based on Generics. ![stars](https://img.shields.io/badge/stars-2036-blue)
      • fx - A dependency injection based application framework for Go (built on top of dig). ![stars](https://img.shields.io/badge/stars-6363-blue)
      • gocontainer - Simple Dependency Injection Container. ![stars](https://img.shields.io/badge/stars-21-blue)
      • goioc/di - Spring-inspired Dependency Injection Container. ![stars](https://img.shields.io/badge/stars-364-blue)
      • GoLobby/Container - GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language. ![stars](https://img.shields.io/badge/stars-581-blue)
      • componego - A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests. ![stars](https://img.shields.io/badge/stars-26-blue)
      • gontainer/gontainer - A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe. ![stars](https://img.shields.io/badge/stars-16-blue)
      • google/wire - Automated Initialization in Go. ![stars](https://img.shields.io/badge/stars-13593-blue)
      • HnH/di - DI container library that is focused on clean API and flexibility. ![stars](https://img.shields.io/badge/stars-8-blue)
      • kinit - Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization. ![stars](https://img.shields.io/badge/stars-10-blue)
      • kod - A generics based dependency injection framework for Go. ![stars](https://img.shields.io/badge/stars-183-blue)
    • Project Layout

      • ardanlabs/service - A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications. ![stars](https://img.shields.io/badge/stars-3724-blue)
      • cookiecutter-golang - A Go application boilerplate template for quick starting projects following production best practices. ![stars](https://img.shields.io/badge/stars-708-blue)
      • go-blueprint - Allows users to spin up a quick Go project using a popular framework. ![stars](https://img.shields.io/badge/stars-7233-blue)
      • go-starter - An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers. ![stars](https://img.shields.io/badge/stars-539-blue)
      • go-todo-backend - Go Todo Backend example using modular project layout for product microservice. ![stars](https://img.shields.io/badge/stars-327-blue)
      • gobase - A simple skeleton for golang application with basic setup for real golang application. ![stars](https://img.shields.io/badge/stars-62-blue)
      • pagoda - Rapid, easy full-stack web development starter kit built in Go. ![stars](https://img.shields.io/badge/stars-2429-blue)
      • scaffold - Scaffold generates a starter Go project layout. Lets you focus on business logic implemented. ![stars](https://img.shields.io/badge/stars-148-blue)
      • golang-standards/project-layout - Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful. ![stars](https://img.shields.io/badge/stars-51854-blue)
      • golang-templates/seed - Go application GitHub repository template. ![stars](https://img.shields.io/badge/stars-516-blue)
      • goxygen - Generate a modern Web project with Go and Angular, React, or Vue in seconds. ![stars](https://img.shields.io/badge/stars-3571-blue)
      • insidieux/inizio - Golang project layout generator with plugins. ![stars](https://img.shields.io/badge/stars-18-blue)
      • kickstart.go - Minimalistic single-file Go HTTP server template without third-party dependencies. ![stars](https://img.shields.io/badge/stars-82-blue)
      • modern-go-application - Go application boilerplate and example applying modern practices. ![stars](https://img.shields.io/badge/stars-1898-blue)
      • nunu - Nunu is a scaffolding tool for building Go applications. ![stars](https://img.shields.io/badge/stars-2172-blue)
      • wangyoucao577/go-project-layout - Set of practices and discussions on how to structure Go project layout. ![stars](https://img.shields.io/badge/stars-26-blue)
      • go-module - Template for a typical module written on Go. ![stars](https://img.shields.io/badge/stars-32-blue)
      • go-sample - A sample layout for Go application projects with the real code. ![stars](https://img.shields.io/badge/stars-132-blue)
    • Uncategorized

      • gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). ![stars](https://img.shields.io/badge/stars-11032-blue)
      • gosh - Provide Go Statistics Handler, Struct, Measure Method. ![stars](https://img.shields.io/badge/stars-35-blue)
      • shortid - Distributed generation of super short, unique, non-sequential, URL friendly IDs. ![stars](https://img.shields.io/badge/stars-945-blue)
      • shoutrrr - Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others. ![stars](https://img.shields.io/badge/stars-1195-blue)
      • turtle - Emojis for Go. ![stars](https://img.shields.io/badge/stars-163-blue)
      • antch - A fast, powerful and extensible web crawling & scraping framework. ![stars](https://img.shields.io/badge/stars-262-blue)
      • banner - Add beautiful banners into your Go applications. ![stars](https://img.shields.io/badge/stars-458-blue)
      • base64Captcha - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. ![stars](https://img.shields.io/badge/stars-2207-blue)
      • browscap_go - GoLang Library for [Browser Capabilities Project](https://browscap.org/). ![stars](https://img.shields.io/badge/stars-49-blue)
      • captcha - Package captcha provides an easy to use, unopinionated API for captcha generation. ![stars](https://img.shields.io/badge/stars-160-blue)
      • go-unarr - Decompression library for RAR, TAR, ZIP and 7z archives. ![stars](https://img.shields.io/badge/stars-291-blue)
      • gofakeit - Random data generator written in go. ![stars](https://img.shields.io/badge/stars-4864-blue)
      • gommit - Analyze git commit messages to ensure they follow defined patterns. ![stars](https://img.shields.io/badge/stars-114-blue)
      • gosms - Your own local SMS gateway in Go that can be used to send SMS. ![stars](https://img.shields.io/badge/stars-1467-blue)
      • gotoprom - Type-safe metrics builder wrapper library for the official Prometheus client. ![stars](https://img.shields.io/badge/stars-108-blue)
      • gountries - Package that exposes country and subdivision data. ![stars](https://img.shields.io/badge/stars-414-blue)
      • gtree - Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically. ![stars](https://img.shields.io/badge/stars-289-blue)
      • health - A simple and flexible health check library for Go. ![stars](https://img.shields.io/badge/stars-808-blue)
      • health - Easy to use, extensible health check library. ![stars](https://img.shields.io/badge/stars-451-blue)
      • healthcheck - An opinionated and concurrent health-check HTTP handler for RESTful services. ![stars](https://img.shields.io/badge/stars-271-blue)
      • hostutils - A golang library for packing and unpacking FQDNs list. ![stars](https://img.shields.io/badge/stars-13-blue)
      • indigo - Distributed unique ID generator of using Sonyflake and encoded by Base58. ![stars](https://img.shields.io/badge/stars-110-blue)
      • lk - A simple licensing library for golang. ![stars](https://img.shields.io/badge/stars-383-blue)
      • llvm - Library for interacting with LLVM IR in pure Go. ![stars](https://img.shields.io/badge/stars-1220-blue)
      • metrics - Library for metrics instrumentation and Prometheus exposition. ![stars](https://img.shields.io/badge/stars-27-blue)
      • morse - Library to convert to and from morse code. ![stars](https://img.shields.io/badge/stars-84-blue)
      • numa - NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. ![stars](https://img.shields.io/badge/stars-34-blue)
      • openapi - OpenAPI 3.x parser. ![stars](https://img.shields.io/badge/stars-11-blue)
      • pdfgen - HTTP service to generate PDF from Json requests. ![stars](https://img.shields.io/badge/stars-73-blue)
      • persian - Some utilities for Persian language in go. ![stars](https://img.shields.io/badge/stars-89-blue)
      • sandid - Every grain of sand on earth has its own ID. ![stars](https://img.shields.io/badge/stars-47-blue)
      • shellwords - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. ![stars](https://img.shields.io/badge/stars-25-blue)
      • stateless - A fluent library for creating state machines. ![stars](https://img.shields.io/badge/stars-1035-blue)
      • url-shortener - A modern, powerful, and robust URL shortener microservice with mysql support. ![stars](https://img.shields.io/badge/stars-49-blue)
      • VarHandler - Generate boilerplate http input and output handling. ![stars](https://img.shields.io/badge/stars-6-blue)
      • varint - A faster varying length integer encoder/decoder than the one provided in the standard library. ![stars](https://img.shields.io/badge/stars-15-blue)
      • xdg - FreeDesktop.org (xdg) Specs implemented in Go. ![stars](https://img.shields.io/badge/stars-47-blue)
      • xkg - X Keyboard Grabber. ![stars](https://img.shields.io/badge/stars-59-blue)
      • xz - Pure golang package for reading and writing xz-compressed files. ![stars](https://img.shields.io/badge/stars-504-blue)
      • anagent - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. ![stars](https://img.shields.io/badge/stars-15-blue)
      • archives - a cross-platform, multi-format Go library for working with archives and compression formats with a unified API and as virtual file systems compatible with io/fs. ![stars](https://img.shields.io/badge/stars-202-blue)
      • autoflags - Go package to automatically define command line flags from struct fields. ![stars](https://img.shields.io/badge/stars-43-blue)
      • avgRating - Calculate average score and rating based on Wilson Score Equation. ![stars](https://img.shields.io/badge/stars-18-blue)
      • basexx - Convert to, from, and between digit strings in various number bases. ![stars](https://img.shields.io/badge/stars-5-blue)
      • battery - Cross-platform, normalized battery information library. ![stars](https://img.shields.io/badge/stars-255-blue)
      • bitio - Highly optimized bit-level Reader and Writer for Go. ![stars](https://img.shields.io/badge/stars-248-blue)
      • common - A library for server framework. ![stars](https://img.shields.io/badge/stars-4-blue)
      • conv - Package conv provides fast and intuitive conversions across Go types. ![stars](https://img.shields.io/badge/stars-381-blue)
      • datacounter - Go counters for readers/writer/http.ResponseWriter. ![stars](https://img.shields.io/badge/stars-49-blue)
      • faker - Random fake data and struct generator for Go. ![stars](https://img.shields.io/badge/stars-99-blue)
      • ffmt - Beautify data display for Humans. ![stars](https://img.shields.io/badge/stars-312-blue)
      • gatus - Automated service health dashboard. ![stars](https://img.shields.io/badge/stars-7318-blue)
      • go-commandbus - A slight and pluggable command-bus for Go. ![stars](https://img.shields.io/badge/stars-14-blue)
      • go-commons-pool - Generic object pool for Golang. ![stars](https://img.shields.io/badge/stars-1236-blue)
      • go-openapi - Collection of packages to parse and utilize open-api schemas.
      • go-resiliency - Resiliency patterns for golang. ![stars](https://img.shields.io/badge/stars-2279-blue)
      • sitemap-format - A simple sitemap generator, with a little syntactic sugar. ![stars](https://img.shields.io/badge/stars-5-blue)
      • stats - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... ![stars](https://img.shields.io/badge/stars-171-blue)
    • Strings

      • bexp - Go implementation of Brace Expansion mechanism to generate arbitrary strings. ![stars](https://img.shields.io/badge/stars-21-blue)
      • caps - A case conversion library. ![stars](https://img.shields.io/badge/stars-58-blue)
      • go-formatter - Implements **replacement fields** surrounded by curly braces `{}` format strings.
      • gobeam/Stringy - String manipulation library to convert string to camel case, snake case, kebab case / slugify etc. ![stars](https://img.shields.io/badge/stars-248-blue)
      • strcase - Case-insensitive implementation of the standard library's strings/bytes packages. ![stars](https://img.shields.io/badge/stars-7-blue)
      • strutil - String utilities. ![stars](https://img.shields.io/badge/stars-206-blue)
      • sttr - cross-platform, cli app to perform various operations on string. ![stars](https://img.shields.io/badge/stars-1027-blue)
      • xstrings - Collection of useful string functions ported from other languages. ![stars](https://img.shields.io/badge/stars-1404-blue)
  • Natural Language Processing

    • Morphological Analyzers

      • nlp - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). ![stars](https://img.shields.io/badge/stars-455-blue)
      • paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm. ![stars](https://img.shields.io/badge/stars-29-blue)
      • go2vec - Reader and utility functions for word2vec embeddings. ![stars](https://img.shields.io/badge/stars-56-blue)
      • nlp - Extract values from strings and fill your structs with nlp. ![stars](https://img.shields.io/badge/stars-388-blue)
      • porter - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. ![stars](https://img.shields.io/badge/stars-12-blue)
      • RAKE.go - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). ![stars](https://img.shields.io/badge/stars-120-blue)
      • snowball - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/). ![stars](https://img.shields.io/badge/stars-38-blue)
      • spelling-corrector - A spelling corrector for the Spanish language or create your own. ![stars](https://img.shields.io/badge/stars-2-blue)
      • go-stem - Implementation of the porter stemming algorithm. ![stars](https://img.shields.io/badge/stars-82-blue)
      • golibstemmer - Go bindings for the snowball libstemmer library including porter 2. ![stars](https://img.shields.io/badge/stars-21-blue)
      • gosentiwordnet - Sentiment analyzer using sentiwordnet lexicon in Go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • govader - Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment). ![stars](https://img.shields.io/badge/stars-50-blue)
      • govader-backend - Microservice implementation of [GoVader](https://github.com/jonreiter/govader). ![stars](https://img.shields.io/badge/stars-6-blue)
      • kagome - JP morphological analyzer written in pure Go. ![stars](https://img.shields.io/badge/stars-857-blue)
      • libtextcat - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. ![stars](https://img.shields.io/badge/stars-13-blue)
      • porter2 - Really fast Porter 2 stemmer. ![stars](https://img.shields.io/badge/stars-46-blue)
      • spaGO - Self-contained Machine Learning and Natural Language Processing library in Go. ![stars](https://img.shields.io/badge/stars-1784-blue)
    • Language Detection

      • detectlanguage - Language Detection API Go Client. Supports batch requests, short phrase or single word language detection. ![stars](https://img.shields.io/badge/stars-25-blue)
      • guesslanguage - Functions to determine the natural language of a unicode text. ![stars](https://img.shields.io/badge/stars-58-blue)
      • whatlanggo - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). ![stars](https://img.shields.io/badge/stars-654-blue)
      • getlang - Fast natural language detection package. ![stars](https://img.shields.io/badge/stars-173-blue)
      • lingua-go - An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text. ![stars](https://img.shields.io/badge/stars-1232-blue)
    • Slugifiers

      • go-slugify - Make pretty slug with multiple languages support. ![stars](https://img.shields.io/badge/stars-95-blue)
      • slug - URL-friendly slugify with multiple languages support. ![stars](https://img.shields.io/badge/stars-1227-blue)
      • Slugify - Go slugify application that handles string. ![stars](https://img.shields.io/badge/stars-34-blue)
    • Tokenizers

      • gotokenizer - A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation) ![stars](https://img.shields.io/badge/stars-21-blue)
      • gse - Go efficient text segmentation; support english, chinese, japanese and other. ![stars](https://img.shields.io/badge/stars-2644-blue)
      • MMSEGO - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm. ![stars](https://img.shields.io/badge/stars-62-blue)
      • prose - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only. ![stars](https://img.shields.io/badge/stars-3067-blue)
      • segment - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/) ![stars](https://img.shields.io/badge/stars-89-blue)
      • sentences - Sentence tokenizer: converts text into a list of sentences. ![stars](https://img.shields.io/badge/stars-448-blue)
      • shamoji - The shamoji is word filtering package written in Go. ![stars](https://img.shields.io/badge/stars-13-blue)
      • gojieba - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. ![stars](https://img.shields.io/badge/stars-2492-blue)
      • stemmer - Stemmer packages for Go programming language. Includes English and German stemmers. ![stars](https://img.shields.io/badge/stars-53-blue)
      • textcat - Go package for n-gram based text categorization, with support for utf-8 and raw text. ![stars](https://img.shields.io/badge/stars-73-blue)
    • Translation

      • go-i18n - Package and an accompanying tool to work with localized text. ![stars](https://img.shields.io/badge/stars-3180-blue)
      • go-mystem - CGo bindings to Yandex.Mystem - russian morphology analyzer. ![stars](https://img.shields.io/badge/stars-34-blue)
      • iuliia-go - Transliterate Cyrillic → Latin in every possible way. ![stars](https://img.shields.io/badge/stars-51-blue)
      • spreak - Flexible translation and humanization library for Go, based on the concepts behind gettext. ![stars](https://img.shields.io/badge/stars-60-blue)
      • t - Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template. ![stars](https://img.shields.io/badge/stars-20-blue)
      • go-pinyin - CN Hanzi to Hanyu Pinyin converter. ![stars](https://img.shields.io/badge/stars-1671-blue)
      • go-words - A words table and text resource library for Golang projects. ![stars](https://img.shields.io/badge/stars-6-blue)
      • gotext - GNU gettext utilities for Go. ![stars](https://img.shields.io/badge/stars-455-blue)
    • Transliteration

      • enca - Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings. ![stars](https://img.shields.io/badge/stars-17-blue)
      • go-unidecode - ASCII transliterations of Unicode text. ![stars](https://img.shields.io/badge/stars-137-blue)
      • gounidecode - Unicode transliterator (also known as unidecode) for Go. ![stars](https://img.shields.io/badge/stars-80-blue)
      • transliterator - Provides one-way string transliteration with supporting of language-specific transliteration rules. ![stars](https://img.shields.io/badge/stars-44-blue)
  • Reflection

    • HTTP Clients

      • copy - Package for fast copying structs of different types. ![stars](https://img.shields.io/badge/stars-50-blue)
      • Deepcopier - Simple struct copying for Go. ![stars](https://img.shields.io/badge/stars-456-blue)
      • go-deepcopy - Fast deep copy library. ![stars](https://img.shields.io/badge/stars-57-blue)
      • goenum - A common enumeration struct based on generics and reflection that allows you to quickly define enumerations and use a set of useful default methods. ![stars](https://img.shields.io/badge/stars-14-blue)
      • gotype - Golang source code parsing, usage like reflect package. ![stars](https://img.shields.io/badge/stars-62-blue)
      • gpath - Library to simplify access struct fields with Go's expression in reflection. ![stars](https://img.shields.io/badge/stars-40-blue)
      • objwalker - Walk by go objects with reflection. ![stars](https://img.shields.io/badge/stars-3-blue)
      • reflectutils - Helpers for working with reflection: struct tag parsing; recursive walking; fill value from string. ![stars](https://img.shields.io/badge/stars-8-blue)
  • Third-party APIs

    • Utility/Miscellaneous

      • circleci - Go client library for interacting with CircleCI's API. ![stars](https://img.shields.io/badge/stars-65-blue)
      • codeship-go - Go client library for interacting with Codeship's API v2. ![stars](https://img.shields.io/badge/stars-18-blue)
      • coinpaprika-go - Go client library for interacting with Coinpaprika's API. ![stars](https://img.shields.io/badge/stars-24-blue)
      • discordgo - Go bindings for the Discord Chat API. ![stars](https://img.shields.io/badge/stars-5342-blue)
      • wit-go - Go client for wit.ai HTTP API. ![stars](https://img.shields.io/badge/stars-166-blue)
      • airtable - Go client library for the [Airtable API](https://airtable.com/api). ![stars](https://img.shields.io/badge/stars-79-blue)
      • anaconda - Go client library for the Twitter 1.1 API. ![stars](https://img.shields.io/badge/stars-1142-blue)
      • appstore-sdk-go - Unofficial Golang SDK for AppStore Connect API. ![stars](https://img.shields.io/badge/stars-5-blue)
      • device-check-go - Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1. ![stars](https://img.shields.io/badge/stars-24-blue)
      • disgo - Go API Wrapper for the Discord API. ![stars](https://img.shields.io/badge/stars-99-blue)
      • gads - Google Adwords Unofficial API. ![stars](https://img.shields.io/badge/stars-51-blue)
      • geo-golang - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://developer.mapquest.com/documentation/api/geocoding/), [Nominatim](https://nominatim.org/release-docs/latest/api/Overview/), [OpenCage](https://opencagedata.com/api), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs. ![stars](https://img.shields.io/badge/stars-526-blue)
      • github - Go library for accessing the GitHub REST API v3. ![stars](https://img.shields.io/badge/stars-10758-blue)
      • go-atlassian - Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud) ![stars](https://img.shields.io/badge/stars-147-blue)
      • go-aws-news - Go application and library to fetch what's new from AWS. ![stars](https://img.shields.io/badge/stars-17-blue)
      • go-hibp - Simple Go binding to the "Have I Been Pwned" APIs. ![stars](https://img.shields.io/badge/stars-10-blue)
      • go-imgur - Go client library for [imgur](https://imgur.com) ![stars](https://img.shields.io/badge/stars-23-blue)
      • go-jira - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) ![stars](https://img.shields.io/badge/stars-1519-blue)
      • go-lark - An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform. ![stars](https://img.shields.io/badge/stars-216-blue)
      • go-postman-collection - Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia). ![stars](https://img.shields.io/badge/stars-84-blue)
      • go-salesforce - Go client library for interacting with the [Salesforce REST API](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm). ![stars](https://img.shields.io/badge/stars-39-blue)
      • go-sophos - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies. ![stars](https://img.shields.io/badge/stars-12-blue)
      • go-swagger-ui - Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json. ![stars](https://img.shields.io/badge/stars-11-blue)
      • go-telegraph - Telegraph publishing platform API client.
      • go-trending - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. ![stars](https://img.shields.io/badge/stars-144-blue)
      • go-unsplash - Go client library for the [Unsplash.com](https://unsplash.com) API. ![stars](https://img.shields.io/badge/stars-76-blue)
      • go-xkcd - Go client for the xkcd API. ![stars](https://img.shields.io/badge/stars-51-blue)
      • goagi - Go library to build Asterisk PBX agi/fastagi applications. ![stars](https://img.shields.io/badge/stars-11-blue)
      • goami2 - AMI v2 library for Asterisk PBX. ![stars](https://img.shields.io/badge/stars-16-blue)
      • GoFreeDB - Golang library providing common and simple database abstractions on top of Google Sheets. ![stars](https://img.shields.io/badge/stars-84-blue)
      • gogtrends - Google Trends Unofficial API. ![stars](https://img.shields.io/badge/stars-83-blue)
      • golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website. ![stars](https://img.shields.io/badge/stars-41-blue)
      • google-analytics - Simple wrapper for easy google analytics reporting. ![stars](https://img.shields.io/badge/stars-15-blue)
      • gopensky - Go client implementation for [OpenSKY Network](https://opensky-network.org/) live's API (airspace ADS-B and Mode S data). ![stars](https://img.shields.io/badge/stars-2-blue)
      • gosip - Client library for SharePoint. ![stars](https://img.shields.io/badge/stars-156-blue)
      • gostorm - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. ![stars](https://img.shields.io/badge/stars-129-blue)
      • hipchat - This project implements a golang client library for the Hipchat API. ![stars](https://img.shields.io/badge/stars-104-blue)
      • hipchat (xmpp) - A golang package to communicate with HipChat over XMPP. ![stars](https://img.shields.io/badge/stars-111-blue)
      • igdb - Go client for the [Internet Game Database API](https://api.igdb.com/). ![stars](https://img.shields.io/badge/stars-84-blue)
      • lastpass-go - Go client library for the [LastPass](https://www.lastpass.com/) API. ![stars](https://img.shields.io/badge/stars-35-blue)
      • libgoffi - Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration ![stars](https://img.shields.io/badge/stars-10-blue)
      • Medium - Golang SDK for Medium's OAuth2 API. ![stars](https://img.shields.io/badge/stars-141-blue)
      • megos - Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster. ![stars](https://img.shields.io/badge/stars-54-blue)
      • minio-go - Minio Go Library for Amazon S3 compatible cloud storage. ![stars](https://img.shields.io/badge/stars-2622-blue)
      • mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. ![stars](https://img.shields.io/badge/stars-60-blue)
      • newsapi-go - Go client for [NewsAPI](https://newsapi.org/). ![stars](https://img.shields.io/badge/stars-7-blue)
      • openaigo - OpenAI GPT3/GPT3.5 ChatGPT API client library for Go. ![stars](https://img.shields.io/badge/stars-294-blue)
      • patreon-go - Go library for Patreon API. ![stars](https://img.shields.io/badge/stars-44-blue)
      • paypal - Wrapper for PayPal payment API. ![stars](https://img.shields.io/badge/stars-718-blue)
      • playlyfe - The Playlyfe Rest API Go SDK. ![stars](https://img.shields.io/badge/stars-2-blue)
      • pushover - Go wrapper for the Pushover API. ![stars](https://img.shields.io/badge/stars-148-blue)
      • smite - Go package to wraps access to the Smite game API. ![stars](https://img.shields.io/badge/stars-11-blue)
      • spotify - Go Library to access Spotify WEB API. ![stars](https://img.shields.io/badge/stars-51-blue)
      • steam - Go Library to interact with Steam game servers. ![stars](https://img.shields.io/badge/stars-33-blue)
      • stripe - Go client for the Stripe API. ![stars](https://img.shields.io/badge/stars-2268-blue)
      • swag - No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more. ![stars](https://img.shields.io/badge/stars-47-blue)
      • textbelt - Go client for the textbelt.com txt messaging API. ![stars](https://img.shields.io/badge/stars-20-blue)
      • Trello - Go wrapper for the Trello API. ![stars](https://img.shields.io/badge/stars-222-blue)
      • TripAdvisor - Go wrapper for the TripAdvisor API. ![stars](https://img.shields.io/badge/stars-2-blue)
      • tumblr - Go wrapper for the Tumblr v2 API. ![stars](https://img.shields.io/badge/stars-8-blue)
      • vl-go - Go client library around the VerifID identity verification layer API. ![stars](https://img.shields.io/badge/stars-2-blue)
      • webhooks - Webhook receiver for GitHub and Bitbucket. ![stars](https://img.shields.io/badge/stars-977-blue)
      • ynab - Go wrapper for the YNAB API. ![stars](https://img.shields.io/badge/stars-72-blue)
      • zooz - Go client for the Zooz API. ![stars](https://img.shields.io/badge/stars-7-blue)
      • aws-encryption-sdk-go - Unofficial Go SDK implementation of the [AWS Encryption SDK](https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/index.html). ![stars](https://img.shields.io/badge/stars-21-blue)
      • aws-sdk-go - The official AWS SDK for the Go programming language. ![stars](https://img.shields.io/badge/stars-2994-blue)
      • bqwriter - High Level Go Library to write data into [Google BigQuery](https://cloud.google.com/bigquery) at a high throughout. ![stars](https://img.shields.io/badge/stars-16-blue)
      • brewerydb - Go library for accessing the BreweryDB API. ![stars](https://img.shields.io/badge/stars-19-blue)
      • cachet - Go client library for [Cachet (open source status page system)](https://cachethq.io/). ![stars](https://img.shields.io/badge/stars-90-blue)
      • dusupay-sdk-go - Unofficial Dusupay payment gateway API Client for Go ![stars](https://img.shields.io/badge/stars-3-blue)
      • ethrpc - Go bindings for Ethereum JSON RPC API. ![stars](https://img.shields.io/badge/stars-271-blue)
      • facebook - Go Library that supports the Facebook Graph API. ![stars](https://img.shields.io/badge/stars-1365-blue)
      • fasapay-sdk-go - Unofficial Fasapay payment gateway XML API Client for Golang. ![stars](https://img.shields.io/badge/stars-2-blue)
      • fcm - Go library for Firebase Cloud Messaging. ![stars](https://img.shields.io/badge/stars-51-blue)
      • gcm - Go library for Google Cloud Messaging. ![stars](https://img.shields.io/badge/stars-31-blue)
      • go-chronos - Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler ![stars](https://img.shields.io/badge/stars-8-blue)
      • go-gerrit - Go client library for [Gerrit Code Review](https://www.gerritcodereview.com/). ![stars](https://img.shields.io/badge/stars-99-blue)
      • go-hacknews - Tiny Go client for HackerNews API. ![stars](https://img.shields.io/badge/stars-17-blue)
      • go-here - Go client library around the HERE location based APIs. ![stars](https://img.shields.io/badge/stars-13-blue)
      • go-marathon - Go library for interacting with Mesosphere's Marathon PAAS. ![stars](https://img.shields.io/badge/stars-200-blue)
      • go-myanimelist - Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2). ![stars](https://img.shields.io/badge/stars-41-blue)
      • go-openai - OpenAI ChatGPT, DALL·E, Whisper API library for Go. ![stars](https://img.shields.io/badge/stars-9837-blue)
      • go-openproject - Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API. ![stars](https://img.shields.io/badge/stars-17-blue)
      • go-redoc - Embedded OpenAPI/Swagger documentation ui for Go using [ReDoc](https://redocly.com/). ![stars](https://img.shields.io/badge/stars-85-blue)
      • go-restcountries - Go library for the [REST Countries API](https://countrylayer.com/). ![stars](https://img.shields.io/badge/stars-3-blue)
      • go-yapla - Go client library for the Yapla v2.0 API.
      • golang-tmdb - Golang wrapper for The Movie Database API v3. ![stars](https://img.shields.io/badge/stars-134-blue)
      • gomalshare - Go library MalShare API [malshare.com](https://www.malshare.com/) ![stars](https://img.shields.io/badge/stars-12-blue)
      • GoMusicBrainz - Go MusicBrainz WS2 client library. ![stars](https://img.shields.io/badge/stars-59-blue)
      • gopaapi5 - Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/). ![stars](https://img.shields.io/badge/stars-16-blue)
      • ip2location-io-go - Go wrapper for the IP2Location.io API [IP2Location.io](https://www.ip2location.io/). ![stars](https://img.shields.io/badge/stars-11-blue)
      • jokeapi-go - Go client for [JokeAPI](https://sv443.net/jokeapi/v2/). ![stars](https://img.shields.io/badge/stars-25-blue)
      • lark - [Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback. ![stars](https://img.shields.io/badge/stars-438-blue)
      • rawg-sdk-go - Go library for the [RAWG Video Games Database](https://rawg.io/) API ![stars](https://img.shields.io/badge/stars-13-blue)
      • shopify - Go Library to make CRUD request to the Shopify API. ![stars](https://img.shields.io/badge/stars-24-blue)
      • simples3 - Simple no frills AWS S3 Library using REST with V4 Signing written in Go. ![stars](https://img.shields.io/badge/stars-161-blue)
      • slack - Slack API in Go. ![stars](https://img.shields.io/badge/stars-4755-blue)
      • uptimerobot - Go wrapper and command-line client for the Uptime Robot v2 API. ![stars](https://img.shields.io/badge/stars-57-blue)
  • Utilities

    • Utility/Miscellaneous

      • pm - Process (i.e. goroutine) manager with an HTTP API. ![stars](https://img.shields.io/badge/stars-79-blue)
      • pointer - Package pointer contains helper routines for simplifying the creation of optional fields of basic type. ![stars](https://img.shields.io/badge/stars-43-blue)
      • ptr - Package that provide functions for simplified creation of pointers from constants of basic types. ![stars](https://img.shields.io/badge/stars-28-blue)
      • Storm - Simple and powerful toolkit for BoltDB. ![stars](https://img.shields.io/badge/stars-2074-blue)
      • apm - Process manager for Golang applications with an HTTP API. ![stars](https://img.shields.io/badge/stars-168-blue)
      • backscanner - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. ![stars](https://img.shields.io/badge/stars-67-blue)
      • circuit - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. ![stars](https://img.shields.io/badge/stars-779-blue)
      • clipboard - 📋 cross-platform clipboard package in Go. ![stars](https://img.shields.io/badge/stars-667-blue)
      • clockwork - A simple fake clock for golang. ![stars](https://img.shields.io/badge/stars-692-blue)
      • config-file-validator - Cross Platform tool to validate configuration files. ![stars](https://img.shields.io/badge/stars-370-blue)
      • cookie - Cookie struct parsing and helper package. ![stars](https://img.shields.io/badge/stars-111-blue)
      • countries - All you need when you are working with countries in Go. ![stars](https://img.shields.io/badge/stars-88-blue)
      • dbt - A framework for running self-updating signed binaries from a central, trusted repository. ![stars](https://img.shields.io/badge/stars-65-blue)
      • Death - Managing go application shutdown with signals. ![stars](https://img.shields.io/badge/stars-196-blue)
      • delve - Go debugger. ![stars](https://img.shields.io/badge/stars-652-blue)
      • dive - A tool for exploring each layer in a Docker image. ![stars](https://img.shields.io/badge/stars-50289-blue)
      • dlog - Compile-time controlled logger to make your release smaller without removing debug calls. ![stars](https://img.shields.io/badge/stars-17-blue)
      • EaseProbe - A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification. ![stars](https://img.shields.io/badge/stars-2212-blue)
      • equalizer - Quota manager and rate limiter collection for Go. ![stars](https://img.shields.io/badge/stars-90-blue)
      • ergo - The management of multiple local services running over different ports made easy. ![stars](https://img.shields.io/badge/stars-632-blue)
      • evaluator - Evaluate an expression dynamically based on s-expression. It's simple and easy to extend. ![stars](https://img.shields.io/badge/stars-42-blue)
      • Failsafe-go - Fault tolerance and resilience patterns for Go. ![stars](https://img.shields.io/badge/stars-1764-blue)
      • fzf - Command-line fuzzy finder written in Go. ![stars](https://img.shields.io/badge/stars-69354-blue)
      • generate - runs go generate recursively on a specified path or environment variable and can filter by regex. ![stars](https://img.shields.io/badge/stars-30-blue)
      • git-time-metric - Simple, seamless, lightweight time tracking for Git. ![stars](https://img.shields.io/badge/stars-992-blue)
      • git-tools - Tool to help manage git tags. ![stars](https://img.shields.io/badge/stars-31-blue)
      • gitbatch - manage your git repositories in one place. ![stars](https://img.shields.io/badge/stars-1556-blue)
      • go-actuator - Production ready features for Go based web frameworks. ![stars](https://img.shields.io/badge/stars-15-blue)
      • go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only). ![stars](https://img.shields.io/badge/stars-182-blue)
      • go-bsdiff - Pure Go bsdiff and bspatch libraries and CLI tools. ![stars](https://img.shields.io/badge/stars-163-blue)
      • go-clip - A minimalistic clipboard manager for Mac. ![stars](https://img.shields.io/badge/stars-14-blue)
      • go-convert - Package go-convert enables you to convert a value into another type. ![stars](https://img.shields.io/badge/stars-22-blue)
      • go-countries - Lightweight lookup over ISO-3166 codes. ![stars](https://img.shields.io/badge/stars-16-blue)
      • go-dry - DRY (don't repeat yourself) package for Go. ![stars](https://img.shields.io/badge/stars-487-blue)
      • go-rate - Timed rate limiter for Go. ![stars](https://img.shields.io/badge/stars-400-blue)
      • go-sitemap-generator - XML Sitemap generator written in Go. ![stars](https://img.shields.io/badge/stars-225-blue)
      • go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. ![stars](https://img.shields.io/badge/stars-248-blue)
      • go-tripper - Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits. ![stars](https://img.shields.io/badge/stars-14-blue)
      • go-type - Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. ![stars](https://img.shields.io/badge/stars-20-blue)
      • goctx - Get your context value with high performance. ![stars](https://img.shields.io/badge/stars-10-blue)
      • godaemon - Utility to write daemons. ![stars](https://img.shields.io/badge/stars-494-blue)
      • godropbox - Common libraries for writing Go services/applications from Dropbox. ![stars](https://img.shields.io/badge/stars-4195-blue)
      • goplaceholder - a small golang lib to generate placeholder images. ![stars](https://img.shields.io/badge/stars-29-blue)
      • goreadability - Webpage summary extractor using Facebook Open Graph and arc90's readability. ![stars](https://img.shields.io/badge/stars-69-blue)
      • goreleaser - Deliver Go binaries as fast and easily as possible. ![stars](https://img.shields.io/badge/stars-14488-blue)
      • goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report. ![stars](https://img.shields.io/badge/stars-3130-blue)
      • goseaweedfs - SeaweedFS client library with almost full features. ![stars](https://img.shields.io/badge/stars-113-blue)
      • gostrutils - Collections of string manipulation and conversion functions. ![stars](https://img.shields.io/badge/stars-46-blue)
      • gotenv - Load environment variables from `.env` or any `io.Reader` in Go. ![stars](https://img.shields.io/badge/stars-303-blue)
      • goval - Evaluate arbitrary expressions in Go. ![stars](https://img.shields.io/badge/stars-166-blue)
      • graterm - Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application. ![stars](https://img.shields.io/badge/stars-27-blue)
      • gubrak - Golang utility library with syntactic sugar. It's like lodash, but for golang. ![stars](https://img.shields.io/badge/stars-491-blue)
      • handy - Many utilities and helpers like string handlers/formatters and validators. ![stars](https://img.shields.io/badge/stars-82-blue)
      • hostctl - A CLI tool to manage /etc/hosts with easy commands. ![stars](https://img.shields.io/badge/stars-1141-blue)
      • htcat - Parallel and Pipelined HTTP GET Utility. ![stars](https://img.shields.io/badge/stars-556-blue)
      • hub - wrap git commands with additional functionality to interact with github from the terminal. ![stars](https://img.shields.io/badge/stars-22920-blue)
      • immortal - \*nix cross-platform (OS agnostic) supervisor. ![stars](https://img.shields.io/badge/stars-813-blue)
      • jet - Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions. ![stars](https://img.shields.io/badge/stars-12-blue)
      • jsend - JSend's implementation written in Go. ![stars](https://img.shields.io/badge/stars-22-blue)
      • json-log-viewer - Interactive viewer for JSON logs. ![stars](https://img.shields.io/badge/stars-152-blue)
      • jump - Jump helps you navigate faster by learning your habits. ![stars](https://img.shields.io/badge/stars-1832-blue)
      • just - Just a collection of useful functions for working with generic data structures. ![stars](https://img.shields.io/badge/stars-32-blue)
      • lancet - A comprehensive, efficient, and reusable util function library of go. ![stars](https://img.shields.io/badge/stars-4985-blue)
      • lo - A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...) ![stars](https://img.shields.io/badge/stars-19206-blue)
      • loncha - A high-performance slice Utilities. ![stars](https://img.shields.io/badge/stars-11-blue)
      • lrserver - LiveReload server for Go. ![stars](https://img.shields.io/badge/stars-128-blue)
      • mani - CLI tool to help you manage multiple repositories. ![stars](https://img.shields.io/badge/stars-530-blue)
      • mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. ![stars](https://img.shields.io/badge/stars-3007-blue)
      • mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. ![stars](https://img.shields.io/badge/stars-2961-blue)
      • mimemagic - Pure Go ultra performant MIME sniffing library/utility. ![stars](https://img.shields.io/badge/stars-100-blue)
      • mimesniffer - A MIME type sniffer for Go. ![stars](https://img.shields.io/badge/stars-33-blue)
      • mimetype - Package for MIME type detection based on magic numbers. ![stars](https://img.shields.io/badge/stars-1772-blue)
      • minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. ![stars](https://img.shields.io/badge/stars-3839-blue)
      • minquery - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). ![stars](https://img.shields.io/badge/stars-62-blue)
      • moldova - Utility for generating random data based on an input template. ![stars](https://img.shields.io/badge/stars-169-blue)
      • mole - cli app to easily create ssh tunnels. ![stars](https://img.shields.io/badge/stars-1710-blue)
      • mongo-go-pagination - Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines. ![stars](https://img.shields.io/badge/stars-131-blue)
      • mssqlx - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. ![stars](https://img.shields.io/badge/stars-102-blue)
      • nfdump - Read nfdump netflow files. ![stars](https://img.shields.io/badge/stars-11-blue)
      • nostromo - CLI for building powerful aliases. ![stars](https://img.shields.io/badge/stars-146-blue)
      • okrun - go run error steamroller. ![stars](https://img.shields.io/badge/stars-16-blue)
      • onecache - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). ![stars](https://img.shields.io/badge/stars-136-blue)
      • panicparse - Groups similar goroutines and colorizes stack dump. ![stars](https://img.shields.io/badge/stars-3651-blue)
      • rclient - Readable, flexible, simple-to-use client for REST APIs. ![stars](https://img.shields.io/badge/stars-35-blue)
      • remote-touchpad - Control mouse and keyboard from a smartphone. ![stars](https://img.shields.io/badge/stars-590-blue)
      • repeat - Go implementation of different backoff strategies useful for retrying operations and heartbeating. ![stars](https://img.shields.io/badge/stars-85-blue)
      • request - Go HTTP Requests for Humans™. ![stars](https://img.shields.io/badge/stars-426-blue)
      • rerun - Recompiling and rerunning go apps when source changes. ![stars](https://img.shields.io/badge/stars-166-blue)
      • rest-go - A package that provide many helpful methods for working with rest api. ![stars](https://img.shields.io/badge/stars-16-blue)
      • retry - The most advanced functional mechanism to perform actions repetitively until successful. ![stars](https://img.shields.io/badge/stars-343-blue)
      • retry - A simple but highly configurable retry package for Go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • retry - Simple and easy retry mechanism package for Go. ![stars](https://img.shields.io/badge/stars-67-blue)
      • retry - A pretty simple library to ensure your work to be done. ![stars](https://img.shields.io/badge/stars-13-blue)
      • retry-go - Simple library for retry mechanism. ![stars](https://img.shields.io/badge/stars-2640-blue)
      • retry-go - Retrying made simple and easy for golang. ![stars](https://img.shields.io/badge/stars-50-blue)
      • robustly - Runs functions resiliently, catching and restarting panics. ![stars](https://img.shields.io/badge/stars-159-blue)
      • rospo - Simple and reliable ssh tunnels with embedded ssh server in Golang. ![stars](https://img.shields.io/badge/stars-328-blue)
      • scan - Scan golang `sql.Rows` directly to structs, slices, or primitive types. ![stars](https://img.shields.io/badge/stars-588-blue)
      • scan - Scan sql rows into any type powered by generics. ![stars](https://img.shields.io/badge/stars-65-blue)
      • scany - Library for scanning data from a database into Go structs and more. ![stars](https://img.shields.io/badge/stars-1393-blue)
      • serve - A static http server anywhere you need. ![stars](https://img.shields.io/badge/stars-337-blue)
      • sesh - Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide. ![stars](https://img.shields.io/badge/stars-951-blue)
      • set - Performant and flexible struct mapping and loose type conversion. ![stars](https://img.shields.io/badge/stars-47-blue)
      • silk - Read silk netflow files. ![stars](https://img.shields.io/badge/stars-14-blue)
      • slice - Type-safe functions for common Go slice operations. ![stars](https://img.shields.io/badge/stars-51-blue)
      • sliceconv - Slice conversion between primitive types. ![stars](https://img.shields.io/badge/stars-9-blue)
      • slicer - Makes working with slices easier. ![stars](https://img.shields.io/badge/stars-46-blue)
      • sorty - Fast Concurrent / Parallel Sorting. ![stars](https://img.shields.io/badge/stars-136-blue)
      • sqlx - provides a set of extensions on top of the excellent built-in database/sql package. ![stars](https://img.shields.io/badge/stars-16824-blue)
      • sshman - SSH Manager for authorized_keys files on multiple remote servers. ![stars](https://img.shields.io/badge/stars-50-blue)
      • tome - Tome was designed to paginate simple RESTful APIs. ![stars](https://img.shields.io/badge/stars-35-blue)
      • toolbox - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. ![stars](https://img.shields.io/badge/stars-200-blue)
      • UNIS - Common Architecture™ for String Utilities in Go. ![stars](https://img.shields.io/badge/stars-70-blue)
      • upterm - A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more. ![stars](https://img.shields.io/badge/stars-913-blue)
      • usql - usql is a universal command-line interface for SQL databases. ![stars](https://img.shields.io/badge/stars-9323-blue)
      • util - Collection of useful utility functions. (strings, concurrency, manipulations, ...). ![stars](https://img.shields.io/badge/stars-298-blue)
      • watchhttp - Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint. ![stars](https://img.shields.io/badge/stars-34-blue)
      • wifiqr - Wi-Fi QR Code Generator. ![stars](https://img.shields.io/badge/stars-269-blue)
      • wuzz - Interactive cli tool for HTTP inspection. ![stars](https://img.shields.io/badge/stars-10638-blue)
      • xferspdy - Xferspdy provides binary diff and patch library in golang. ![stars](https://img.shields.io/badge/stars-102-blue)
      • bed - A Vim-like binary editor written in Go. ![stars](https://img.shields.io/badge/stars-1291-blue)
      • blank - Verify or remove blanks and whitespace from strings. ![stars](https://img.shields.io/badge/stars-12-blue)
      • bleep - Perform any number of actions on any set of OS signals in Go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. ![stars](https://img.shields.io/badge/stars-1735-blue)
      • changie - Automated changelog tool for preparing releases with lots of customization options. ![stars](https://img.shields.io/badge/stars-748-blue)
      • chyle - Changelog generator using a git repository with multiple configuration possibilities. ![stars](https://img.shields.io/badge/stars-158-blue)
      • circuitbreaker - Circuit Breakers in Go. ![stars](https://img.shields.io/badge/stars-1136-blue)
      • command - Command pattern for Go with thread safe serial and parallel dispatcher. ![stars](https://img.shields.io/badge/stars-13-blue)
      • copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage. ![stars](https://img.shields.io/badge/stars-52-blue)
      • countries - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards. ![stars](https://img.shields.io/badge/stars-440-blue)
      • create-go-app - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command. ![stars](https://img.shields.io/badge/stars-2681-blue)
      • cryptgo - Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time! ![stars](https://img.shields.io/badge/stars-155-blue)
      • ctop - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics. ![stars](https://img.shields.io/badge/stars-15939-blue)
      • ctxutil - A collection of utility functions for contexts. ![stars](https://img.shields.io/badge/stars-25-blue)
      • cvt - Easy and safe convert any value to another type. ![stars](https://img.shields.io/badge/stars-51-blue)
      • filetype - Small package to infer the file type checking the magic numbers signature. ![stars](https://img.shields.io/badge/stars-2182-blue)
      • filler - small utility to fill structs using "fill" tag. ![stars](https://img.shields.io/badge/stars-18-blue)
      • filter - provide filtering, sanitizing, and conversion of Go data. ![stars](https://img.shields.io/badge/stars-151-blue)
      • ghokin - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). ![stars](https://img.shields.io/badge/stars-46-blue)
      • go-astitodo - Parse TODOs in your GO code. ![stars](https://img.shields.io/badge/stars-66-blue)
      • go-events - A go event and event'subscribe package, like wordpress hook functions. ![stars](https://img.shields.io/badge/stars-6-blue)
      • go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). ![stars](https://img.shields.io/badge/stars-4884-blue)
      • go-health - Health package simplifies the way you add health check to your services. ![stars](https://img.shields.io/badge/stars-96-blue)
      • go-httpheader - Go library for encoding structs into Header fields. ![stars](https://img.shields.io/badge/stars-47-blue)
      • go-lambda-cleanup - A CLI for removing unused or previous versions of AWS Lambdas. ![stars](https://img.shields.io/badge/stars-94-blue)
      • go-lock - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation. ![stars](https://img.shields.io/badge/stars-118-blue)
      • go-pattern-match - A Pattern matching library inspired by ts-pattern. ![stars](https://img.shields.io/badge/stars-92-blue)
      • go-pkg - A go toolkit. ![stars](https://img.shields.io/badge/stars-7-blue)
      • go-problemdetails - Go package for working with Problem Details. ![stars](https://img.shields.io/badge/stars-17-blue)
      • go-qr - A native, high-quality and minimalistic QR code generator. ![stars](https://img.shields.io/badge/stars-37-blue)
      • goback - Go simple exponential backoff package. ![stars](https://img.shields.io/badge/stars-50-blue)
      • gofn - High performance utility functions written using Generics for Go 1.18+. ![stars](https://img.shields.io/badge/stars-52-blue)
      • golarm - Fire alarms with system events. ![stars](https://img.shields.io/badge/stars-54-blue)
      • golog - Easy and lightweight CLI tool to time track your tasks. ![stars](https://img.shields.io/badge/stars-63-blue)
      • gopencils - Small and simple package to easily consume REST APIs. ![stars](https://img.shields.io/badge/stars-453-blue)
      • grofer - A system and resource monitoring tool written in Golang! ![stars](https://img.shields.io/badge/stars-370-blue)
      • koazee - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. ![stars](https://img.shields.io/badge/stars-530-blue)
      • limiters - Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. ![stars](https://img.shields.io/badge/stars-543-blue)
      • multitick - Multiplexor for aligned tickers. ![stars](https://img.shields.io/badge/stars-70-blue)
      • netbug - Easy remote profiling of your services. ![stars](https://img.shields.io/badge/stars-72-blue)
      • olaf - Twitter Snowflake implemented in Go. ![stars](https://img.shields.io/badge/stars-5-blue)
      • pattern-match - Pattern matching library. ![stars](https://img.shields.io/badge/stars-247-blue)
      • peco - Simplistic interactive filtering tool. ![stars](https://img.shields.io/badge/stars-7738-blue)
      • pgo - Convenient functions for PHP community. ![stars](https://img.shields.io/badge/stars-88-blue)
      • shutdown - App shutdown hooks for `os.Signal` handling. ![stars](https://img.shields.io/badge/stars-59-blue)
      • statiks - Fast, zero-configuration, static HTTP filer server. ![stars](https://img.shields.io/badge/stars-11-blue)
      • structs - Implement simple functions to manipulate structs. ![stars](https://img.shields.io/badge/stars-24-blue)
      • throttle - Throttle is an object that will perform exactly one action per duration. ![stars](https://img.shields.io/badge/stars-40-blue)
      • tik - Simple and easy timing wheel package for Go. ![stars](https://img.shields.io/badge/stars-5-blue)
      • xpool - Yet another golang type safe object pool using generics. ![stars](https://img.shields.io/badge/stars-4-blue)
      • yogo - Check yopmail mails from command line. ![stars](https://img.shields.io/badge/stars-45-blue)
  • Web Frameworks

    • Utility/Miscellaneous

      • Flamingo - Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc. ![stars](https://img.shields.io/badge/stars-516-blue)
      • Flamingo Commerce - Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications. ![stars](https://img.shields.io/badge/stars-557-blue)
      • Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. ![stars](https://img.shields.io/badge/stars-81683-blue)
      • Goyave - Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities. ![stars](https://img.shields.io/badge/stars-1685-blue)
      • Hertz - A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices. ![stars](https://img.shields.io/badge/stars-6143-blue)
      • uAdmin - Fully featured web framework for Golang, inspired by Django. ![stars](https://img.shields.io/badge/stars-351-blue)
      • Atreugo - High performance and extensible micro web framework with zero memory allocations in hot paths. ![stars](https://img.shields.io/badge/stars-1268-blue)
      • Beego - beego is an open-source, high-performance web framework for the Go programming language. ![stars](https://img.shields.io/badge/stars-31997-blue)
      • Confetti Framework - Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.
      • Don - A highly performant and simple to use API framework. ![stars](https://img.shields.io/badge/stars-55-blue)
      • Echo - High performance, minimalist Go web framework. ![stars](https://img.shields.io/badge/stars-30836-blue)
      • Fastschema - A flexible Go web framework and Headless CMS. ![stars](https://img.shields.io/badge/stars-412-blue)
      • Fiber - An Express.js inspired web framework build on Fasthttp. ![stars](https://img.shields.io/badge/stars-35855-blue)
      • Fuego - The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code. ![stars](https://img.shields.io/badge/stars-1305-blue)
      • Ginrpc - Gin parameter automatic binding tool,gin rpc tools. ![stars](https://img.shields.io/badge/stars-295-blue)
      • Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go. ![stars](https://img.shields.io/badge/stars-5818-blue)
      • GoFr - Gofr is an opinionated microservice development framework. ![stars](https://img.shields.io/badge/stars-7705-blue)
      • golamb - Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway. ![stars](https://img.shields.io/badge/stars-7-blue)
      • Gone - A lightweight dependency injection and web framework inspired by Spring. ![stars](https://img.shields.io/badge/stars-120-blue)
      • goravel - A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features. ![stars](https://img.shields.io/badge/stars-3664-blue)
      • hiboot - hiboot is a high performance web application framework with auto configuration and dependency injection support. ![stars](https://img.shields.io/badge/stars-181-blue)
      • patron - Patron is a microservice framework following best cloud practices with a focus on productivity. ![stars](https://img.shields.io/badge/stars-124-blue)
      • rux - Simple and fast web framework for build golang HTTP applications. ![stars](https://img.shields.io/badge/stars-98-blue)
      • WebGo - A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., `http.HandlerFunc`).. ![stars](https://img.shields.io/badge/stars-304-blue)
      • GoFrame - GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. ![stars](https://img.shields.io/badge/stars-12229-blue)
      • iWF - iWF is an all-in-one platform for developing long-running business processes. It offers a convenient abstraction for utilizing databases, ElasticSearch, message queues, durable timers, and more, with a clean, simple, and user-friendly interface. ![stars](https://img.shields.io/badge/stars-557-blue)
      • Lit - Highly performant declarative web framework for Golang, aiming for simplicity and quality of life. ![stars](https://img.shields.io/badge/stars-27-blue)
      • Microservice - The framework for the creation of microservices, written in Golang. ![stars](https://img.shields.io/badge/stars-118-blue)
      • Pnutmux - Pnutmux is a powerful Go web framework that uses regex for matching and handling HTTP requests. It offers features such as CORS handling, structured logging, URL parameters extraction, middlewares, and concurrency limiting.
      • Revel - High-productivity web framework for the Go language. ![stars](https://img.shields.io/badge/stars-13185-blue)
      • rk-boot - A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily. ![stars](https://img.shields.io/badge/stars-531-blue)
      • Ronykit - Web framework with pluggable architecture and very performant. ![stars](https://img.shields.io/badge/stars-29-blue)
      • Yokai - Simple, modular, and observable Go framework for backend applications. ![stars](https://img.shields.io/badge/stars-686-blue)
    • Middlewares

      • alice - Painless middleware chaining for Go. ![stars](https://img.shields.io/badge/stars-3204-blue)
      • muxchain - Lightweight middleware for net/http. ![stars](https://img.shields.io/badge/stars-206-blue)
      • stats - Go middleware that stores various information about your web application. ![stars](https://img.shields.io/badge/stars-593-blue)
      • client-timing - An HTTP client for Server-Timing header. ![stars](https://img.shields.io/badge/stars-24-blue)
      • CORS - Easily add CORS capabilities to your API. ![stars](https://img.shields.io/badge/stars-2753-blue)
      • echo-middleware - Middleware for Echo framework with logging and metrics. ![stars](https://img.shields.io/badge/stars-16-blue)
      • formjson - Transparently handle JSON input as a standard form POST. ![stars](https://img.shields.io/badge/stars-38-blue)
      • go-fault - Fault injection middleware for Go. ![stars](https://img.shields.io/badge/stars-509-blue)
      • go-server-timing - Add/parse Server-Timing header. ![stars](https://img.shields.io/badge/stars-859-blue)
      • Limiter - Dead simple rate limit middleware for Go. ![stars](https://img.shields.io/badge/stars-2185-blue)
      • ln-paywall - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin). ![stars](https://img.shields.io/badge/stars-153-blue)
      • mid - Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more. ![stars](https://img.shields.io/badge/stars-10-blue)
      • rk-gin - Middleware for Gin framework with logging, metrics, auth, tracing etc. ![stars](https://img.shields.io/badge/stars-50-blue)
      • rk-grpc - Middleware for gRPC with logging, metrics, auth, tracing etc. ![stars](https://img.shields.io/badge/stars-75-blue)
      • Tollbooth - Rate limit HTTP request handler. ![stars](https://img.shields.io/badge/stars-2776-blue)
      • XFF - Handle `X-Forwarded-For` header and friends. ![stars](https://img.shields.io/badge/stars-98-blue)
      • gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. ![stars](https://img.shields.io/badge/stars-105-blue)
      • interpose - Minimalist net/http middleware for golang. ![stars](https://img.shields.io/badge/stars-293-blue)
      • negroni - Idiomatic HTTP middleware for Golang. ![stars](https://img.shields.io/badge/stars-7514-blue)
      • render - Go package for easily rendering JSON, XML, and HTML template responses. ![stars](https://img.shields.io/badge/stars-1962-blue)
      • renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. ![stars](https://img.shields.io/badge/stars-263-blue)
      • rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context. ![stars](https://img.shields.io/badge/stars-100-blue)
      • catena - http.Handler wrapper catenation (same API as "chain"). ![stars](https://img.shields.io/badge/stars-9-blue)
      • chain - Handler wrapper chaining with scoped data (net/context-based "middleware"). ![stars](https://img.shields.io/badge/stars-61-blue)
      • mediary - add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses. ![stars](https://img.shields.io/badge/stars-88-blue)
    • Routers

      • alien - Lightweight and fast http router from outer space. ![stars](https://img.shields.io/badge/stars-134-blue)
      • bellt - A simple Go HTTP router. ![stars](https://img.shields.io/badge/stars-54-blue)
      • Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters. ![stars](https://img.shields.io/badge/stars-101-blue)
      • FastRouter - a fast, flexible HTTP router written in Go. ![stars](https://img.shields.io/badge/stars-23-blue)
      • goblin - A golang http router based on trie tree. ![stars](https://img.shields.io/badge/stars-79-blue)
      • gocraft/web - Mux and middleware package in Go. ![stars](https://img.shields.io/badge/stars-1512-blue)
      • goroute - Simple yet powerful HTTP request multiplexer. ![stars](https://img.shields.io/badge/stars-9-blue)
      • GoRouter - GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`. ![stars](https://img.shields.io/badge/stars-154-blue)
      • httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. ![stars](https://img.shields.io/badge/stars-617-blue)
      • lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. ![stars](https://img.shields.io/badge/stars-384-blue)
      • mux - Powerful URL router and dispatcher for golang. ![stars](https://img.shields.io/badge/stars-21269-blue)
      • nchi - chi-like router built on httprouter with dependency injection based middleware wrappers ![stars](https://img.shields.io/badge/stars-17-blue)
      • ngamux - Simple HTTP router for Go. ![stars](https://img.shields.io/badge/stars-70-blue)
      • ozzo-routing - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. ![stars](https://img.shields.io/badge/stars-454-blue)
      • pure - Is a lightweight HTTP router that sticks to the std "net/http" implementation. ![stars](https://img.shields.io/badge/stars-150-blue)
      • Siesta - Composable framework to write middleware and handlers. ![stars](https://img.shields.io/badge/stars-348-blue)
      • xmux - High performance muxer based on `httprouter` with `net/context` support. ![stars](https://img.shields.io/badge/stars-99-blue)
      • xujiajun/gorouter - A simple and fast HTTP router for Go. ![stars](https://img.shields.io/badge/stars-531-blue)
      • Bone - Lightning Fast HTTP Multiplexer. ![stars](https://img.shields.io/badge/stars-1288-blue)
      • chi - Small, fast and expressive HTTP router built on net/context. ![stars](https://img.shields.io/badge/stars-19512-blue)
      • fasthttprouter - High performance router forked from `httprouter`. The first router fit for `fasthttp`. ![stars](https://img.shields.io/badge/stars-870-blue)
      • Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`. ![stars](https://img.shields.io/badge/stars-971-blue)
      • GoLobby/Router - GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language. ![stars](https://img.shields.io/badge/stars-22-blue)
      • gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface. ![stars](https://img.shields.io/badge/stars-185-blue)
      • httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework. ![stars](https://img.shields.io/badge/stars-16813-blue)
      • vestigo - Performant, stand-alone, HTTP compliant URL Router for go web applications. ![stars](https://img.shields.io/badge/stars-267-blue)
      • violetear - Go HTTP router. ![stars](https://img.shields.io/badge/stars-107-blue)
  • Workflow Frameworks

    • Routers

      • go-taskflow - A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler. ![stars](https://img.shields.io/badge/stars-495-blue)
      • Cadence-client - A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber. ![stars](https://img.shields.io/badge/stars-356-blue)
      • workflow - A tech stack agnostic Event Driven Workflow framework. ![stars](https://img.shields.io/badge/stars-152-blue)
      • go-dag - A framework developed in Go that manages the execution of workflows described by directed acyclic graphs. ![stars](https://img.shields.io/badge/stars-26-blue)
  • Software Packages

    • DevOps Tools

      • gobrew - gobrew lets you easily switch between multiple versions of go. ![stars](https://img.shields.io/badge/stars-191-blue)
      • abbreviate - abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs. ![stars](https://img.shields.io/badge/stars-222-blue)
      • awsenv - Small binary that loads Amazon (AWS) environment variables for a profile. ![stars](https://img.shields.io/badge/stars-35-blue)
      • Balerter - A self-hosted script-based alerting manager. ![stars](https://img.shields.io/badge/stars-303-blue)
      • Blast - A simple tool for API load testing and batch jobs. ![stars](https://img.shields.io/badge/stars-219-blue)
      • bombardier - Fast cross-platform HTTP benchmarking tool. ![stars](https://img.shields.io/badge/stars-6294-blue)
      • bosun - Time Series Alerting Framework. ![stars](https://img.shields.io/badge/stars-3412-blue)
      • cassowary - Modern cross-platform HTTP load-testing tool written in Go. ![stars](https://img.shields.io/badge/stars-787-blue)
      • Ddosify - High-performance load testing tool, written in Golang. ![stars](https://img.shields.io/badge/stars-8470-blue)
      • decompose - tool to generate and process Docker containers connections graphs. ![stars](https://img.shields.io/badge/stars-100-blue)
      • DepCharge - Helps orchestrating the execution of commands across the many dependencies in larger projects. ![stars](https://img.shields.io/badge/stars-23-blue)
      • Docker - Open platform for distributed applications for developers and sysadmins.
      • docker-go-mingw - Docker image for building Go binaries for Windows with MinGW toolchain. ![stars](https://img.shields.io/badge/stars-51-blue)
      • Dockerfile-Generator - A go library and an executable that produces valid Dockerfiles using various input channels. ![stars](https://img.shields.io/badge/stars-176-blue)
      • dogo - Monitoring changes in the source file and automatically compile and run (restart). ![stars](https://img.shields.io/badge/stars-273-blue)
      • drone-jenkins - Trigger downstream Jenkins jobs using a binary, docker or Drone CI. ![stars](https://img.shields.io/badge/stars-39-blue)
      • drone-scp - Copy files and artifacts via SSH using a binary, docker or Drone CI. ![stars](https://img.shields.io/badge/stars-149-blue)
      • Dropship - Tool for deploying code via cdn. ![stars](https://img.shields.io/badge/stars-66-blue)
      • easyssh-proxy - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. ![stars](https://img.shields.io/badge/stars-330-blue)
      • fac - Command-line user interface to fix git merge conflicts. ![stars](https://img.shields.io/badge/stars-1850-blue)
      • Gitea - Fork of Gogs, entirely community driven. ![stars](https://img.shields.io/badge/stars-48047-blue)
      • gobrew - Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash. ![stars](https://img.shields.io/badge/stars-393-blue)
      • godbg - Web-based gdb front-end application. ![stars](https://img.shields.io/badge/stars-228-blue)
      • Gogs - A Self Hosted Git Service in the Go Programming Language.
      • gonative - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages. ![stars](https://img.shields.io/badge/stars-337-blue)
      • k3d - Little helper to run CNCF's k3s in Docker. ![stars](https://img.shields.io/badge/stars-5723-blue)
      • k3s - Lightweight Kubernetes. ![stars](https://img.shields.io/badge/stars-29299-blue)
      • k6 - A modern load testing tool, using Go and JavaScript. ![stars](https://img.shields.io/badge/stars-27284-blue)
      • kala - Simplistic, modern, and performant job scheduler. ![stars](https://img.shields.io/badge/stars-2147-blue)
      • kcli - Command line tool for inspecting kafka topics/partitions/messages. ![stars](https://img.shields.io/badge/stars-219-blue)
      • kind - Kubernetes IN Docker - local clusters for testing Kubernetes. ![stars](https://img.shields.io/badge/stars-14020-blue)
      • ko - Command line tool for building and deploying Go applications on Kubernetes ![stars](https://img.shields.io/badge/stars-7944-blue)
      • kool - Command line tool for managing Docker environments as an easy way. ![stars](https://img.shields.io/badge/stars-679-blue)
      • kubeblocks - KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s. ![stars](https://img.shields.io/badge/stars-2648-blue)
      • kubernetes - Container Cluster Manager from Google. ![stars](https://img.shields.io/badge/stars-114352-blue)
      • kubeshark - API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes. ![stars](https://img.shields.io/badge/stars-11295-blue)
      • KubeVela - Cloud native application delivery. ![stars](https://img.shields.io/badge/stars-6642-blue)
      • KubeVPN - KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network. ![stars](https://img.shields.io/badge/stars-1116-blue)
      • KusionStack - A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach. ![stars](https://img.shields.io/badge/stars-1104-blue)
      • kwatch - Monitor & detect crashes in your Kubernetes(K8s) cluster instantly. ![stars](https://img.shields.io/badge/stars-972-blue)
      • lstags - Tool and API to sync Docker images across different registries. ![stars](https://img.shields.io/badge/stars-338-blue)
      • lwc - A live-updating version of the UNIX wc command. ![stars](https://img.shields.io/badge/stars-32-blue)
      • manssh - manssh is a command line tool for managing your ssh alias config easily. ![stars](https://img.shields.io/badge/stars-299-blue)
      • Mantil - Go specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure. ![stars](https://img.shields.io/badge/stars-112-blue)
      • minikube - Run Kubernetes locally. ![stars](https://img.shields.io/badge/stars-30208-blue)
      • Moby - Collaborative project for the container ecosystem to assemble container-based systems. ![stars](https://img.shields.io/badge/stars-69538-blue)
      • Mora - REST server for accessing MongoDB documents and meta data. ![stars](https://img.shields.io/badge/stars-315-blue)
      • ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. ![stars](https://img.shields.io/badge/stars-180-blue)
      • Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. ![stars](https://img.shields.io/badge/stars-15317-blue)
      • Pewpew - Flexible HTTP command line stress tester. ![stars](https://img.shields.io/badge/stars-426-blue)
      • PipeCD - A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications. ![stars](https://img.shields.io/badge/stars-1141-blue)
      • podinfo - Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing and workshops. ![stars](https://img.shields.io/badge/stars-5569-blue)
      • Rodent - Rodent helps you manage Go versions, projects and track dependencies. ![stars](https://img.shields.io/badge/stars-33-blue)
      • s3-proxy - S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth). ![stars](https://img.shields.io/badge/stars-341-blue)
      • s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. ![stars](https://img.shields.io/badge/stars-1142-blue)
      • s5cmd - Blazing fast S3 and local filesystem execution tool. ![stars](https://img.shields.io/badge/stars-2985-blue)
      • skm - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! ![stars](https://img.shields.io/badge/stars-971-blue)
      • StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected. ![stars](https://img.shields.io/badge/stars-1626-blue)
      • tau - Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging. ![stars](https://img.shields.io/badge/stars-3892-blue)
      • terraform-provider-openapi - Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed. ![stars](https://img.shields.io/badge/stars-276-blue)
      • tlm - Local cli copilot, powered by CodeLLaMa ![stars](https://img.shields.io/badge/stars-1401-blue)
      • traefik - Reverse proxy and load balancer with support for multiple backends. ![stars](https://img.shields.io/badge/stars-54105-blue)
      • Vegeta - HTTP load testing tool and library. It's over 9000! ![stars](https://img.shields.io/badge/stars-24145-blue)
      • wait-for - Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things. ![stars](https://img.shields.io/badge/stars-17-blue)
      • Wide - Web-based IDE for Teams using Golang.
      • winrm-cli - Cli tool to remotely execute commands on Windows machines. ![stars](https://img.shields.io/badge/stars-167-blue)
      • aptly - aptly is a Debian repository management tool. ![stars](https://img.shields.io/badge/stars-2630-blue)
      • aurora - Cross-platform web-based Beanstalkd queue server console. ![stars](https://img.shields.io/badge/stars-601-blue)
      • Flannel - Flannel is a network fabric for containers, designed for Kubernetes. ![stars](https://img.shields.io/badge/stars-9029-blue)
      • Fleet device management - Lightweight, programmable telemetry for servers and workstations. ![stars](https://img.shields.io/badge/stars-4792-blue)
      • gaia - Build powerful pipelines in any programming language. ![stars](https://img.shields.io/badge/stars-5214-blue)
      • ghorg - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket. ![stars](https://img.shields.io/badge/stars-1704-blue)
      • gitea-github-migrator - Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
      • go-furnace - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. ![stars](https://img.shields.io/badge/stars-99-blue)
      • go-rocket-update - A simple way to make self updating Go applications - Supports Github and Gitlab. ![stars](https://img.shields.io/badge/stars-106-blue)
      • go-selfupdate - Enable your Go applications to self update. ![stars](https://img.shields.io/badge/stars-1595-blue)
      • grapes - Lightweight tool designed to distribute commands over ssh with ease. ![stars](https://img.shields.io/badge/stars-170-blue)
      • GVM - GVM provides an interface to manage Go versions. ![stars](https://img.shields.io/badge/stars-10819-blue)
      • Hey - Hey is a tiny program that sends some load to a web application. ![stars](https://img.shields.io/badge/stars-18732-blue)
      • httpref - httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports. ![stars](https://img.shields.io/badge/stars-39-blue)
      • jcli - Jenkins CLI allows you manage your Jenkins as an easy way. ![stars](https://img.shields.io/badge/stars-403-blue)
      • Pomerium - Pomerium is an identity-aware access proxy. ![stars](https://img.shields.io/badge/stars-4206-blue)
      • Scaleway-cli - Manage BareMetal Servers from Command Line (as easily as with Docker). ![stars](https://img.shields.io/badge/stars-909-blue)
      • script - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. ![stars](https://img.shields.io/badge/stars-6525-blue)
      • sg - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response. ![stars](https://img.shields.io/badge/stars-8-blue)
      • tf-profile - Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations. ![stars](https://img.shields.io/badge/stars-157-blue)
      • trubka - A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka. ![stars](https://img.shields.io/badge/stars-333-blue)
      • uTask - Automation engine that models and executes business processes declared in yaml. ![stars](https://img.shields.io/badge/stars-1254-blue)
    • Other Software

      • peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. ![stars](https://img.shields.io/badge/stars-1049-blue)
      • syncthing - Open, decentralized file synchronization tool and protocol.
      • boxed - Dropbox based blog engine. ![stars](https://img.shields.io/badge/stars-78-blue)
      • Chapar - Chapar is a a cross-platform Postman alternative built with go, aims to help developers to test their api endpoints. it support http and grpc protocols. ![stars](https://img.shields.io/badge/stars-556-blue)
      • Cherry - Tiny webchat server in Go. ![stars](https://img.shields.io/badge/stars-301-blue)
      • Circuit - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. ![stars](https://img.shields.io/badge/stars-1985-blue)
      • Comcast - Simulate bad network connections. ![stars](https://img.shields.io/badge/stars-10367-blue)
      • confd - Manage local application configuration files using templates and data from etcd or consul. ![stars](https://img.shields.io/badge/stars-8383-blue)
      • crawley - Web scraper/crawler for cli. ![stars](https://img.shields.io/badge/stars-292-blue)
      • croc - Easily and securely send files or folders from one computer to another. ![stars](https://img.shields.io/badge/stars-29852-blue)
      • Documize - Modern wiki software that integrates data from SaaS tools. ![stars](https://img.shields.io/badge/stars-2212-blue)
      • dp - Through SDK for data exchange with blockchain, developers can get easy access to DAPP development. ![stars](https://img.shields.io/badge/stars-81-blue)
      • drive - Google Drive client for the commandline. ![stars](https://img.shields.io/badge/stars-6714-blue)
      • Duplicacy - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. ![stars](https://img.shields.io/badge/stars-5389-blue)
      • fjira - A fuzzy-search based terminal UI application for Attlasian Jira ![stars](https://img.shields.io/badge/stars-174-blue)
      • Gebug - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. ![stars](https://img.shields.io/badge/stars-636-blue)
      • gfile - Securely transfer files between two computers, without any third party, over WebRTC. ![stars](https://img.shields.io/badge/stars-751-blue)
      • Go Package Store - App that displays updates for the Go packages in your GOPATH. ![stars](https://img.shields.io/badge/stars-896-blue)
      • go-peerflix - Video streaming torrent client. ![stars](https://img.shields.io/badge/stars-474-blue)
      • gocc - Gocc is a compiler kit for Go written in Go. ![stars](https://img.shields.io/badge/stars-635-blue)
      • GoDocTooltip - Chrome extension for Go Doc sites, which shows function description as tooltip at function list. ![stars](https://img.shields.io/badge/stars-13-blue)
      • Gokapi - Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload. ![stars](https://img.shields.io/badge/stars-1850-blue)
      • GoNB - Interactive Go programming with Jupyter Notebooks (also works in VSCode, Binder and Google's Colab). ![stars](https://img.shields.io/badge/stars-824-blue)
      • Guora - A self-hosted Quora like web application written in Go. ![stars](https://img.shields.io/badge/stars-676-blue)
      • hoofli - Generate PlantUML diagrams from Chrome or Firefox network inspections. ![stars](https://img.shields.io/badge/stars-9-blue)
      • hotswap - A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure. ![stars](https://img.shields.io/badge/stars-384-blue)
      • hugo - Fast and Modern Static Website Engine.
      • ide - Browser accessible IDE. Designed for Go with Go. ![stars](https://img.shields.io/badge/stars-360-blue)
      • joincap - Command-line utility for merging multiple pcap files together. ![stars](https://img.shields.io/badge/stars-217-blue)
      • JuiceFS - Distributed POSIX file system built on top of Redis and AWS S3. ![stars](https://img.shields.io/badge/stars-11441-blue)
      • LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE. ![stars](https://img.shields.io/badge/stars-7677-blue)
      • mockingjay - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. ![stars](https://img.shields.io/badge/stars-563-blue)
      • myLG - Command Line Network Diagnostic tool written in Go. ![stars](https://img.shields.io/badge/stars-2712-blue)
      • naclpipe - Simple NaCL EC25519 based crypto pipe tool written in Go. ![stars](https://img.shields.io/badge/stars-23-blue)
      • Neo-cowsay - 🐮 cowsay is reborn. for a New Era. ![stars](https://img.shields.io/badge/stars-325-blue)
      • nes - Nintendo Entertainment System (NES) emulator written in Go. ![stars](https://img.shields.io/badge/stars-5537-blue)
      • Plik - Plik is a temporary file upload system (Wetransfer like) in Go. ![stars](https://img.shields.io/badge/stars-1541-blue)
      • portal - Portal is a quick and easy command-line file transfer utility from any computer to another. ![stars](https://img.shields.io/badge/stars-1619-blue)
      • restic - De-duplicating backup program. ![stars](https://img.shields.io/badge/stars-28216-blue)
      • scc - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. ![stars](https://img.shields.io/badge/stars-7225-blue)
      • Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek. ![stars](https://img.shields.io/badge/stars-24113-blue)
      • shell2http - Executing shell commands via http server (for prototyping or remote control). ![stars](https://img.shields.io/badge/stars-1398-blue)
      • Snitch - Simple way to notify your team and many tools when someone has deployed any application via Tsuru. ![stars](https://img.shields.io/badge/stars-16-blue)
      • sonic - Sonic is a Go Blogging Platform. Simple and Powerful. ![stars](https://img.shields.io/badge/stars-2075-blue)
      • Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. ![stars](https://img.shields.io/badge/stars-2493-blue)
      • stew - An independent package manager for compiled binaries. ![stars](https://img.shields.io/badge/stars-232-blue)
      • tcpdog - eBPF based TCP observability. ![stars](https://img.shields.io/badge/stars-257-blue)
      • tinycare-tui - Small terminal app that shows git commits from the last 24 hours and week, current weather, some self care advice, a joke, and you current todo list tasks. ![stars](https://img.shields.io/badge/stars-13-blue)
      • toxiproxy - Proxy to simulate network and system conditions for automated tests. ![stars](https://img.shields.io/badge/stars-11195-blue)
      • tsuru - Extensible and open source Platform as a Service software.
      • vaku - CLI & API for folder-based functions in Vault like copy, move, and search. ![stars](https://img.shields.io/badge/stars-154-blue)
      • yai - AI powered terminal assistant. ![stars](https://img.shields.io/badge/stars-775-blue)
      • zs - an extremely minimal static site generator.
      • blocky - Fast and lightweight DNS proxy as ad-blocker for local network with many features. ![stars](https://img.shields.io/badge/stars-5236-blue)
      • GoBoy - Nintendo Game Boy Color emulator written in Go. ![stars](https://img.shields.io/badge/stars-2626-blue)
      • Leaps - Pair programming service using Operational Transforms. ![stars](https://img.shields.io/badge/stars-754-blue)
      • lgo - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. ![stars](https://img.shields.io/badge/stars-2449-blue)
      • Orbit - A simple tool for running commands and generating files from templates. ![stars](https://img.shields.io/badge/stars-185-blue)
      • sake - sake is a command runner for local and remote hosts. ![stars](https://img.shields.io/badge/stars-684-blue)
      • wellington - Sass project management tool, extends the language with sprite functions (like Compass). ![stars](https://img.shields.io/badge/stars-302-blue)
      • woke - Detect non-inclusive language in your source code. ![stars](https://img.shields.io/badge/stars-484-blue)
  • Benchmarks

    • Other Software

      • go-web-framework-benchmark - Go web framework benchmark. ![stars](https://img.shields.io/badge/stars-2107-blue)
      • skynet - Skynet 1M threads microbenchmark. ![stars](https://img.shields.io/badge/stars-1057-blue)
      • go-benchmarks - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. ![stars](https://img.shields.io/badge/stars-148-blue)
      • go-http-routing-benchmark - Go HTTP request router benchmark and comparison. ![stars](https://img.shields.io/badge/stars-1656-blue)
      • go-ml-benchmarks - benchmarks for machine learning inference in Go. ![stars](https://img.shields.io/badge/stars-31-blue)
      • golang-benchmarks - a collection of golang benchmarks. ![stars](https://img.shields.io/badge/stars-136-blue)
      • golang-sql-benchmark - Collection of benchmarks for popular Go database/SQL utilities. ![stars](https://img.shields.io/badge/stars-66-blue)
      • gospeed - Go micro-benchmarks for calculating the speed of language constructs. ![stars](https://img.shields.io/badge/stars-126-blue)
      • kvbench - Key/Value database benchmark. ![stars](https://img.shields.io/badge/stars-26-blue)
      • speedtest-resize - Compare various Image resize algorithms for the Go language. ![stars](https://img.shields.io/badge/stars-243-blue)
      • autobench - Framework to compare the performance between different Go versions. ![stars](https://img.shields.io/badge/stars-99-blue)
      • go-benchmark-app - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. ![stars](https://img.shields.io/badge/stars-28-blue)
      • go-json-benchmark - Go JSON benchmark. ![stars](https://img.shields.io/badge/stars-10-blue)
      • go_serialization_benchmarks - Benchmarks of Go serialization methods. ![stars](https://img.shields.io/badge/stars-1585-blue)
  • E-Books

  • Meetups

  • Actor Model

    • Ergo - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. ![stars](https://img.shields.io/badge/stars-3907-blue)
    • Hollywood - Blazingly fast and light-weight Actor engine written in Golang. ![stars](https://img.shields.io/badge/stars-1847-blue)
    • Goakt - Fast and Distributed Actor framework using protocol buffers as message for Golang. ![stars](https://img.shields.io/badge/stars-239-blue)
    • ProtoActor - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin. ![stars](https://img.shields.io/badge/stars-5189-blue)
  • Artificial Intelligence

    • chromem-go - Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence. ![stars](https://img.shields.io/badge/stars-505-blue)
    • fun - The simplest but powerful way to use large language models (LLMs) in Go.
    • LocalAI - Open Source OpenAI alternative, self-host AI models. ![stars](https://img.shields.io/badge/stars-31687-blue)
    • Ollama - Run large language models locally. ![stars](https://img.shields.io/badge/stars-137005-blue)
    • OllamaFarm - Manage, load-balance, and failover packs of Ollamas ![stars](https://img.shields.io/badge/stars-72-blue)
    • langchaingo - LangChainGo is a framework for developing applications powered by language models. ![stars](https://img.shields.io/badge/stars-6287-blue)
  • Audio and Music

    • flac - Native Go FLAC encoder/decoder with support for FLAC streams. ![stars](https://img.shields.io/badge/stars-332-blue)
    • gaad - Native Go AAC bitstream parser. ![stars](https://img.shields.io/badge/stars-128-blue)
    • GoAudio - Native Go Audio Processing Library. ![stars](https://img.shields.io/badge/stars-368-blue)
    • gosamplerate - libsamplerate bindings for go. ![stars](https://img.shields.io/badge/stars-33-blue)
    • id3v2 - ID3 decoding and encoding library for Go. ![stars](https://img.shields.io/badge/stars-344-blue)
    • malgo - Mini audio library. ![stars](https://img.shields.io/badge/stars-326-blue)
    • PortAudio - Go bindings for the PortAudio audio I/O library. ![stars](https://img.shields.io/badge/stars-746-blue)
    • minimp3 - Lightweight MP3 decoder library. ![stars](https://img.shields.io/badge/stars-128-blue)
    • Oto - A low-level library to play sound on multiple platforms. ![stars](https://img.shields.io/badge/stars-1698-blue)
  • Configuration

    • Standard CLI

      • aconfig - Simple, useful and opinionated config loader. ![stars](https://img.shields.io/badge/stars-565-blue)
      • bcl - BCL is a configuration language similar to HCL. ![stars](https://img.shields.io/badge/stars-25-blue)
      • cleanenv - Minimalistic configuration reader (from files, ENV, and wherever you want). ![stars](https://img.shields.io/badge/stars-1807-blue)
      • config - Cloud native application configuration. Bind ENV to structs in only two lines. ![stars](https://img.shields.io/badge/stars-338-blue)
      • configuration - Library for initializing configuration structs from env variables, files, flags and 'default' tag. ![stars](https://img.shields.io/badge/stars-109-blue)
      • configure - Provides configuration through multiple sources, including JSON, flags and environment variables. ![stars](https://img.shields.io/badge/stars-56-blue)
      • configuro - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications. ![stars](https://img.shields.io/badge/stars-96-blue)
      • env - A lightweight package for loading environment variables into structs. ![stars](https://img.shields.io/badge/stars-69-blue)
      • env - An environment utility package with support for unmarshaling into structs ![stars](https://img.shields.io/badge/stars-6-blue)
      • envconfig - Read your configuration from environment variables. ![stars](https://img.shields.io/badge/stars-243-blue)
      • envh - Helpers to manage environment variables. ![stars](https://img.shields.io/badge/stars-100-blue)
      • envyaml - Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml. ![stars](https://img.shields.io/badge/stars-13-blue)
      • fig - Tiny library for reading configuration from a file and from environment variables (with validation & defaults). ![stars](https://img.shields.io/badge/stars-382-blue)
      • genv - Read environment variables easily with dotenv support. ![stars](https://img.shields.io/badge/stars-42-blue)
      • go-array - A Go package that read or set data from map, slice or json. ![stars](https://img.shields.io/badge/stars-19-blue)
      • go-aws-ssm - Go package that fetches parameters from AWS System Manager - Parameter Store. ![stars](https://img.shields.io/badge/stars-60-blue)
      • go-cfg - The library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env). ![stars](https://img.shields.io/badge/stars-46-blue)
      • go-conf - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters. ![stars](https://img.shields.io/badge/stars-11-blue)
      • go-ssm-config - Go utility for loading configuration parameters from AWS SSM (Parameter Store). ![stars](https://img.shields.io/badge/stars-22-blue)
      • GoCfg - Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple. ![stars](https://img.shields.io/badge/stars-6-blue)
      • godotenv - Go port of Ruby's dotenv library (Loads environment variables from `.env`). ![stars](https://img.shields.io/badge/stars-9033-blue)
      • gofigure - Go application configuration made easy. ![stars](https://img.shields.io/badge/stars-68-blue)
      • gonfig - Tag-based configuration parser which loads values from different providers into typesafe struct. ![stars](https://img.shields.io/badge/stars-9-blue)
      • joshbetz/config - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. ![stars](https://img.shields.io/badge/stars-215-blue)
      • kelseyhightower/envconfig - Go library for managing configuration data from environment variables. ![stars](https://img.shields.io/badge/stars-5181-blue)
      • koanf - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. ![stars](https://img.shields.io/badge/stars-3086-blue)
      • konfig - Composable, observable and performant config handling for Go for the distributed processing era. ![stars](https://img.shields.io/badge/stars-644-blue)
      • swap - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). ![stars](https://img.shields.io/badge/stars-8-blue)
      • typenv - Minimalistic, zero dependency, typed environment variables library. ![stars](https://img.shields.io/badge/stars-10-blue)
      • uConfig - Lightweight, zero-dependency, and extendable configuration management. ![stars](https://img.shields.io/badge/stars-71-blue)
      • xdg - Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories). ![stars](https://img.shields.io/badge/stars-793-blue)
      • xdg - Cross platform package that follows the [XDG Standard](https://specifications.freedesktop.org/basedir-spec/latest/). ![stars](https://img.shields.io/badge/stars-81-blue)
      • yamagiconf - The "safe subset" of YAML for Go configs. ![stars](https://img.shields.io/badge/stars-18-blue)
      • go-up - A simple configuration library with recursive placeholders resolution and no magic. ![stars](https://img.shields.io/badge/stars-43-blue)
      • gone/jconf - Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization. ![stars](https://img.shields.io/badge/stars-50-blue)
      • ingo - Flags persisted in an ini-like config file. ![stars](https://img.shields.io/badge/stars-38-blue)
      • goConfig - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
      • harvester - Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration. ![stars](https://img.shields.io/badge/stars-132-blue)
      • ini - Go package to read and write INI files. ![stars](https://img.shields.io/badge/stars-3499-blue)
      • piper - Viper wrapper with config inheritance and key generation. ![stars](https://img.shields.io/badge/stars-9-blue)
      • konf - The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP). ![stars](https://img.shields.io/badge/stars-313-blue)
      • sonic - A blazingly fast JSON serializing & deserializing library. ![stars](https://img.shields.io/badge/stars-7839-blue)
      • viper - Go configuration with fangs. ![stars](https://img.shields.io/badge/stars-28288-blue)
      • kong - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`). ![stars](https://img.shields.io/badge/stars-2453-blue)
      • config - configure your app using file, environment variables, or flags in two lines of code ![stars](https://img.shields.io/badge/stars-57-blue)
      • confiq - Structured data format to config struct decoder library for Go - supporting multiple data formats ![stars](https://img.shields.io/badge/stars-38-blue)
      • confita - Load configuration in cascade from multiple backends into a struct. ![stars](https://img.shields.io/badge/stars-493-blue)
      • conflate - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema. ![stars](https://img.shields.io/badge/stars-35-blue)
      • env - Parse environment variables to Go structs (with defaults). ![stars](https://img.shields.io/badge/stars-5297-blue)
      • go-ini - A Go package that marshals and unmarshals INI-files. ![stars](https://img.shields.io/badge/stars-14-blue)
      • GoLobby/Config - GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language. ![stars](https://img.shields.io/badge/stars-363-blue)
      • gookit/config - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. ![stars](https://img.shields.io/badge/stars-550-blue)
      • hedzr/store - Extensible, high-performance configuration management library, optimized for hierarchical data. ![stars](https://img.shields.io/badge/stars-6-blue)
      • hjson - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. ![stars](https://img.shields.io/badge/stars-336-blue)
      • hocon - Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files. ![stars](https://img.shields.io/badge/stars-84-blue)
      • ini - INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file. ![stars](https://img.shields.io/badge/stars-16-blue)
      • mini - Golang package for parsing ini-style configuration files. ![stars](https://img.shields.io/badge/stars-35-blue)
      • nasermirzaei89/env - Simple useful package for read environment variables. ![stars](https://img.shields.io/badge/stars-18-blue)
      • nfigure - Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML ![stars](https://img.shields.io/badge/stars-8-blue)
      • onion - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP. ![stars](https://img.shields.io/badge/stars-117-blue)
      • store - Lightweight configuration manager for Go. ![stars](https://img.shields.io/badge/stars-276-blue)
  • Continuous Integration

    • Standard CLI

      • abstruse - Abstruse is a distributed CI platform. ![stars](https://img.shields.io/badge/stars-945-blue)
      • Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI.
      • CDS - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. ![stars](https://img.shields.io/badge/stars-4681-blue)
      • dot - A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages. ![stars](https://img.shields.io/badge/stars-23-blue)
      • drone - Drone is a Continuous Integration platform built on Docker, written in Go. ![stars](https://img.shields.io/badge/stars-32586-blue)
      • go-beautiful-html-coverage - A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free. ![stars](https://img.shields.io/badge/stars-16-blue)
      • go-semver-release - Automate the semantic versioning of Git repositories. ![stars](https://img.shields.io/badge/stars-12-blue)
      • goveralls - Go integration for Coveralls.io continuous code coverage tracking system. ![stars](https://img.shields.io/badge/stars-790-blue)
      • muffet - Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features). ![stars](https://img.shields.io/badge/stars-2554-blue)
      • overalls - Multi-Package go project coverprofile for tools like goveralls. ![stars](https://img.shields.io/badge/stars-115-blue)
      • roveralls - Recursive coverage testing tool. ![stars](https://img.shields.io/badge/stars-20-blue)
      • woodpecker - Woodpecker is a community fork of the Drone CI system. ![stars](https://img.shields.io/badge/stars-4888-blue)
      • go-test-coverage - Tool and GitHub action which reports issues when test coverage is below set threshold. ![stars](https://img.shields.io/badge/stars-145-blue)
      • gomason - Test, Build, Sign, and Publish your go binaries from a clean workspace. ![stars](https://img.shields.io/badge/stars-65-blue)
      • go-fuzz-action - Use Go 1.18's built-in fuzz testing in GitHub Actions. ![stars](https://img.shields.io/badge/stars-16-blue)
      • gotestfmt - go test output for humans. ![stars](https://img.shields.io/badge/stars-549-blue)
  • CSS Preprocessors

    • Standard CLI

      • go-libsass - Go wrapper to the 100% Sass compatible libsass project. ![stars](https://img.shields.io/badge/stars-207-blue)
      • gcss - Pure Go CSS Preprocessor. ![stars](https://img.shields.io/badge/stars-499-blue)
  • Data Integration Frameworks

    • Standard CLI

      • Benthos - A message streaming bridge between a range of protocols. ![stars](https://img.shields.io/badge/stars-8303-blue)
      • omniparser - A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema. ![stars](https://img.shields.io/badge/stars-1035-blue)
  • Database

    • Caches

      • 2q - 2Q in-memory cache implementation. ![stars](https://img.shields.io/badge/stars-43-blue)
      • bcache - Eventually consistent distributed in-memory cache Go library. ![stars](https://img.shields.io/badge/stars-159-blue)
      • BigCache - Efficient key/value cache for gigabytes of data. ![stars](https://img.shields.io/badge/stars-7779-blue)
      • clusteredBigCache - BigCache with clustering support and individual item expiration. ![stars](https://img.shields.io/badge/stars-45-blue)
      • coherence-go-client - Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport. ![stars](https://img.shields.io/badge/stars-12-blue)
      • couchcache - RESTful caching micro-service backed by Couchbase server. ![stars](https://img.shields.io/badge/stars-66-blue)
      • fastcache - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. ![stars](https://img.shields.io/badge/stars-2198-blue)
      • GCache - Cache library with support for expirable Cache, LFU, LRU and ARC. ![stars](https://img.shields.io/badge/stars-2657-blue)
      • gdcache - A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache. ![stars](https://img.shields.io/badge/stars-13-blue)
      • go-cache - A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. ![stars](https://img.shields.io/badge/stars-151-blue)
      • go-freelru - less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration. ![stars](https://img.shields.io/badge/stars-228-blue)
      • go-mcache - Fast in-memory key:value store/cache library. Pointer caches. ![stars](https://img.shields.io/badge/stars-98-blue)
      • gocache - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. ![stars](https://img.shields.io/badge/stars-2621-blue)
      • gocache - A data race free Go ache library with high performance and auto pruge functionality ![stars](https://img.shields.io/badge/stars-11-blue)
      • groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. ![stars](https://img.shields.io/badge/stars-13138-blue)
      • icache - A High Performance, Generic, thread-safe, zero-dependency cache package. ![stars](https://img.shields.io/badge/stars-21-blue)
      • imcache - A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding. ![stars](https://img.shields.io/badge/stars-123-blue)
      • nscache - A Go caching framework that supports multiple data source drivers. ![stars](https://img.shields.io/badge/stars-11-blue)
      • otter - A high performance lockless cache for Go. Many times faster than Ristretto and friends. ![stars](https://img.shields.io/badge/stars-1861-blue)
      • pocache - Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy. ![stars](https://img.shields.io/badge/stars-220-blue)
      • ristretto - A high performance memory-bound Go cache. ![stars](https://img.shields.io/badge/stars-5975-blue)
      • sturdyc - A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant. ![stars](https://img.shields.io/badge/stars-1187-blue)
      • theine - High performance, near optimal in-memory cache with proactive TTL expiration and generics. ![stars](https://img.shields.io/badge/stars-290-blue)
      • timedmap - Map with expiring key-value pairs. ![stars](https://img.shields.io/badge/stars-75-blue)
      • ttlcache - In-memory key value storage with TTL for each record. ![stars](https://img.shields.io/badge/stars-10-blue)
      • cache - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage. ![stars](https://img.shields.io/badge/stars-189-blue)
      • cache2go - In-memory key:value cache which supports automatic invalidation based on timeouts. ![stars](https://img.shields.io/badge/stars-2144-blue)
      • cachego - Golang Cache component for multiple drivers. ![stars](https://img.shields.io/badge/stars-373-blue)
      • ttlcache - An in-memory cache with item expiration and generics. ![stars](https://img.shields.io/badge/stars-1032-blue)
    • Databases Implemented in Go

      • badger - Fast key-value store in Go. ![stars](https://img.shields.io/badge/stars-14442-blue)
      • bbolt - An embedded key/value database for Go. ![stars](https://img.shields.io/badge/stars-8663-blue)
      • Bitcask - Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
      • buntdb - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. ![stars](https://img.shields.io/badge/stars-4674-blue)
      • clover - A lightweight document-oriented NoSQL database written in pure Golang. ![stars](https://img.shields.io/badge/stars-740-blue)
      • column - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions. ![stars](https://img.shields.io/badge/stars-1467-blue)
      • CovenantSQL - CovenantSQL is a SQL database on blockchain. ![stars](https://img.shields.io/badge/stars-1509-blue)
      • diskv - Home-grown disk-backed key-value store. ![stars](https://img.shields.io/badge/stars-1425-blue)
      • dolt - Dolt – It's Git for Data. ![stars](https://img.shields.io/badge/stars-18524-blue)
      • eliasdb - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. ![stars](https://img.shields.io/badge/stars-1013-blue)
      • godis - A Golang implemented high-performance Redis server and cluster. ![stars](https://img.shields.io/badge/stars-3637-blue)
      • goleveldb - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. ![stars](https://img.shields.io/badge/stars-6238-blue)
      • hare - A simple database management system that stores each table as a text file of line-delimited JSON. ![stars](https://img.shields.io/badge/stars-98-blue)
      • immudb - immudb is a lightweight, high-speed immutable database for systems and applications written in Go. ![stars](https://img.shields.io/badge/stars-8724-blue)
      • influxdb - Scalable datastore for metrics, events, and real-time analytics. ![stars](https://img.shields.io/badge/stars-29837-blue)
      • ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB. ![stars](https://img.shields.io/badge/stars-4115-blue)
      • levigo - Levigo is a Go wrapper for LevelDB. ![stars](https://img.shields.io/badge/stars-417-blue)
      • libradb - LibraDB is a simple database with less than 1000 lines of code for learning. ![stars](https://img.shields.io/badge/stars-180-blue)
      • LinDB - LinDB is a scalable, high performance, high availability distributed time series database. ![stars](https://img.shields.io/badge/stars-3029-blue)
      • lotusdb - Fast k/v database compatible with lsm and b+tree. ![stars](https://img.shields.io/badge/stars-2145-blue)
      • Milvus - Milvus is a vector database for embedding management, analytics and search. ![stars](https://img.shields.io/badge/stars-34000-blue)
      • moss - Moss is a simple LSM key-value storage engine written in 100% Go. ![stars](https://img.shields.io/badge/stars-1001-blue)
      • nutsdb - Nutsdb is 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. ![stars](https://img.shields.io/badge/stars-3452-blue)
      • pebble - RocksDB/LevelDB inspired key-value database in Go. ![stars](https://img.shields.io/badge/stars-5231-blue)
      • piladb - Lightweight RESTful database engine based on stack data structures. ![stars](https://img.shields.io/badge/stars-205-blue)
      • pogreb - Embedded key-value store for read-heavy workloads. ![stars](https://img.shields.io/badge/stars-1330-blue)
      • pudge - Fast and simple key/value store written using Go's standard library. ![stars](https://img.shields.io/badge/stars-371-blue)
      • redka - Redis re-implemented with SQLite. ![stars](https://img.shields.io/badge/stars-3647-blue)
      • rotom - A tiny Redis server built with Golang, compatible with RESP protocols. ![stars](https://img.shields.io/badge/stars-39-blue)
      • rqlite - The lightweight, distributed, relational database built on SQLite. ![stars](https://img.shields.io/badge/stars-16416-blue)
      • tempdb - Key-value store for temporary items. ![stars](https://img.shields.io/badge/stars-19-blue)
      • tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1. ![stars](https://img.shields.io/badge/stars-38243-blue)
      • tiedot - Your NoSQL database powered by Golang. ![stars](https://img.shields.io/badge/stars-2721-blue)
      • unitdb - Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application. ![stars](https://img.shields.io/badge/stars-123-blue)
      • Vasto - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. ![stars](https://img.shields.io/badge/stars-263-blue)
      • VictoriaMetrics - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. ![stars](https://img.shields.io/badge/stars-13711-blue)
      • cockroach - Scalable, Geo-Replicated, Transactional Datastore. ![stars](https://img.shields.io/badge/stars-30733-blue)
      • Coffer - Simple ACID key-value database that supports transactions. ![stars](https://img.shields.io/badge/stars-40-blue)
      • dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database. ![stars](https://img.shields.io/badge/stars-20783-blue)
      • objectbox-go - High-performance embedded Object Database (NoSQL) with Go API. ![stars](https://img.shields.io/badge/stars-1208-blue)
      • prometheus - Monitoring system and time series database. ![stars](https://img.shields.io/badge/stars-58113-blue)
      • rosedb - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset. ![stars](https://img.shields.io/badge/stars-4771-blue)
    • Database Schema Migration

      • atlas - A Database Toolkit. A CLI designed to help companies better work with their data. ![stars](https://img.shields.io/badge/stars-6699-blue)
      • avro - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. ![stars](https://img.shields.io/badge/stars-47-blue)
      • bytebase - Safe database schema change and version control for DevOps teams. ![stars](https://img.shields.io/badge/stars-12245-blue)
      • darwin - Database schema evolution library for Go. ![stars](https://img.shields.io/badge/stars-145-blue)
      • dbmate - A lightweight, framework-agnostic database migration tool. ![stars](https://img.shields.io/badge/stars-5880-blue)
      • go-fixtures - Django style fixtures for Golang's excellent built-in database/sql library. ![stars](https://img.shields.io/badge/stars-29-blue)
      • go-pg-migrate - CLI-friendly package for go-pg migrations management. ![stars](https://img.shields.io/badge/stars-11-blue)
      • go-pg-migrations - A Go package to help write migrations with go-pg/pg. ![stars](https://img.shields.io/badge/stars-85-blue)
      • goavro - A Go package that encodes and decodes Avro data. ![stars](https://img.shields.io/badge/stars-1016-blue)
      • godfish - Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3. ![stars](https://img.shields.io/badge/stars-8-blue)
      • goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. ![stars](https://img.shields.io/badge/stars-8091-blue)
      • gorm-seeder - Simple database seeder for Gorm ORM. ![stars](https://img.shields.io/badge/stars-14-blue)
      • gormigrate - Database schema migration helper for Gorm ORM. ![stars](https://img.shields.io/badge/stars-1085-blue)
      • libschema - Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL. ![stars](https://img.shields.io/badge/stars-17-blue)
      • migrate - Database migrations. CLI and Golang library. ![stars](https://img.shields.io/badge/stars-16424-blue)
      • migrator - MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code. ![stars](https://img.shields.io/badge/stars-25-blue)
      • schema - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. ![stars](https://img.shields.io/badge/stars-40-blue)
      • skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. ![stars](https://img.shields.io/badge/stars-1305-blue)
      • sql-migrate - Database migration tool. Allows embedding migrations into the application using go-bindata. ![stars](https://img.shields.io/badge/stars-3303-blue)
      • migrator - Dead simple Go database migration library. ![stars](https://img.shields.io/badge/stars-175-blue)
      • sqlize - Database migration generator. Allows generate sql migration from model and existing sql by differ them. ![stars](https://img.shields.io/badge/stars-120-blue)
    • Database Tools

      • dbbench - Database benchmarking tool with support for several databases and scripts. ![stars](https://img.shields.io/badge/stars-105-blue)
      • dg - A fast data generator that produces CSV files from generated relational data. ![stars](https://img.shields.io/badge/stars-33-blue)
      • gatewayd - Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases. ![stars](https://img.shields.io/badge/stars-245-blue)
      • go-mysql - Go toolset to handle MySQL protocol and replication. ![stars](https://img.shields.io/badge/stars-4716-blue)
      • gorm-multitenancy - Multi-tenancy support for GORM managed databases. ![stars](https://img.shields.io/badge/stars-54-blue)
      • hasql - Library for accessing multi-host SQL database installations.
      • onedump - Database backup from different drivers to different destinations with one command and configuration. ![stars](https://img.shields.io/badge/stars-161-blue)
      • pgweb - Web-based PostgreSQL database browser. ![stars](https://img.shields.io/badge/stars-8842-blue)
      • prep - Use prepared SQL statements without changing your code. ![stars](https://img.shields.io/badge/stars-34-blue)
      • pREST - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new. ![stars](https://img.shields.io/badge/stars-4332-blue)
      • rdb - Redis RDB file parser for secondary development and memory analysis. ![stars](https://img.shields.io/badge/stars-484-blue)
      • rwdb - rwdb provides read replica capability for multiple database servers setup. ![stars](https://img.shields.io/badge/stars-20-blue)
      • vitess - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. ![stars](https://img.shields.io/badge/stars-19449-blue)
      • wescale - WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications. ![stars](https://img.shields.io/badge/stars-294-blue)
      • clickhouse-bulk - Collects small inserts and sends big requests to ClickHouse servers. ![stars](https://img.shields.io/badge/stars-488-blue)
      • pg_timetable - Advanced scheduling for PostgreSQL. ![stars](https://img.shields.io/badge/stars-1149-blue)
    • SQL Query Builders

      • bqb - Lightweight and easy to learn query builder. ![stars](https://img.shields.io/badge/stars-163-blue)
      • Dotsql - Go library that helps you keep sql files in one place and use them with ease. ![stars](https://img.shields.io/badge/stars-745-blue)
      • gendry - Non-invasive SQL builder and powerful data binder. ![stars](https://img.shields.io/badge/stars-1632-blue)
      • godbal - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. ![stars](https://img.shields.io/badge/stars-59-blue)
      • goqu - Idiomatic SQL builder and query library. ![stars](https://img.shields.io/badge/stars-2501-blue)
      • gosql - SQL Query builder with better null values support. ![stars](https://img.shields.io/badge/stars-36-blue)
      • Hotcoal - Secure your handcrafted SQL against injection. ![stars](https://img.shields.io/badge/stars-23-blue)
      • igor - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. ![stars](https://img.shields.io/badge/stars-127-blue)
      • jet - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. ![stars](https://img.shields.io/badge/stars-3069-blue)
      • ozzo-dbx - Powerful data retrieval methods as well as DB-agnostic query building capabilities. ![stars](https://img.shields.io/badge/stars-643-blue)
      • patcher - Powerful SQL Query builder that automatically generates SQL queries from structs. ![stars](https://img.shields.io/badge/stars-4-blue)
      • qry - Tool that generates constants from files with raw SQL queries. ![stars](https://img.shields.io/badge/stars-35-blue)
      • sg - A SQL Gen for generating standard SQLs(supports: CRUD) written in Go. ![stars](https://img.shields.io/badge/stars-6-blue)
      • sq - Type-safe SQL builder and struct mapper for Go. ![stars](https://img.shields.io/badge/stars-200-blue)
      • sqlc - Generate type-safe code from SQL. ![stars](https://img.shields.io/badge/stars-14724-blue)
      • sqlf - Fast SQL query builder. ![stars](https://img.shields.io/badge/stars-171-blue)
      • sqrl - SQL query builder, fork of Squirrel with improved performance. ![stars](https://img.shields.io/badge/stars-280-blue)
      • Squalus - Thin layer over the Go SQL package that makes it easier to perform queries.
      • Squirrel - Go library that helps you build SQL queries. ![stars](https://img.shields.io/badge/stars-7295-blue)
      • xo - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. ![stars](https://img.shields.io/badge/stars-3806-blue)
      • buildsqlx - Go database query builder library for PostgreSQL. ![stars](https://img.shields.io/badge/stars-179-blue)
      • builq - Easily build SQL queries in Go. ![stars](https://img.shields.io/badge/stars-92-blue)
      • dbq - Zero boilerplate database operations for Go. ![stars](https://img.shields.io/badge/stars-409-blue)
      • ormlite - Lightweight package containing some ORM-like features and helpers for sqlite databases. ![stars](https://img.shields.io/badge/stars-16-blue)
      • sqlingo - A lightweight DSL to build SQL in Go. ![stars](https://img.shields.io/badge/stars-423-blue)
  • Database Drivers

    • Interfaces to Multiple Backends

      • cayley - Graph database with support for multiple backends. ![stars](https://img.shields.io/badge/stars-14910-blue)
      • dsc - Datastore connectivity for SQL, NoSQL, structured files. ![stars](https://img.shields.io/badge/stars-32-blue)
      • dynamo - A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3. ![stars](https://img.shields.io/badge/stars-21-blue)
      • go-transaction-manager - Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries. ![stars](https://img.shields.io/badge/stars-291-blue)
      • gokv - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more). ![stars](https://img.shields.io/badge/stars-777-blue)
    • Relational Database Drivers

      • avatica - Apache Avatica/Phoenix SQL driver for database/sql. ![stars](https://img.shields.io/badge/stars-122-blue)
      • bgc - Datastore Connectivity for BigQuery for go. ![stars](https://img.shields.io/badge/stars-21-blue)
      • firebirdsql - Firebird RDBMS SQL driver for Go. ![stars](https://img.shields.io/badge/stars-236-blue)
      • go-adodb - Microsoft ActiveX Object DataBase driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-148-blue)
      • go-mssqldb - Microsoft MSSQL driver for Go. ![stars](https://img.shields.io/badge/stars-1849-blue)
      • go-oci8 - Oracle driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-633-blue)
      • go-sql-driver/mysql - MySQL driver for Go. ![stars](https://img.shields.io/badge/stars-14731-blue)
      • go-sqlite3 - SQLite3 driver for go that uses database/sql. ![stars](https://img.shields.io/badge/stars-8395-blue)
      • go-sqlite3 - This Go module is compatible with the database/sql driver. It allows embedding SQLite into your application, provides direct access to its C API, supports SQLite VFS, and also includes a GORM driver. ![stars](https://img.shields.io/badge/stars-638-blue)
      • godror - Oracle driver for Go, using the ODPI-C driver. ![stars](https://img.shields.io/badge/stars-548-blue)
      • gofreetds - Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org). ![stars](https://img.shields.io/badge/stars-113-blue)
      • KSQL - A Simple and Powerful Golang SQL Library ![stars](https://img.shields.io/badge/stars-332-blue)
      • pgx - PostgreSQL driver supporting features beyond those exposed by database/sql. ![stars](https://img.shields.io/badge/stars-11615-blue)
      • pig - Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily. ![stars](https://img.shields.io/badge/stars-17-blue)
      • sqlite - Package sqlite is a sql/database driver using a CGo-free port of the C SQLite3 library.
      • surrealdb.go - SurrealDB Driver for Go. ![stars](https://img.shields.io/badge/stars-271-blue)
      • ydb-go-sdk - native and database/sql driver YDB (Yandex Database) ![stars](https://img.shields.io/badge/stars-151-blue)
      • pq - Pure Go Postgres driver for database/sql. ![stars](https://img.shields.io/badge/stars-9408-blue)
      • Sqinn-Go - SQLite with pure Go. ![stars](https://img.shields.io/badge/stars-443-blue)
      • sqlhooks - Attach hooks to any database/sql driver. ![stars](https://img.shields.io/badge/stars-654-blue)
    • NoSQL Database Drivers

      • aerospike-client-go - Aerospike client in Go language. ![stars](https://img.shields.io/badge/stars-447-blue)
      • arangolite - Lightweight golang driver for ArangoDB. ![stars](https://img.shields.io/badge/stars-72-blue)
      • forestdb - Go bindings for ForestDB. ![stars](https://img.shields.io/badge/stars-37-blue)
      • go-couchbase - Couchbase client in Go. ![stars](https://img.shields.io/badge/stars-323-blue)
      • go-mongox - A Go Mongo library based on the official driver, featuring streamlined document operations, generic binding of structs to collections, built-in CRUD, aggregation, automated field updates, struct validation, hooks, and plugin-based programming. ![stars](https://img.shields.io/badge/stars-180-blue)
      • go-rejson - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. ![stars](https://img.shields.io/badge/stars-344-blue)
      • gocb - Official Couchbase Go SDK. ![stars](https://img.shields.io/badge/stars-371-blue)
      • gocosmos - REST client and standard `database/sql` driver for Azure Cosmos DB. ![stars](https://img.shields.io/badge/stars-22-blue)
      • godis - redis client implement by golang, inspired by jedis. ![stars](https://img.shields.io/badge/stars-114-blue)
      • godscache - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. ![stars](https://img.shields.io/badge/stars-11-blue)
      • gomemcached - A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL. ![stars](https://img.shields.io/badge/stars-20-blue)
      • goriak - Go language driver for Riak KV. ![stars](https://img.shields.io/badge/stars-30-blue)
      • Kivik - Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases. ![stars](https://img.shields.io/badge/stars-322-blue)
      • mgm - MongoDB model-based ODM for Go (based on official MongoDB driver). ![stars](https://img.shields.io/badge/stars-763-blue)
      • mgo - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. ![stars](https://img.shields.io/badge/stars-1972-blue)
      • mongo-go-driver - Official MongoDB driver for the Go language. ![stars](https://img.shields.io/badge/stars-8303-blue)
      • neoism - Neo4j client for Golang. ![stars](https://img.shields.io/badge/stars-390-blue)
      • qmgo - The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo. ![stars](https://img.shields.io/badge/stars-1321-blue)
      • redeo - Redis-protocol compatible TCP servers/services. ![stars](https://img.shields.io/badge/stars-444-blue)
      • redigo - Redigo is a Go client for the Redis database. ![stars](https://img.shields.io/badge/stars-9800-blue)
      • redis - Redis client for Golang. ![stars](https://img.shields.io/badge/stars-20733-blue)
      • asc - Datastore Connectivity for Aerospike for go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • gomemcache - memcache client library for the Go programming language. ![stars](https://img.shields.io/badge/stars-1805-blue)
      • neo4j - Neo4j Rest API Bindings for Golang. ![stars](https://img.shields.io/badge/stars-29-blue)
      • xredis - Typesafe, customizable, clean & easy to use Redis client. ![stars](https://img.shields.io/badge/stars-19-blue)
      • effdsl - Elasticsearch query builder for Go. ![stars](https://img.shields.io/badge/stars-27-blue)
      • elastic - Elasticsearch client for Go. ![stars](https://img.shields.io/badge/stars-7466-blue)
      • elasticsql - Convert sql to elasticsearch dsl in Go. ![stars](https://img.shields.io/badge/stars-1187-blue)
      • elastigo - Elasticsearch client library. ![stars](https://img.shields.io/badge/stars-942-blue)
      • go-elasticsearch - Official Elasticsearch client for Go. ![stars](https://img.shields.io/badge/stars-5834-blue)
      • goes - Library to interact with Elasticsearch. ![stars](https://img.shields.io/badge/stars-31-blue)
      • skizze - probabilistic data-structures service and storage. ![stars](https://img.shields.io/badge/stars-91-blue)
      • zoekt - Fast trigram based code search. ![stars](https://img.shields.io/badge/stars-904-blue)
  • Date and Time

      • approx - A Duration extension supporting parsing/printing durations in days, weeks and years. ![stars](https://img.shields.io/badge/stars-13-blue)
      • carbon - A simple, semantic and developer-friendly time package for golang. ![stars](https://img.shields.io/badge/stars-5007-blue)
      • carbon - Simple Time extension with a lot of util methods, ported from PHP Carbon library. ![stars](https://img.shields.io/badge/stars-783-blue)
      • cronrange - Parses Cron-style time range expressions, checks if the given time is within any ranges. ![stars](https://img.shields.io/badge/stars-17-blue)
      • date - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. ![stars](https://img.shields.io/badge/stars-137-blue)
      • dateparse - Parse date's without knowing format in advance. ![stars](https://img.shields.io/badge/stars-2074-blue)
      • feiertage - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... ![stars](https://img.shields.io/badge/stars-49-blue)
      • go-anytime - Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance. ![stars](https://img.shields.io/badge/stars-29-blue)
      • go-datebin - A simple datetime parse pkg. ![stars](https://img.shields.io/badge/stars-4-blue)
      • go-persian-calendar - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). ![stars](https://img.shields.io/badge/stars-220-blue)
      • go-str2duration - Convert string to duration. Support time.Duration returned string and more. ![stars](https://img.shields.io/badge/stars-112-blue)
      • go-sunrise - Calculate the sunrise and sunset times for a given location. ![stars](https://img.shields.io/badge/stars-163-blue)
      • go-week - An efficient package to work with ISO8601 week dates. ![stars](https://img.shields.io/badge/stars-10-blue)
      • gostradamus - A Go package for working with dates. ![stars](https://img.shields.io/badge/stars-207-blue)
      • iso8601 - Efficiently parse ISO8601 date-times without regex. ![stars](https://img.shields.io/badge/stars-151-blue)
      • kair - Date and Time - Golang Formatting Library. ![stars](https://img.shields.io/badge/stars-24-blue)
      • now - Now is a time toolkit for golang. ![stars](https://img.shields.io/badge/stars-4521-blue)
      • strftime - C99-compatible strftime formatter. ![stars](https://img.shields.io/badge/stars-13-blue)
      • timespan - For interacting with intervals of time, defined as a start time and a duration. ![stars](https://img.shields.io/badge/stars-83-blue)
      • timeutil - Useful extensions (Timedelta, Strftime, ...) to the golang's time package. ![stars](https://img.shields.io/badge/stars-192-blue)
      • durafmt - Time duration formatting library for Go. ![stars](https://img.shields.io/badge/stars-499-blue)
      • tuesday - Ruby-compatible Strftime function. ![stars](https://img.shields.io/badge/stars-12-blue)
  • Dynamic DNS

      • DDNS - Personal DDNS client with Digital Ocean Networking DNS as backend. ![stars](https://img.shields.io/badge/stars-260-blue)
      • dyndns - Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.
      • GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. ![stars](https://img.shields.io/badge/stars-1555-blue)
  • Email

      • douceur - CSS inliner for your HTML emails. ![stars](https://img.shields.io/badge/stars-250-blue)
      • email - A robust and flexible email library for Go. ![stars](https://img.shields.io/badge/stars-2710-blue)
      • email-verifier - A Go library for email verification without sending any emails. ![stars](https://img.shields.io/badge/stars-1345-blue)
      • go-dkim - DKIM library, to sign & verify email. ![stars](https://img.shields.io/badge/stars-98-blue)
      • go-email-normalizer - Golang library for providing a canonical representation of email address. ![stars](https://img.shields.io/badge/stars-68-blue)
      • go-email-validator - Modular email validator for syntax, disposable, smtp, etc... checking. ![stars](https://img.shields.io/badge/stars-51-blue)
      • go-imap - IMAP library for clients and servers. ![stars](https://img.shields.io/badge/stars-2170-blue)
      • go-mail - A simple Go library for sending mails in Go. ![stars](https://img.shields.io/badge/stars-946-blue)
      • go-premailer - Inline styling for HTML mail in Go. ![stars](https://img.shields.io/badge/stars-163-blue)
      • go-simple-mail - Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send. ![stars](https://img.shields.io/badge/stars-668-blue)
      • Hectane - Lightweight SMTP client providing an HTTP API. ![stars](https://img.shields.io/badge/stars-224-blue)
      • hermes - Golang package that generates clean, responsive HTML e-mails. ![stars](https://img.shields.io/badge/stars-2879-blue)
      • Maddy - All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server ![stars](https://img.shields.io/badge/stars-5472-blue)
      • mailchain - Send encrypted emails to blockchain addresses written in Go. ![stars](https://img.shields.io/badge/stars-143-blue)
      • mailgun-go - Go library for sending mail with the Mailgun API. ![stars](https://img.shields.io/badge/stars-720-blue)
      • MailHog - Email and SMTP testing with web and API interface. ![stars](https://img.shields.io/badge/stars-14726-blue)
      • Mailpit - Email and SMTP testing tool for developers. ![stars](https://img.shields.io/badge/stars-6896-blue)
      • mailx - Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library `net/smtp`. ![stars](https://img.shields.io/badge/stars-19-blue)
      • mox - Modern full-featured secure mail server for low-maintenance, self-hosted email. ![stars](https://img.shields.io/badge/stars-4785-blue)
      • smtp - SMTP server protocol state machine. ![stars](https://img.shields.io/badge/stars-75-blue)
      • smtpmock - Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment. ![stars](https://img.shields.io/badge/stars-146-blue)
      • truemail-go - Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more. ![stars](https://img.shields.io/badge/stars-114-blue)
      • go-message - Streaming library for the Internet Message Format and mail messages. ![stars](https://img.shields.io/badge/stars-402-blue)
      • SendGrid - SendGrid's Go library for sending email. ![stars](https://img.shields.io/badge/stars-1003-blue)
  • Embeddable Scripting Languages

      • anko - Scriptable interpreter written in Go. ![stars](https://img.shields.io/badge/stars-1502-blue)
      • binder - Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua). ![stars](https://img.shields.io/badge/stars-77-blue)
      • cel-go - Fast, portable, non-Turing complete expression evaluation with gradual typing. ![stars](https://img.shields.io/badge/stars-2504-blue)
      • ecal - A simple embeddable scripting language which supports concurrent event processing. ![stars](https://img.shields.io/badge/stars-44-blue)
      • gisp - Simple LISP in Go. ![stars](https://img.shields.io/badge/stars-520-blue)
      • go-duktape - Duktape JavaScript engine bindings for Go. ![stars](https://img.shields.io/badge/stars-779-blue)
      • go-lua - Port of the Lua 5.2 VM to pure Go. ![stars](https://img.shields.io/badge/stars-3229-blue)
      • go-php - PHP bindings for Go. ![stars](https://img.shields.io/badge/stars-941-blue)
      • go-python - naive go bindings to the CPython C-API. ![stars](https://img.shields.io/badge/stars-1529-blue)
      • goal - An embeddable scripting array language.
      • goja - ECMAScript 5.1(+) implementation in Go. ![stars](https://img.shields.io/badge/stars-6055-blue)
      • golua - Go bindings for Lua C API. ![stars](https://img.shields.io/badge/stars-668-blue)
      • gopher-lua - Lua 5.1 VM and compiler written in Go. ![stars](https://img.shields.io/badge/stars-6526-blue)
      • gval - A highly customizable expression language written in Go. ![stars](https://img.shields.io/badge/stars-780-blue)
      • metacall - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. ![stars](https://img.shields.io/badge/stars-1637-blue)
      • ngaro - Embeddable Ngaro VM implementation enabling scripting in Retro. ![stars](https://img.shields.io/badge/stars-30-blue)
      • purl - Perl 5.18.2 embedded in Go. ![stars](https://img.shields.io/badge/stars-41-blue)
      • starlark-go - Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution. ![stars](https://img.shields.io/badge/stars-2447-blue)
      • starlet - Go wrapper for [starlark-go](https://github.com/google/starlark-go) that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions. ![stars](https://img.shields.io/badge/stars-27-blue)
      • tengo - Bytecode compiled script language for Go. ![stars](https://img.shields.io/badge/stars-3619-blue)
      • Wa/凹语言 - The Wa Programming Language embedded in Go. ![stars](https://img.shields.io/badge/stars-1486-blue)
      • gentee - Embeddable scripting programming language. ![stars](https://img.shields.io/badge/stars-139-blue)
      • prolog - Embeddable Prolog. ![stars](https://img.shields.io/badge/stars-665-blue)
  • Error Handling

      • emperror - Error handling tools and best practices for Go libraries and applications. ![stars](https://img.shields.io/badge/stars-353-blue)
      • eris - A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors. ![stars](https://img.shields.io/badge/stars-1588-blue)
      • errlog - Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. ![stars](https://img.shields.io/badge/stars-460-blue)
      • errors - Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives. ![stars](https://img.shields.io/badge/stars-198-blue)
      • errors - Simple golang error handling with classification primitives. ![stars](https://img.shields.io/badge/stars-6-blue)
      • errors - The most simple error wrapper with awesome performance and minimal memory overhead. ![stars](https://img.shields.io/badge/stars-7-blue)
      • errors - Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally.
      • errors - Drop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions. ![stars](https://img.shields.io/badge/stars-70-blue)
      • errors - Go error library with error portability over the network. ![stars](https://img.shields.io/badge/stars-2187-blue)
      • errorx - A feature rich error package with stack traces, composition of errors and more. ![stars](https://img.shields.io/badge/stars-1246-blue)
      • exception - A simple utility package for exception handling with try-catch in Golang. ![stars](https://img.shields.io/badge/stars-35-blue)
      • Fault - An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values. ![stars](https://img.shields.io/badge/stars-175-blue)
      • go-multierror - Go (golang) package for representing a list of errors as a single error. ![stars](https://img.shields.io/badge/stars-2440-blue)
      • multierr - Package for representing a list of errors as a single error. ![stars](https://img.shields.io/badge/stars-1123-blue)
      • oops - Error handling with context, stack trace and source fragments. ![stars](https://img.shields.io/badge/stars-630-blue)
      • tracerr - Golang errors with stack trace and source fragments. ![stars](https://img.shields.io/badge/stars-1077-blue)
  • File Handling

      • afero - FileSystem Abstraction System for Go. ![stars](https://img.shields.io/badge/stars-6159-blue)
      • afs - Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. ![stars](https://img.shields.io/badge/stars-321-blue)
      • baraka - A library to process http file uploads easily. ![stars](https://img.shields.io/badge/stars-60-blue)
      • checksum - Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files. ![stars](https://img.shields.io/badge/stars-109-blue)
      • copy - Copy directory recursively. ![stars](https://img.shields.io/badge/stars-750-blue)
      • flop - File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html). ![stars](https://img.shields.io/badge/stars-33-blue)
      • gdu - Disk usage analyzer with console interface. ![stars](https://img.shields.io/badge/stars-4342-blue)
      • go-csv-tag - Load csv file using tag. ![stars](https://img.shields.io/badge/stars-125-blue)
      • go-decent-copy - Copy files for humans. ![stars](https://img.shields.io/badge/stars-22-blue)
      • go-exiftool - Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). ![stars](https://img.shields.io/badge/stars-262-blue)
      • go-gtfs - Load gtfs files in go. ![stars](https://img.shields.io/badge/stars-47-blue)
      • go-wkhtmltopdf - A package to convert an HTML template to a PDF file. ![stars](https://img.shields.io/badge/stars-1108-blue)
      • gofs - A cross-platform real-time file synchronization tool out of the box. ![stars](https://img.shields.io/badge/stars-506-blue)
      • gulter - A simple HTTP middleware to automatically handle all your file upload needs ![stars](https://img.shields.io/badge/stars-65-blue)
      • gut/yos - Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. ![stars](https://img.shields.io/badge/stars-26-blue)
      • higgs - A tiny cross-platform Go library to hide/unhide files and directories. ![stars](https://img.shields.io/badge/stars-24-blue)
      • iso9660 - A package for reading and creating ISO9660 disk images ![stars](https://img.shields.io/badge/stars-273-blue)
      • notify - File system event notification library with simple API, similar to os/signal. ![stars](https://img.shields.io/badge/stars-916-blue)
      • opc - Load Open Packaging Conventions (OPC) files for Go. ![stars](https://img.shields.io/badge/stars-75-blue)
      • parquet - Read and write [parquet](https://parquet.apache.org) files. ![stars](https://img.shields.io/badge/stars-117-blue)
      • pathtype - Treat paths as their own type instead of using strings. ![stars](https://img.shields.io/badge/stars-12-blue)
      • pdfcpu - PDF processor. ![stars](https://img.shields.io/badge/stars-7460-blue)
      • skywalker - Package to allow one to concurrently go through a filesystem with ease. ![stars](https://img.shields.io/badge/stars-102-blue)
      • todotxt - Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt). ![stars](https://img.shields.io/badge/stars-25-blue)
      • vfs - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. ![stars](https://img.shields.io/badge/stars-331-blue)
  • Functional

      • fp-go - Collection of Functional Programming helpers powered by Golang 1.18+ generics. ![stars](https://img.shields.io/badge/stars-312-blue)
      • fpGo - Monad, Functional Programming features for Golang. ![stars](https://img.shields.io/badge/stars-350-blue)
      • fuego - Functional Experiment in Go. ![stars](https://img.shields.io/badge/stars-143-blue)
      • go-functional - Functional programming in Go using generics ![stars](https://img.shields.io/badge/stars-494-blue)
      • go-underscore - Useful collection of helpfully functional Go collection utilities. ![stars](https://img.shields.io/badge/stars-1301-blue)
      • gofp - A lodash like powerful utility library for Golang. ![stars](https://img.shields.io/badge/stars-148-blue)
      • mo - Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...). ![stars](https://img.shields.io/badge/stars-2915-blue)
      • underscore - Functional programming helpers for Go 1.18 and beyond. ![stars](https://img.shields.io/badge/stars-112-blue)
      • valor - Generic option and result types that optionally contain a value. ![stars](https://img.shields.io/badge/stars-16-blue)
  • Generators

      • convergen - Feature rich type-to-type copy code generator. ![stars](https://img.shields.io/badge/stars-45-blue)
      • copygen - Generate any code based on Go types, including type-to-type converters (copy code) without reflection by default. ![stars](https://img.shields.io/badge/stars-381-blue)
      • generis - Code generation tool providing generics, free-form macros, conditional compilation and HTML templating. ![stars](https://img.shields.io/badge/stars-45-blue)
      • go-enum - Code generation for enums from code comments. ![stars](https://img.shields.io/badge/stars-818-blue)
      • go-enum-encoding - Code generation for enum encoding from code comments. ![stars](https://img.shields.io/badge/stars-14-blue)
      • goderive - Derives functions from input types ![stars](https://img.shields.io/badge/stars-1257-blue)
      • goverter - Generate converters by defining an interface. ![stars](https://img.shields.io/badge/stars-657-blue)
      • GoWrap - Generate decorators for Go interfaces using simple templates. ![stars](https://img.shields.io/badge/stars-1180-blue)
      • interfaces - Command line tool for generating interface definitions. ![stars](https://img.shields.io/badge/stars-429-blue)
      • jennifer - Generate arbitrary Go code without templates. ![stars](https://img.shields.io/badge/stars-3467-blue)
      • oapi-codegen - This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions. ![stars](https://img.shields.io/badge/stars-6942-blue)
      • typeregistry - A library to create type dynamically. ![stars](https://img.shields.io/badge/stars-23-blue)
  • Go Compilers

      • bunster - Compile shell scripts to Go. ![stars](https://img.shields.io/badge/stars-2292-blue)
      • c4go - Transpile C code to Go code. ![stars](https://img.shields.io/badge/stars-373-blue)
      • esp32 - Transpile Go into Arduino code. ![stars](https://img.shields.io/badge/stars-91-blue)
      • f4go - Transpile FORTRAN 77 code to Go code. ![stars](https://img.shields.io/badge/stars-48-blue)
      • go2hx - Compiler from Go to Haxe to Javascript/C++/Java/C#. ![stars](https://img.shields.io/badge/stars-125-blue)
      • gopherjs - Compiler from Go to JavaScript. ![stars](https://img.shields.io/badge/stars-12917-blue)
  • IoT (Internet of Things)

      • devices - Suite of libraries for IoT devices, experimental for x/exp/io. ![stars](https://img.shields.io/badge/stars-265-blue)
      • ekuiper - Lightweight data stream processing engine for IoT edge. ![stars](https://img.shields.io/badge/stars-1561-blue)
      • eywa - Project Eywa is essentially a connection manager that keeps track of connected devices. ![stars](https://img.shields.io/badge/stars-64-blue)
      • flogo - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration. ![stars](https://img.shields.io/badge/stars-2454-blue)
      • gobot - Gobot is a framework for robotics, physical computing, and the Internet of Things. ![stars](https://img.shields.io/badge/stars-9136-blue)
      • huego - An extensive Philips Hue client library for Go. ![stars](https://img.shields.io/badge/stars-252-blue)
      • mainflux - Industrial IoT Messaging and Device Management Server. ![stars](https://img.shields.io/badge/stars-49-blue)
      • periph - Peripherals I/O to interface with low-level board facilities.
      • sensorbee - Lightweight stream processing engine for IoT. ![stars](https://img.shields.io/badge/stars-231-blue)
      • shifu - Kubernetes native IoT development framework. ![stars](https://img.shields.io/badge/stars-1327-blue)
      • smart-home - Software package for IoT automation. ![stars](https://img.shields.io/badge/stars-88-blue)
      • gatt - Gatt is a Go package for building Bluetooth Low Energy peripherals. ![stars](https://img.shields.io/badge/stars-1150-blue)
      • rulego - RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge. ![stars](https://img.shields.io/badge/stars-1043-blue)
  • Microsoft Office

    • Microsoft Excel

      • exl - Excel binding to struct written in Go.(Only supports Go1.18+) ![stars](https://img.shields.io/badge/stars-32-blue)
      • go-excel - A simple and light reader to read a relate-db-like excel as a table. ![stars](https://img.shields.io/badge/stars-194-blue)
      • goxlsxwriter - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files. ![stars](https://img.shields.io/badge/stars-21-blue)
      • xlsx - Fast and safe way to read/update your existing Microsoft Excel files in Go programs. ![stars](https://img.shields.io/badge/stars-175-blue)
      • excelize - Golang library for reading and writing Microsoft Excel&trade; (XLSX) files. ![stars](https://img.shields.io/badge/stars-18934-blue)
      • xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. ![stars](https://img.shields.io/badge/stars-5949-blue)
    • Microsoft Word

      • godocx - Library for reading and writing Microsoft Word (Docx) files. ![stars](https://img.shields.io/badge/stars-161-blue)
      • unioffice - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. ![stars](https://img.shields.io/badge/stars-4540-blue)
  • Networking

    • Transliteration

      • arp - Package arp implements the ARP protocol, as described in RFC 826. ![stars](https://img.shields.io/badge/stars-372-blue)
      • bart - Package bart provides a fast routing table algorithm. ![stars](https://img.shields.io/badge/stars-66-blue)
      • buffstreams - Streaming protocolbuffer data over TCP made easy. ![stars](https://img.shields.io/badge/stars-254-blue)
      • canopus - CoAP Client/Server implementation (RFC 7252). ![stars](https://img.shields.io/badge/stars-156-blue)
      • cidranger - Fast IP to CIDR lookup for Go. ![stars](https://img.shields.io/badge/stars-928-blue)
      • cloudflared - Cloudflare Tunnel client (formerly Argo Tunnel). ![stars](https://img.shields.io/badge/stars-10328-blue)
      • dhcp6 - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. ![stars](https://img.shields.io/badge/stars-78-blue)
      • dns - Go library for working with DNS. ![stars](https://img.shields.io/badge/stars-8281-blue)
      • dnsmonster - Passive DNS Capture/Monitoring Framework. ![stars](https://img.shields.io/badge/stars-326-blue)
      • easytcp - A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful. ![stars](https://img.shields.io/badge/stars-822-blue)
      • ether - Cross-platform Go package for sending and receiving ethernet frames. ![stars](https://img.shields.io/badge/stars-80-blue)
      • ethernet - Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. ![stars](https://img.shields.io/badge/stars-281-blue)
      • event - Simple I/O event notification library written in Golang. ![stars](https://img.shields.io/badge/stars-120-blue)
      • fortio - Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC. ![stars](https://img.shields.io/badge/stars-3480-blue)
      • ftpserverlib - Fully featured FTP server library. ![stars](https://img.shields.io/badge/stars-446-blue)
      • fullproxy - A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols. ![stars](https://img.shields.io/badge/stars-81-blue)
      • gaio - High performance async-io networking for Golang in proactor mode. ![stars](https://img.shields.io/badge/stars-778-blue)
      • gldap - gldap provides an ldap server implementation and you provide handlers for its ldap operations. ![stars](https://img.shields.io/badge/stars-114-blue)
      • go-getter - Go library for downloading files or directories from various sources using a URL. ![stars](https://img.shields.io/badge/stars-1692-blue)
      • go-multiproxy - Library for making HTTP requests through a pool of proxies offering fault tolerance, load balancing, automatic retries, cookie management, and more, via http.Get/Post replacement or http.Client RoundTripper drop-in ![stars](https://img.shields.io/badge/stars-9-blue)
      • graval - Experimental FTP server framework. ![stars](https://img.shields.io/badge/stars-28-blue)
      • gws - High-Performance WebSocket Server & Client With AsyncIO Supporting . ![stars](https://img.shields.io/badge/stars-1522-blue)
      • HTTPLab - HTTPLabs let you inspect HTTP requests and forge responses. ![stars](https://img.shields.io/badge/stars-4075-blue)
      • httpproxy - HTTP proxy handler and dialer. ![stars](https://img.shields.io/badge/stars-27-blue)
      • iplib - Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html) ![stars](https://img.shields.io/badge/stars-147-blue)
      • jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple network devices. ![stars](https://img.shields.io/badge/stars-219-blue)
      • kcp-go - KCP - Fast and Reliable ARQ Protocol. ![stars](https://img.shields.io/badge/stars-4216-blue)
      • kcptun - Extremely simple & fast udp tunnel based on KCP protocol. ![stars](https://img.shields.io/badge/stars-14084-blue)
      • lhttp - Powerful websocket framework, build your IM server more easily. ![stars](https://img.shields.io/badge/stars-690-blue)
      • ssh - Higher-level API for building SSH servers (wraps crypto/ssh). ![stars](https://img.shields.io/badge/stars-3866-blue)
      • sslb - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. ![stars](https://img.shields.io/badge/stars-150-blue)
      • stun - Go implementation of RFC 5389 STUN protocol. ![stars](https://img.shields.io/badge/stars-495-blue)
      • tcpack - tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program. ![stars](https://img.shields.io/badge/stars-171-blue)
      • utp - Go uTP micro transport protocol implementation. ![stars](https://img.shields.io/badge/stars-177-blue)
      • vssh - Go library for building network and server automation over SSH protocol. ![stars](https://img.shields.io/badge/stars-967-blue)
      • water - Simple TUN/TAP library. ![stars](https://img.shields.io/badge/stars-2015-blue)
      • xtcp - TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol. ![stars](https://img.shields.io/badge/stars-156-blue)
      • fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. ![stars](https://img.shields.io/badge/stars-22434-blue)
      • ftp - Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959). ![stars](https://img.shields.io/badge/stars-1347-blue)
      • fwdctl - A simple and intuitive CLI to manage IPTables forwards in your Linux server. ![stars](https://img.shields.io/badge/stars-63-blue)
      • gev - gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. ![stars](https://img.shields.io/badge/stars-1744-blue)
      • gmqtt - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. ![stars](https://img.shields.io/badge/stars-996-blue)
      • gnet - `gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. ![stars](https://img.shields.io/badge/stars-10368-blue)
      • gnet - `gnet` is a high-performance networking framework,especially for game servers. ![stars](https://img.shields.io/badge/stars-20-blue)
      • gNxI - A collection of tools for Network Management that use the gNMI and gNOI protocols. ![stars](https://img.shields.io/badge/stars-265-blue)
      • go-powerdns - PowerDNS API bindings for Golang. ![stars](https://img.shields.io/badge/stars-93-blue)
      • go-sse - Go client and server implementation of HTML server-sent events. ![stars](https://img.shields.io/badge/stars-12-blue)
      • go-stun - Go implementation of the STUN client (RFC 3489 and RFC 5389). ![stars](https://img.shields.io/badge/stars-700-blue)
      • gobgp - BGP implemented in the Go Programming Language. ![stars](https://img.shields.io/badge/stars-3762-blue)
      • gopacket - Go library for packet processing with libpcap bindings. ![stars](https://img.shields.io/badge/stars-6494-blue)
      • gopcap - Go wrapper for libpcap. ![stars](https://img.shields.io/badge/stars-493-blue)
      • GoProxy - A library to create a customized HTTP/HTTPS proxy server using Go. ![stars](https://img.shields.io/badge/stars-6300-blue)
      • goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. ![stars](https://img.shields.io/badge/stars-19-blue)
      • gosnmp - Native Go library for performing SNMP actions. ![stars](https://img.shields.io/badge/stars-1179-blue)
      • gotcp - Go package for quickly writing tcp applications. ![stars](https://img.shields.io/badge/stars-513-blue)
      • grab - Go package for managing file downloads. ![stars](https://img.shields.io/badge/stars-1431-blue)
      • linkio - Network link speed simulation for Reader/Writer interfaces. ![stars](https://img.shields.io/badge/stars-53-blue)
      • llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. ![stars](https://img.shields.io/badge/stars-16-blue)
      • mdns - Simple mDNS (Multicast DNS) client/server library in Golang. ![stars](https://img.shields.io/badge/stars-1242-blue)
      • mqttPaho - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
      • natiu-mqtt - A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems. ![stars](https://img.shields.io/badge/stars-93-blue)
      • nbio - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use. ![stars](https://img.shields.io/badge/stars-2437-blue)
      • net - This repository holds supplementary Go networking libraries.
      • netpoll - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. ![stars](https://img.shields.io/badge/stars-4232-blue)
      • NFF-Go - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). ![stars](https://img.shields.io/badge/stars-1399-blue)
      • peerdiscovery - Pure Go library for cross-platform local peer discovery using UDP multicast. ![stars](https://img.shields.io/badge/stars-654-blue)
      • portproxy - Simple TCP proxy which adds CORS support to API's which don't support it. ![stars](https://img.shields.io/badge/stars-58-blue)
      • psql-wire - PostgreSQL server wire protocol. Build your own server and start serving connections.. ![stars](https://img.shields.io/badge/stars-133-blue)
      • publicip - Package publicip returns your public facing IPv4 address (internet egress). ![stars](https://img.shields.io/badge/stars-29-blue)
      • quic-go - An implementation of the QUIC protocol in pure Go. ![stars](https://img.shields.io/badge/stars-10560-blue)
      • raw - Package raw enables reading and writing data at the device driver level for a network interface. ![stars](https://img.shields.io/badge/stars-426-blue)
      • sdns - A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy. ![stars](https://img.shields.io/badge/stars-987-blue)
      • sftp - Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>. ![stars](https://img.shields.io/badge/stars-1558-blue)
      • tspool - A TCP Library use worker pool to improve performance and protect your server. ![stars](https://img.shields.io/badge/stars-14-blue)
      • tun2socks - A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack. ![stars](https://img.shields.io/badge/stars-3754-blue)
      • webrtc - A pure Go implementation of the WebRTC API. ![stars](https://img.shields.io/badge/stars-14579-blue)
      • winrm - Go WinRM client to remotely execute commands on Windows machines. ![stars](https://img.shields.io/badge/stars-441-blue)
    • HTTP Clients

      • axios4go - A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests. ![stars](https://img.shields.io/badge/stars-23-blue)
      • azuretls-client - An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint ![stars](https://img.shields.io/badge/stars-222-blue)
      • fast-shot - Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client. ![stars](https://img.shields.io/badge/stars-82-blue)
      • gentleman - Full-featured plugin-driven HTTP client library. ![stars](https://img.shields.io/badge/stars-1098-blue)
      • go-cleanhttp - Get easily stdlib HTTP client, which does not share any state with other clients. ![stars](https://img.shields.io/badge/stars-391-blue)
      • go-http-client - Make http calls simply and easily. ![stars](https://img.shields.io/badge/stars-83-blue)
      • go-otelroundtripper - Go http.RoundTripper that emits open telemetry metrics for HTTP requests. ![stars](https://img.shields.io/badge/stars-84-blue)
      • go-req - Declarative golang HTTP client. ![stars](https://img.shields.io/badge/stars-22-blue)
      • go-retryablehttp - Retryable HTTP client in Go. ![stars](https://img.shields.io/badge/stars-2106-blue)
      • go-zoox/fetch - A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API. ![stars](https://img.shields.io/badge/stars-74-blue)
      • grequests - A Go "clone" of the great and famous Requests library. ![stars](https://img.shields.io/badge/stars-2146-blue)
      • rq - A nicer interface for golang stdlib HTTP client. ![stars](https://img.shields.io/badge/stars-52-blue)
      • sling - Sling is a Go HTTP client library for creating and sending API requests. ![stars](https://img.shields.io/badge/stars-1696-blue)
      • heimdall - An enhanced http client with retry and hystrix capabilities. ![stars](https://img.shields.io/badge/stars-2668-blue)
      • httpretry - Enriches the default go HTTP client with retry functionality. ![stars](https://img.shields.io/badge/stars-51-blue)
      • pester - Go HTTP client calls with retries, backoff, and concurrency. ![stars](https://img.shields.io/badge/stars-649-blue)
      • req - Simple Go HTTP client with Black Magic (Less code and More efficiency). ![stars](https://img.shields.io/badge/stars-4458-blue)
      • request - HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency. ![stars](https://img.shields.io/badge/stars-290-blue)
      • requests - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools. ![stars](https://img.shields.io/badge/stars-1581-blue)
      • resty - Simple HTTP and REST client for Go inspired by Ruby rest-client. ![stars](https://img.shields.io/badge/stars-10757-blue)
      • tls-client - net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests. ![stars](https://img.shields.io/badge/stars-1075-blue)
  • OpenGL

    • HTTP Clients

      • goxjs/glfw - Go cross-platform glfw library for creating an OpenGL context and receiving events. ![stars](https://img.shields.io/badge/stars-84-blue)
      • mathgl - Pure Go math package specialized for 3D math, with inspiration from GLM. ![stars](https://img.shields.io/badge/stars-578-blue)
      • gl - Go bindings for OpenGL (generated via glow). ![stars](https://img.shields.io/badge/stars-1145-blue)
      • glfw - Go bindings for GLFW 3. ![stars](https://img.shields.io/badge/stars-1616-blue)
      • go-glmatrix - Go port of [glMatrix](https://glmatrix.net/) library. ![stars](https://img.shields.io/badge/stars-11-blue)
      • goxjs/gl - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). ![stars](https://img.shields.io/badge/stars-178-blue)
  • ORM

    • HTTP Clients

      • ent - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. ![stars](https://img.shields.io/badge/stars-16074-blue)
      • go-dbw - A simple package that encapsulates database operations. ![stars](https://img.shields.io/badge/stars-16-blue)
      • go-firestorm - A simple ORM for Google/Firebase Cloud Firestore. ![stars](https://img.shields.io/badge/stars-52-blue)
      • go-sql - A easy ORM for mysql. ![stars](https://img.shields.io/badge/stars-180-blue)
      • go-sqlbuilder - A flexible and powerful SQL string builder library plus a zero-config ORM. ![stars](https://img.shields.io/badge/stars-1531-blue)
      • go-store - Simple and fast Redis backed key-value store library for Go. ![stars](https://img.shields.io/badge/stars-113-blue)
      • golobby/orm - Simple, fast, type-safe, generic orm for developer happiness. ![stars](https://img.shields.io/badge/stars-160-blue)
      • GORM - The fantastic ORM library for Golang, aims to be developer friendly. ![stars](https://img.shields.io/badge/stars-37971-blue)
      • gormt - Mysql database to golang gorm struct. ![stars](https://img.shields.io/badge/stars-2394-blue)
      • gorp - Go Relational Persistence, ORM-ish library for Go. ![stars](https://img.shields.io/badge/stars-3743-blue)
      • rel - Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API. ![stars](https://img.shields.io/badge/stars-781-blue)
      • SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. ![stars](https://img.shields.io/badge/stars-6846-blue)
      • upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. ![stars](https://img.shields.io/badge/stars-3578-blue)
      • XORM - Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle).
      • Zoom - Blazing-fast datastore and querying engine built on Redis. ![stars](https://img.shields.io/badge/stars-310-blue)
      • bob - SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler. ![stars](https://img.shields.io/badge/stars-987-blue)
      • bun - SQL-first Golang ORM. Successor of go-pg. ![stars](https://img.shields.io/badge/stars-4102-blue)
      • cacheme - Schema based, typed Redis caching/memoize framework for Go. ![stars](https://img.shields.io/badge/stars-24-blue)
      • CQL - Built on top of GORM, adds compile-time verified queries based on auto-generated code. ![stars](https://img.shields.io/badge/stars-17-blue)
      • grimoire - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). ![stars](https://img.shields.io/badge/stars-164-blue)
      • lore - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. ![stars](https://img.shields.io/badge/stars-14-blue)
      • marlow - Generated ORM from project structs for compile time safety assurances. ![stars](https://img.shields.io/badge/stars-12-blue)
      • pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. ![stars](https://img.shields.io/badge/stars-1480-blue)
      • Prisma - Prisma Client Go, Typesafe database access for Go. ![stars](https://img.shields.io/badge/stars-2286-blue)
      • reform - Better ORM for Go, based on non-empty interfaces and code generation. ![stars](https://img.shields.io/badge/stars-1444-blue)
  • Package Management

    • HTTP Clients

      • glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip. ![stars](https://img.shields.io/badge/stars-8134-blue)
      • godep - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. ![stars](https://img.shields.io/badge/stars-5531-blue)
      • gop - Build and manage your Go applications out of GOPATH. ![stars](https://img.shields.io/badge/stars-48-blue)
      • gopm - Go Package Manager. ![stars](https://img.shields.io/badge/stars-2462-blue)
      • govendor - Go Package Manager. Go vendor tool that works with the standard vendor file. ![stars](https://img.shields.io/badge/stars-4924-blue)
      • gpm - Barebones dependency manager for Go. ![stars](https://img.shields.io/badge/stars-1184-blue)
      • gup - Update binaries installed by "go install". ![stars](https://img.shields.io/badge/stars-396-blue)
      • johnny-deps - Minimal dependency version using Git. ![stars](https://img.shields.io/badge/stars-213-blue)
      • modgv - Converts 'go mod graph' output into Graphviz's DOT language. ![stars](https://img.shields.io/badge/stars-490-blue)
      • syft - A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems. ![stars](https://img.shields.io/badge/stars-6809-blue)
      • VenGO - create and manage exportable isolated go virtual environments. ![stars](https://img.shields.io/badge/stars-126-blue)
      • goop - Simple dependency manager for Go (golang), inspired by Bundler. ![stars](https://img.shields.io/badge/stars-776-blue)
      • mvn-golang - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure. ![stars](https://img.shields.io/badge/stars-165-blue)
  • Performance

    • HTTP Clients

      • tracer - Simple, lightweight tracing. ![stars](https://img.shields.io/badge/stars-87-blue)
      • go-instrument - Automatically add spans to all methods and functions. ![stars](https://img.shields.io/badge/stars-258-blue)
      • jaeger - A distributed tracing system. ![stars](https://img.shields.io/badge/stars-21189-blue)
      • mm-go - Generic manual memory management for golang. ![stars](https://img.shields.io/badge/stars-162-blue)
      • pixie - No instrumentation tracing for Golang applications via eBPF. ![stars](https://img.shields.io/badge/stars-5937-blue)
      • profile - Simple profiling support package for Go. ![stars](https://img.shields.io/badge/stars-2024-blue)
      • statsviz - Live visualization of your Go application runtime statistics. ![stars](https://img.shields.io/badge/stars-3281-blue)
  • Query Language

    • HTTP Clients

      • gojsonq - A simple Go package to Query over JSON Data. ![stars](https://img.shields.io/badge/stars-2207-blue)
      • goven - A drop-in query language for any database schema. ![stars](https://img.shields.io/badge/stars-61-blue)
      • grapher - A GraphQL field builder utilizing Go generics with extra utilities and features. ![stars](https://img.shields.io/badge/stars-4-blue)
      • graphql - graphql parser + utilities. ![stars](https://img.shields.io/badge/stars-57-blue)
      • graphql - GraphQL server with a focus on ease of use. ![stars](https://img.shields.io/badge/stars-4689-blue)
      • graphql-go - Implementation of GraphQL for Go. ![stars](https://img.shields.io/badge/stars-10027-blue)
      • gws - Apollos' "GraphQL over Websocket" client and server implementation. ![stars](https://img.shields.io/badge/stars-6-blue)
      • jsonpath - A query library for retrieving part of JSON based on JSONPath syntax. ![stars](https://img.shields.io/badge/stars-26-blue)
      • jsonql - JSON query expression library in Golang. ![stars](https://img.shields.io/badge/stars-277-blue)
      • mql - Model Query Language (mql) is a query language for your database models. ![stars](https://img.shields.io/badge/stars-54-blue)
      • rql - Resource Query Language for REST API. ![stars](https://img.shields.io/badge/stars-351-blue)
      • rqp - Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query. ![stars](https://img.shields.io/badge/stars-83-blue)
      • straf - Easily Convert Golang structs to GraphQL objects. ![stars](https://img.shields.io/badge/stars-40-blue)
      • api-fu - Comprehensive GraphQL implementation. ![stars](https://img.shields.io/badge/stars-56-blue)
      • dasel - Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies. ![stars](https://img.shields.io/badge/stars-7404-blue)
      • gqlgen - go generate based graphql server library. ![stars](https://img.shields.io/badge/stars-10255-blue)
      • jsonslice - Jsonpath queries with advanced filters. ![stars](https://img.shields.io/badge/stars-91-blue)
  • Resource Embedding

    • HTTP Clients

      • debme - Create an `embed.FS` from an existing `embed.FS` subdirectory. ![stars](https://img.shields.io/badge/stars-34-blue)
      • rebed - Recreate folder structures and files from Go 1.16's `embed.FS` type ![stars](https://img.shields.io/badge/stars-29-blue)
      • vfsgen - Generates a vfsdata.go file that statically implements the given virtual filesystem. ![stars](https://img.shields.io/badge/stars-981-blue)
      • embed - Package embed provides access to files embedded in the running Go program.
  • Science and Data Analysis

    • HTTP Clients

      • assocentity - Package assocentity returns the average distance from words to a given entity. ![stars](https://img.shields.io/badge/stars-17-blue)
      • bradleyterry - Provides a Bradley-Terry Model for pairwise comparisons. ![stars](https://img.shields.io/badge/stars-11-blue)
      • calendarheatmap - Calendar heatmap in plain Go inspired by Github contribution activity. ![stars](https://img.shields.io/badge/stars-409-blue)
      • chart - Simple Chart Plotting library for Go. Supports many graphs types. ![stars](https://img.shields.io/badge/stars-773-blue)
      • dataframe-go - Dataframes for machine-learning and statistics (similar to pandas). ![stars](https://img.shields.io/badge/stars-1236-blue)
      • decimal - Package decimal implements arbitrary-precision decimal floating-point arithmetic. ![stars](https://img.shields.io/badge/stars-42-blue)
      • evaler - Simple floating point arithmetic expression evaluator. ![stars](https://img.shields.io/badge/stars-51-blue)
      • ewma - Exponentially-weighted moving averages. ![stars](https://img.shields.io/badge/stars-442-blue)
      • geom - 2D geometry for golang. ![stars](https://img.shields.io/badge/stars-55-blue)
      • go-dsp - Digital Signal Processing for Go. ![stars](https://img.shields.io/badge/stars-875-blue)
      • go-estimate - State estimation and filtering algorithms in Go. ![stars](https://img.shields.io/badge/stars-116-blue)
      • go-hep - A set of libraries and tools for performing High Energy Physics analyses with ease. ![stars](https://img.shields.io/badge/stars-236-blue)
      • gonum/plot - gonum/plot provides an API for building and drawing plots in Go. ![stars](https://img.shields.io/badge/stars-2822-blue)
      • goraph - Pure Go graph theory library(data structure, algorithm visualization). ![stars](https://img.shields.io/badge/stars-739-blue)
      • pagerank - Weighted PageRank algorithm implemented in Go. ![stars](https://img.shields.io/badge/stars-85-blue)
      • piecewiselinear - Tiny linear interpolation library. ![stars](https://img.shields.io/badge/stars-28-blue)
      • PiHex - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. ![stars](https://img.shields.io/badge/stars-20-blue)
      • rootfinding - root-finding algorithms library for finding roots of quadratic functions. ![stars](https://img.shields.io/badge/stars-11-blue)
      • sparse - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. ![stars](https://img.shields.io/badge/stars-162-blue)
      • stats - Statistics package with common functions missing from the Golang standard library. ![stars](https://img.shields.io/badge/stars-2967-blue)
      • streamtools - general purpose, graphical tool for dealing with streams of data. ![stars](https://img.shields.io/badge/stars-1312-blue)
      • go-gt - Graph theory algorithms written in "Go" language. ![stars](https://img.shields.io/badge/stars-11-blue)
      • godesim - Extended/multivariable ODE solver framework for event-based simulations with simple API. ![stars](https://img.shields.io/badge/stars-23-blue)
      • goent - GO Implementation of Entropy Measures. ![stars](https://img.shields.io/badge/stars-35-blue)
      • gograph - A golang generic graph library that provides mathematical graph-theory and algorithms. ![stars](https://img.shields.io/badge/stars-77-blue)
      • gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. ![stars](https://img.shields.io/badge/stars-7944-blue)
      • gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. ![stars](https://img.shields.io/badge/stars-1849-blue)
      • GoStats - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions. ![stars](https://img.shields.io/badge/stars-22-blue)
      • graph - Library of basic graph algorithms. ![stars](https://img.shields.io/badge/stars-719-blue)
      • jsonl-graph - Tool to manipulate JSONL graphs with graphviz support. ![stars](https://img.shields.io/badge/stars-75-blue)
      • ode - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions. ![stars](https://img.shields.io/badge/stars-22-blue)
      • orb - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. ![stars](https://img.shields.io/badge/stars-966-blue)
      • Poly - A Go package for engineering organisms. ![stars](https://img.shields.io/badge/stars-693-blue)
      • TextRank - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. ![stars](https://img.shields.io/badge/stars-211-blue)
      • topk - Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm. ![stars](https://img.shields.io/badge/stars-9-blue)
      • triangolatte - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. ![stars](https://img.shields.io/badge/stars-36-blue)
  • Security

    • HTTP Clients

      • Coraza - Enterprise-ready, modsecurity and OWASP CRS compatible WAF library. ![stars](https://img.shields.io/badge/stars-2587-blue)
      • dongle - A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption. ![stars](https://img.shields.io/badge/stars-978-blue)
      • encid - Encode and decode encrypted integer IDs. ![stars](https://img.shields.io/badge/stars-3-blue)
      • entpassgen - Entropy Password Generator with extensive command line arguments to generate random strings securely including digits, passwords, and passwords built using obscure dictionary words mixed with symbols and digits. ![stars](https://img.shields.io/badge/stars-4-blue)
      • goSecretBoxPassword - A probably paranoid package for securely hashing and encrypting passwords. ![stars](https://img.shields.io/badge/stars-59-blue)
      • lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). ![stars](https://img.shields.io/badge/stars-8403-blue)
      • luks.go - Pure Golang library to manage LUKS partitions. ![stars](https://img.shields.io/badge/stars-90-blue)
      • memguard - A pure Go library for handling sensitive values in memory. ![stars](https://img.shields.io/badge/stars-2622-blue)
      • multikey - An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm. ![stars](https://img.shields.io/badge/stars-7-blue)
      • nacl - Go implementation of the NaCL set of API's. ![stars](https://img.shields.io/badge/stars-547-blue)
      • optimus-go - ID hashing and Obfuscation using Knuth's Algorithm. ![stars](https://img.shields.io/badge/stars-360-blue)
      • passlib - Futureproof password hashing library. ![stars](https://img.shields.io/badge/stars-291-blue)
      • qrand - Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data. ![stars](https://img.shields.io/badge/stars-16-blue)
      • secure - HTTP middleware for Go that facilitates some quick security wins. ![stars](https://img.shields.io/badge/stars-2304-blue)
      • ssh-vault - encrypt/decrypt using ssh keys. ![stars](https://img.shields.io/badge/stars-467-blue)
      • teler-waf - teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications. ![stars](https://img.shields.io/badge/stars-368-blue)
      • acmetool - ACME (Let's Encrypt) client tool with automatic renewal. ![stars](https://img.shields.io/badge/stars-2068-blue)
      • acopw-go - Small cryptographically secure password generator package for Go.
      • acra - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. ![stars](https://img.shields.io/badge/stars-1388-blue)
      • age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. ![stars](https://img.shields.io/badge/stars-18614-blue)
      • argon2-hashing - light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package. ![stars](https://img.shields.io/badge/stars-21-blue)
      • argon2pw - Argon2 password hash generation with constant-time password comparison. ![stars](https://img.shields.io/badge/stars-91-blue)
      • autocert - Auto provision Let's Encrypt certificates and start a TLS server.
      • BadActor - In-memory, application-driven jailer built in the spirit of fail2ban. ![stars](https://img.shields.io/badge/stars-322-blue)
      • beelzebub - A secure low code honeypot framework, leveraging AI for System Virtualization. ![stars](https://img.shields.io/badge/stars-1007-blue)
      • booster - Fast initramfs generator with full-disk encryption support. ![stars](https://img.shields.io/badge/stars-562-blue)
      • Cameradar - Tool and library to remotely hack RTSP streams from surveillance cameras. ![stars](https://img.shields.io/badge/stars-4284-blue)
      • certificates - An opinionated tool for generating tls certificates. ![stars](https://img.shields.io/badge/stars-39-blue)
      • CertMagic - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal. ![stars](https://img.shields.io/badge/stars-5196-blue)
      • firewalld-rest - A rest application to dynamically update firewalld rules on a linux server. ![stars](https://img.shields.io/badge/stars-339-blue)
      • go-generate-password - Password generator that can be used on the cli or as a library. ![stars](https://img.shields.io/badge/stars-55-blue)
      • go-htpasswd - Apache htpasswd Parser for Go. ![stars](https://img.shields.io/badge/stars-44-blue)
      • go-password-validator - Password validator based on raw cryptographic entropy values. ![stars](https://img.shields.io/badge/stars-525-blue)
      • go-peer - A software library for creating secure and anonymous decentralized systems. ![stars](https://img.shields.io/badge/stars-286-blue)
      • go-yara - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)". ![stars](https://img.shields.io/badge/stars-365-blue)
      • goArgonPass - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. ![stars](https://img.shields.io/badge/stars-20-blue)
      • Interpol - Rule-based data generator for fuzzing and penetration testing. ![stars](https://img.shields.io/badge/stars-5-blue)
      • passwap - Provides a unified implementation between different password hashing algorithms ![stars](https://img.shields.io/badge/stars-63-blue)
      • secret - Prevent your secrets from leaking into logs, std\* etc. ![stars](https://img.shields.io/badge/stars-30-blue)
      • secureio - An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519. ![stars](https://img.shields.io/badge/stars-34-blue)
      • simple-scrypt - Scrypt package with a simple, obvious API and automatic cost calibration built-in. ![stars](https://img.shields.io/badge/stars-197-blue)
      • sslmgr - SSL certificates made easy with a high level wrapper around acme/autocert. ![stars](https://img.shields.io/badge/stars-30-blue)
      • themis - high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps. ![stars](https://img.shields.io/badge/stars-1911-blue)
  • Serialization

    • HTTP Clients

      • bel - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. ![stars](https://img.shields.io/badge/stars-44-blue)
      • go-codec - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. ![stars](https://img.shields.io/badge/stars-1881-blue)
      • gogoprotobuf - Protocol Buffers for Go with Gadgets. ![stars](https://img.shields.io/badge/stars-5675-blue)
      • gotiny - Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code. ![stars](https://img.shields.io/badge/stars-21-blue)
      • jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json". ![stars](https://img.shields.io/badge/stars-13671-blue)
      • pletter - A standard way to wrap a proto message for message brokers. ![stars](https://img.shields.io/badge/stars-19-blue)
      • structomap - Library to easily and dynamically generate maps from static structures. ![stars](https://img.shields.io/badge/stars-144-blue)
      • unitpacking - Library to pack unit vectors into as fewest bytes as possible. ![stars](https://img.shields.io/badge/stars-7-blue)
      • bambam - generator for Cap'n Proto schemas from go. ![stars](https://img.shields.io/badge/stars-65-blue)
      • binstruct - Golang binary decoder for mapping data into the structure. ![stars](https://img.shields.io/badge/stars-101-blue)
      • cbor - Small, safe, and easy CBOR encoding and decoding library. ![stars](https://img.shields.io/badge/stars-844-blue)
      • colfer - Code generation for the Colfer binary format. ![stars](https://img.shields.io/badge/stars-748-blue)
      • csvutil - High Performance, idiomatic CSV record encoding and decoding to native Go structures. ![stars](https://img.shields.io/badge/stars-965-blue)
      • elastic - Convert slices, maps or any other unknown value across different types at run-time, no matter what. ![stars](https://img.shields.io/badge/stars-24-blue)
      • fixedwidth - Fixed-width text formatting (UTF-8 supported). ![stars](https://img.shields.io/badge/stars-9-blue)
      • fwencoder - Fixed width file parser (encoding and decoding library) for Go. ![stars](https://img.shields.io/badge/stars-27-blue)
      • go-capnproto - Cap'n Proto library and parser for go. ![stars](https://img.shields.io/badge/stars-288-blue)
      • go-csvlib - High level and rich functionalities CSV serialization/deserialization library. ![stars](https://img.shields.io/badge/stars-18-blue)
      • goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. ![stars](https://img.shields.io/badge/stars-9909-blue)
      • mapstructure - Go library for decoding generic map values into native Go structures. ![stars](https://img.shields.io/badge/stars-7978-blue)
      • php_session_decoder - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. ![stars](https://img.shields.io/badge/stars-166-blue)
  • Server Applications

    • HTTP Clients

      • discovery - A registry for resilient mid-tier load balancing and failover. ![stars](https://img.shields.io/badge/stars-1788-blue)
      • dudeldu - A simple SHOUTcast server. ![stars](https://img.shields.io/badge/stars-144-blue)
      • Easegress - A cloud native high availability/performance traffic orchestration system with observability and extensibility. ![stars](https://img.shields.io/badge/stars-5819-blue)
      • Engity's Bifröst - Highly customizable SSH server with several ways to authorize a user how to execute its session (local or in containers).
      • wd-41 - A (w)eb (d)evelopment server with automatic live-reload on file changes. ![stars](https://img.shields.io/badge/stars-147-blue)
      • algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. ![stars](https://img.shields.io/badge/stars-2890-blue)
      • Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use. ![stars](https://img.shields.io/badge/stars-63297-blue)
      • Clace - Clace makes internal tool deployment and management easy by implementing an app server for containerized webapps. ![stars](https://img.shields.io/badge/stars-581-blue)
      • consul - Consul is a tool for service discovery, monitoring and configuration.
      • cortex-tenant - Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels. ![stars](https://img.shields.io/badge/stars-117-blue)
      • devd - Local webserver for developers. ![stars](https://img.shields.io/badge/stars-3455-blue)
      • etcd - Highly-available key value store for shared configuration and service discovery. ![stars](https://img.shields.io/badge/stars-49102-blue)
      • Euterpe - Self-hosted music streaming server with built-in web UI and REST API. ![stars](https://img.shields.io/badge/stars-551-blue)
      • Fider - Fider is an open platform to collect and organize customer feedback. ![stars](https://img.shields.io/badge/stars-3396-blue)
      • Flagr - Flagr is an open-source feature flagging and A/B testing service. ![stars](https://img.shields.io/badge/stars-2480-blue)
      • flipt - A self contained feature flag solution written in Go and Vue.js ![stars](https://img.shields.io/badge/stars-4277-blue)
      • go-feature-flag - A simple, complete and lightweight self-hosted feature flag solution 100% Open Source. ![stars](https://img.shields.io/badge/stars-1616-blue)
      • go-proxy-cache - Simple Reverse Proxy with Caching, written in Go, using Redis. ![stars](https://img.shields.io/badge/stars-138-blue)
      • gondola - A YAML based golang reverse proxy. ![stars](https://img.shields.io/badge/stars-8-blue)
      • lets-proxy2 - Reverse proxy for handle https with issue certificates in fly from lets-encrypt. ![stars](https://img.shields.io/badge/stars-100-blue)
      • minio - Minio is a distributed object storage server. ![stars](https://img.shields.io/badge/stars-51523-blue)
      • Moxy - Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint. ![stars](https://img.shields.io/badge/stars-15-blue)
      • nginx-prometheus - Nginx log parser and exporter to Prometheus. ![stars](https://img.shields.io/badge/stars-41-blue)
      • nsq - A realtime distributed messaging platform.
      • pocketbase - PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more. ![stars](https://img.shields.io/badge/stars-45299-blue)
      • protoxy - A proxy server that converts JSON request bodies to Protocol Buffers. ![stars](https://img.shields.io/badge/stars-35-blue)
      • psql-streamer - Stream database events from PostgreSQL to Kafka. ![stars](https://img.shields.io/badge/stars-59-blue)
      • riemann-relay - Relay to load-balance Riemann events and/or convert them to Carbon. ![stars](https://img.shields.io/badge/stars-2-blue)
      • RoadRunner - High-performance PHP application server, load-balancer and process manager. ![stars](https://img.shields.io/badge/stars-8090-blue)
      • SFTPGo - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage. ![stars](https://img.shields.io/badge/stars-10239-blue)
      • Trickster - HTTP reverse proxy cache and time series accelerator. ![stars](https://img.shields.io/badge/stars-2020-blue)
      • Wish - Make SSH apps, just like that! ![stars](https://img.shields.io/badge/stars-4003-blue)
  • Stream Processing

    • HTTP Clients

      • machine - Go library for writing and generating stream workers with built in metrics and traceability. ![stars](https://img.shields.io/badge/stars-160-blue)
      • go-etl - A lightweight toolkit for data source extraction, transformation, and loading (ETL). ![stars](https://img.shields.io/badge/stars-138-blue)
      • go-streams - Go stream processing library. ![stars](https://img.shields.io/badge/stars-2013-blue)
      • goio - An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2. ![stars](https://img.shields.io/badge/stars-84-blue)
      • stream - Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce... ![stars](https://img.shields.io/badge/stars-94-blue)
  • Template Engines

    • HTTP Clients

      • maroto - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. ![stars](https://img.shields.io/badge/stars-2381-blue)
      • Razor - Razor view engine for Golang. ![stars](https://img.shields.io/badge/stars-863-blue)
      • Soy - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/). ![stars](https://img.shields.io/badge/stars-173-blue)
      • ego - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. ![stars](https://img.shields.io/badge/stars-582-blue)
      • extemplate - Tiny wrapper around html/template to allow for easy file-based template inheritance.
      • fasttemplate - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/). ![stars](https://img.shields.io/badge/stars-866-blue)
      • got - A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more. ![stars](https://img.shields.io/badge/stars-35-blue)
      • goview - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. ![stars](https://img.shields.io/badge/stars-436-blue)
      • jet - Jet template engine. ![stars](https://img.shields.io/badge/stars-1308-blue)
      • liquid - Go implementation of Shopify Liquid templates. ![stars](https://img.shields.io/badge/stars-298-blue)
      • pongo2 - Django-like template-engine for Go. ![stars](https://img.shields.io/badge/stars-2938-blue)
      • quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. ![stars](https://img.shields.io/badge/stars-3191-blue)
      • raymond - Complete handlebars implementation in Go. ![stars](https://img.shields.io/badge/stars-623-blue)
      • sprout - Useful template functions for Go templates. ![stars](https://img.shields.io/badge/stars-158-blue)
      • tbd - A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata. ![stars](https://img.shields.io/badge/stars-26-blue)
      • templ - A HTML templating language that has great developer tooling. ![stars](https://img.shields.io/badge/stars-9051-blue)
  • Testing

    • Testing Frameworks

      • gherkingen - BDD boilerplate generator and framework. ![stars](https://img.shields.io/badge/stars-81-blue)
      • go-cmp - Package for comparing Go values in tests. ![stars](https://img.shields.io/badge/stars-4369-blue)
      • go-testpredicate - Test predicate style assertions library with extensive diagnostics output. ![stars](https://img.shields.io/badge/stars-5-blue)
      • go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests. ![stars](https://img.shields.io/badge/stars-1299-blue)
      • goc - Goc is a comprehensive coverage testing system for The Go Programming Language. ![stars](https://img.shields.io/badge/stars-848-blue)
      • gocheck - More advanced testing framework alternative to gotest.
      • gomatch - library created for testing JSON against patterns. ![stars](https://img.shields.io/badge/stars-48-blue)
      • gospecify - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. ![stars](https://img.shields.io/badge/stars-52-blue)
      • gosuite - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests. ![stars](https://img.shields.io/badge/stars-12-blue)
      • got - An enjoyable golang test framework. ![stars](https://img.shields.io/badge/stars-266-blue)
      • gotest.tools - A collection of packages to augment the go testing package and support common patterns. ![stars](https://img.shields.io/badge/stars-548-blue)
      • Hamcrest - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. ![stars](https://img.shields.io/badge/stars-30-blue)
      • httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing. ![stars](https://img.shields.io/badge/stars-2623-blue)
      • is - Professional lightweight testing mini-framework for Go. ![stars](https://img.shields.io/badge/stars-1847-blue)
      • jsonassert - Package for verifying that your JSON payloads are serialized correctly. ![stars](https://img.shields.io/badge/stars-133-blue)
      • keploy - Generate Testcase and Data Mocks from API calls automatically. ![stars](https://img.shields.io/badge/stars-7628-blue)
      • omg.testingtools - The simple library for change a values of private fields for testing. ![stars](https://img.shields.io/badge/stars-1-blue)
      • stop-and-go - Testing helper for concurrency. ![stars](https://img.shields.io/badge/stars-12-blue)
      • testfixtures - A helper for Rails' like test fixtures to test database applications. ![stars](https://img.shields.io/badge/stars-1146-blue)
      • Testify - Sacred extension to the standard go testing package. ![stars](https://img.shields.io/badge/stars-24404-blue)
      • testsql - Generate test data from SQL files before testing and clear it after finished. ![stars](https://img.shields.io/badge/stars-17-blue)
      • testza - Full-featured test framework with nice colorized output. ![stars](https://img.shields.io/badge/stars-420-blue)
      • arch-go - Architecture testing tool for Go projects. ![stars](https://img.shields.io/badge/stars-1-blue)
      • assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions. ![stars](https://img.shields.io/badge/stars-64-blue)
      • baloo - Expressive and versatile end-to-end HTTP API testing made easy. ![stars](https://img.shields.io/badge/stars-779-blue)
      • be - The minimalist generic test assertion library. ![stars](https://img.shields.io/badge/stars-106-blue)
      • biff - Bifurcation testing framework, BDD compatible. ![stars](https://img.shields.io/badge/stars-14-blue)
      • charlatan - Tool to generate fake interface implementations for tests. ![stars](https://img.shields.io/badge/stars-204-blue)
      • commander - Tool for testing cli applications on windows, linux and osx. ![stars](https://img.shields.io/badge/stars-228-blue)
      • cupaloy - Simple snapshot testing addon for your test framework. ![stars](https://img.shields.io/badge/stars-315-blue)
      • dbcleaner - Clean database for testing purpose, inspired by `database_cleaner` in Ruby. ![stars](https://img.shields.io/badge/stars-163-blue)
      • dft - Lightweight, zero dependency docker containers for testing (or more). ![stars](https://img.shields.io/badge/stars-16-blue)
      • dsunit - Datastore testing for SQL, NoSQL, structured files. ![stars](https://img.shields.io/badge/stars-45-blue)
      • embedded-postgres - Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test. ![stars](https://img.shields.io/badge/stars-930-blue)
      • endly - Declarative end to end functional testing. ![stars](https://img.shields.io/badge/stars-265-blue)
      • fixenv - Fixture manage engine, inspired by pytest fixtures. ![stars](https://img.shields.io/badge/stars-31-blue)
      • flute - HTTP client testing framework. ![stars](https://img.shields.io/badge/stars-20-blue)
      • frisby - REST API testing framework. ![stars](https://img.shields.io/badge/stars-276-blue)
      • ginkgo - BDD Testing Framework for Go.
      • gnomock - integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks. ![stars](https://img.shields.io/badge/stars-1434-blue)
      • go-carpet - Tool for viewing test coverage in terminal. ![stars](https://img.shields.io/badge/stars-248-blue)
      • go-hit - Hit is an http integration test framework written in golang. ![stars](https://img.shields.io/badge/stars-260-blue)
      • go-mutesting - Mutation testing for Go source code. ![stars](https://img.shields.io/badge/stars-652-blue)
      • go-mysql-test-container - Golang MySQL testcontainer to help with MySQL integration testing. ![stars](https://img.shields.io/badge/stars-3-blue)
      • go-testdeep - Extremely flexible golang deep comparison, extends the go testing package. ![stars](https://img.shields.io/badge/stars-442-blue)
      • goblin - Mocha like testing framework of Go. ![stars](https://img.shields.io/badge/stars-889-blue)
      • gocrest - Composable hamcrest-like matchers for Go assertions. ![stars](https://img.shields.io/badge/stars-106-blue)
      • godog - Cucumber BDD framework for Go. ![stars](https://img.shields.io/badge/stars-2413-blue)
      • gofight - API Handler Testing for Golang Router framework. ![stars](https://img.shields.io/badge/stars-441-blue)
      • gogiven - YATSPEC-like BDD testing framework for Go. ![stars](https://img.shields.io/badge/stars-15-blue)
      • gomega - Rspec like matcher/assertion library.
      • schema - Quick and easy expression matching for JSON schemas used in requests and responses. ![stars](https://img.shields.io/badge/stars-20-blue)
      • testcase - Idiomatic testing framework for Behavior Driven Development. ![stars](https://img.shields.io/badge/stars-123-blue)
      • testcerts - Dynamically generate self-signed certificates and certificate authorities within your test functions. ![stars](https://img.shields.io/badge/stars-74-blue)
      • testcontainers-go - A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done. ![stars](https://img.shields.io/badge/stars-3981-blue)
      • trial - Quick and easy extendable assertions without introducing much boilerplate. ![stars](https://img.shields.io/badge/stars-6-blue)
      • Tt - Simple and colorful test tools. ![stars](https://img.shields.io/badge/stars-8-blue)
      • wstest - Websocket client for unit-testing a websocket http.Handler. ![stars](https://img.shields.io/badge/stars-101-blue)
    • Mock

      • gock - Versatile HTTP mocking made easy. ![stars](https://img.shields.io/badge/stars-2157-blue)
      • govcr - HTTP mock for Golang: record and replay HTTP interactions for offline testing. ![stars](https://img.shields.io/badge/stars-184-blue)
      • hoverfly - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. ![stars](https://img.shields.io/badge/stars-2401-blue)
      • minimock - Mock generator for Go interfaces. ![stars](https://img.shields.io/badge/stars-675-blue)
      • mockery - Tool to generate Go interfaces. ![stars](https://img.shields.io/badge/stars-6467-blue)
      • mockhttp - Mock object for Go http.ResponseWriter. ![stars](https://img.shields.io/badge/stars-23-blue)
      • mooncake - A simple way to generate mocks for multiple purposes. ![stars](https://img.shields.io/badge/stars-17-blue)
      • counterfeiter - Tool for generating self-contained mock objects. ![stars](https://img.shields.io/badge/stars-1029-blue)
      • genmock - Go mocking system with code generator for building calls of the interface methods.
      • go-localstack - Tool for using localstack in AWS testing. ![stars](https://img.shields.io/badge/stars-82-blue)
      • go-sqlmock - Mock SQL driver for testing database interactions. ![stars](https://img.shields.io/badge/stars-6321-blue)
      • go-txdb - Single transaction based database driver mainly for testing purposes. ![stars](https://img.shields.io/badge/stars-708-blue)
      • gomock - Mocking framework for the Go programming language. ![stars](https://img.shields.io/badge/stars-2695-blue)
      • httpmock - Easy mocking of HTTP responses from external resources. ![stars](https://img.shields.io/badge/stars-2009-blue)
      • moq - Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface. ![stars](https://img.shields.io/badge/stars-2057-blue)
      • pgxmock - A mock library implementing [pgx - PostgreSQL Driver and Toolkit](https://github.com/jackc/pgx/). ![stars](https://img.shields.io/badge/stars-458-blue)
      • timex - A test-friendly replacement for the native `time` package. ![stars](https://img.shields.io/badge/stars-71-blue)
      • xgo - A general pureposed function mocking library. ![stars](https://img.shields.io/badge/stars-393-blue)
    • Fuzzing and delta-debugging/reducing/shrinking

      • go-fuzz - Randomized testing system. ![stars](https://img.shields.io/badge/stars-4822-blue)
      • gofuzz - Library for populating go objects with random values. ![stars](https://img.shields.io/badge/stars-1499-blue)
      • Tavor - Generic fuzzing and delta-debugging framework. ![stars](https://img.shields.io/badge/stars-246-blue)
    • Selenium and browser control tools

      • ggr - a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs. ![stars](https://img.shields.io/badge/stars-315-blue)
      • rod - A Devtools driver to make web automation and scraping easy. ![stars](https://img.shields.io/badge/stars-5831-blue)
      • selenoid - alternative Selenium hub server that launches browsers within containers. ![stars](https://img.shields.io/badge/stars-2635-blue)
      • cdp - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. ![stars](https://img.shields.io/badge/stars-751-blue)
    • Fail injection

      • failpoint - An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang. ![stars](https://img.shields.io/badge/stars-847-blue)
  • Text Processing

    • Formatters

      • gotabulate - Easily pretty-print your tabular data with Go. ![stars](https://img.shields.io/badge/stars-338-blue)
      • sq - Convert data from SQL databases or document formats like CSV or Excel into formats such as JSON, Excel, CSV, HTML, Markdown, XML, and YAML. ![stars](https://img.shields.io/badge/stars-2269-blue)
      • textwrap - Wraps text at end of lines. Implementation of `textwrap` module from Python. ![stars](https://img.shields.io/badge/stars-5-blue)
      • address - Handles address representation, validation and formatting. ![stars](https://img.shields.io/badge/stars-77-blue)
      • align - A general purpose application that aligns text. ![stars](https://img.shields.io/badge/stars-84-blue)
      • bytes - Formats and parses numeric byte values (10K, 2M, 3G, etc.). ![stars](https://img.shields.io/badge/stars-549-blue)
      • go-fixedwidth - Fixed-width text formatting (encoder/decoder with reflection). ![stars](https://img.shields.io/badge/stars-84-blue)
      • go-humanize - Formatters for time, numbers, and memory size to human readable format. ![stars](https://img.shields.io/badge/stars-4500-blue)
    • Markup Languages

      • bafi - Universal JSON, BSON, YAML, XML translator to ANY format using templates. ![stars](https://img.shields.io/badge/stars-108-blue)
      • bbConvert - Converts bbCode to HTML that allows you to add support for custom bbCode tags. ![stars](https://img.shields.io/badge/stars-12-blue)
      • blackfriday - Markdown processor in Go. ![stars](https://img.shields.io/badge/stars-5537-blue)
      • go-toml - Go library for the TOML format with query support and handy cli tools. ![stars](https://img.shields.io/badge/stars-1797-blue)
      • goldmark - A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured. ![stars](https://img.shields.io/badge/stars-3953-blue)
      • htmlquery - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. ![stars](https://img.shields.io/badge/stars-762-blue)
      • htree - Traverse, navigate, filter, and otherwise process trees of [html.Node](https://pkg.go.dev/golang.org/x/net/html#Node) objects. ![stars](https://img.shields.io/badge/stars-4-blue)
      • mxj - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. ![stars](https://img.shields.io/badge/stars-625-blue)
      • toml - TOML configuration format (encoder/decoder with reflection). ![stars](https://img.shields.io/badge/stars-4700-blue)
      • goq - Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery). ![stars](https://img.shields.io/badge/stars-268-blue)
      • html-to-markdown - Convert HTML to Markdown. Even works with entire websites and can be extended through rules. ![stars](https://img.shields.io/badge/stars-2769-blue)
      • htmlyaml - Rich rendering of YAML as HTML in Go ![stars](https://img.shields.io/badge/stars-5-blue)
    • Parsers/Encoders/Decoders

      • go-fasttld - High performance effective top level domains (eTLD) extraction module. ![stars](https://img.shields.io/badge/stars-37-blue)
      • go-nmea - NMEA parser library for the Go language. ![stars](https://img.shields.io/badge/stars-240-blue)
      • go-querystring - Go library for encoding structs into URL query parameters. ![stars](https://img.shields.io/badge/stars-2040-blue)
      • go-vcard - Parse and format vCard. ![stars](https://img.shields.io/badge/stars-113-blue)
      • godump - Pretty print any GO variable with ease, an alternative to Go's `fmt.Printf("%#v")`. ![stars](https://img.shields.io/badge/stars-198-blue)
      • gofeed - Parse RSS and Atom feeds in Go. ![stars](https://img.shields.io/badge/stars-2676-blue)
      • gographviz - Parses the Graphviz DOT language. ![stars](https://img.shields.io/badge/stars-560-blue)
      • ltsv - High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go. ![stars](https://img.shields.io/badge/stars-9-blue)
      • normalize - Sanitize, normalize and compare fuzzy text. ![stars](https://img.shields.io/badge/stars-48-blue)
      • parth - URL path segmentation parsing.
      • prattle - Scan and parse LL(1) grammars simply and efficiently. ![stars](https://img.shields.io/badge/stars-7-blue)
      • sdp - SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)]. ![stars](https://img.shields.io/badge/stars-113-blue)
      • sh - Shell parser and formatter. ![stars](https://img.shields.io/badge/stars-7646-blue)
      • tokenizer - Parse any string, slice or infinite buffer to any tokens. ![stars](https://img.shields.io/badge/stars-123-blue)
      • vdf - A Lexer and Parser for Valves Data Format (known as vdf) written in Go. ![stars](https://img.shields.io/badge/stars-49-blue)
      • when - Natural EN and RU language date/time parser with pluggable rules. ![stars](https://img.shields.io/badge/stars-1431-blue)
      • allot - Placeholder and wildcard text parsing for CLI tools and bots. ![stars](https://img.shields.io/badge/stars-59-blue)
      • codetree - Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. ![stars](https://img.shields.io/badge/stars-24-blue)
      • commonregex - A collection of common regular expressions for Go. ![stars](https://img.shields.io/badge/stars-893-blue)
      • doi - Document object identifier (doi) parser in Go. ![stars](https://img.shields.io/badge/stars-11-blue)
      • editorconfig-core-go - Editorconfig file parser and manipulator for Go. ![stars](https://img.shields.io/badge/stars-145-blue)
      • encdec - Package provides a generic interface to encoders and decoders. ![stars](https://img.shields.io/badge/stars-9-blue)
      • gonameparts - Parses human names into individual name parts. ![stars](https://img.shields.io/badge/stars-43-blue)
    • Regular Expressions

      • genex - Count and expand Regular Expressions into all matching Strings. ![stars](https://img.shields.io/badge/stars-76-blue)
      • go-wildcard - Simple and lightweight wildcard pattern matching. ![stars](https://img.shields.io/badge/stars-85-blue)
      • goregen - Library for generating random strings from regular expressions. ![stars](https://img.shields.io/badge/stars-91-blue)
      • regroup - Match regex expression named groups into go struct using struct tags and automatic parsing. ![stars](https://img.shields.io/badge/stars-146-blue)
      • rex - Regular expressions builder. ![stars](https://img.shields.io/badge/stars-202-blue)
    • Scrapers

      • dataflowkit - Web scraping Framework to turn websites into structured data. ![stars](https://img.shields.io/badge/stars-682-blue)
      • go-recipe - A package for scraping recipes from websites. ![stars](https://img.shields.io/badge/stars-29-blue)
      • GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language. ![stars](https://img.shields.io/badge/stars-14415-blue)
      • pagser - Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler. ![stars](https://img.shields.io/badge/stars-107-blue)
      • Tagify - Produces a set of tags from given source. ![stars](https://img.shields.io/badge/stars-39-blue)
      • walker - Seamlessly fetch paginated data from any source. Simple and high performance API scraping included. ![stars](https://img.shields.io/badge/stars-11-blue)
      • xurls - Extract urls from text. ![stars](https://img.shields.io/badge/stars-1215-blue)
    • Utility/Miscellaneous

      • radix - Fast string sorting algorithm. ![stars](https://img.shields.io/badge/stars-193-blue)
      • TySug - Alternative suggestions with respect to keyboard layouts. ![stars](https://img.shields.io/badge/stars-19-blue)
      • w2vgrep - A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder". ![stars](https://img.shields.io/badge/stars-1154-blue)
      • go-runewidth - Functions to get fixed width of the character or string. ![stars](https://img.shields.io/badge/stars-630-blue)
      • go-zero-width - Zero-width character detection and removal for Go. ![stars](https://img.shields.io/badge/stars-109-blue)
      • kace - Common case conversions covering common initialisms. ![stars](https://img.shields.io/badge/stars-20-blue)
      • petrovich - Petrovich is the library which inflects Russian names to given grammatical case. ![stars](https://img.shields.io/badge/stars-50-blue)
    • Sanitation

      • bluemonday - HTML Sanitizer. ![stars](https://img.shields.io/badge/stars-3351-blue)
      • gofuckyourself - A sanitization-based swear filter for Go. ![stars](https://img.shields.io/badge/stars-69-blue)
    • RSS

      • podcast - iTunes Compliant and RSS 2.0 Podcast Generator in Golang ![stars](https://img.shields.io/badge/stars-135-blue)
  • UUID

    • Utility/Miscellaneous

      • gouid - Generate cryptographically secure random string IDs with just one allocation. ![stars](https://img.shields.io/badge/stars-26-blue)
      • sno - Compact, sortable and fast unique IDs with embedded metadata. ![stars](https://img.shields.io/badge/stars-91-blue)
      • ulid - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). ![stars](https://img.shields.io/badge/stars-4676-blue)
      • uuid - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. ![stars](https://img.shields.io/badge/stars-18-blue)
      • uuid - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. ![stars](https://img.shields.io/badge/stars-1630-blue)
      • uuid - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. ![stars](https://img.shields.io/badge/stars-5587-blue)
      • uuidcheck - A tiny, dependency-free Go library that validates UUIDs against standard RFC 4122 formatting, converts UUIDv7() into UTC timestamps. ![stars](https://img.shields.io/badge/stars-5-blue)
      • wuid - An extremely fast globally unique number generator. ![stars](https://img.shields.io/badge/stars-538-blue)
      • xid - Xid is a globally unique id generator library, ready to be safely used directly in your server code. ![stars](https://img.shields.io/badge/stars-4076-blue)
      • fastuuid - Fast generate UUIDv4 as string or bytes.
      • nanoid - A tiny and efficient Go unique string ID generator. ![stars](https://img.shields.io/badge/stars-62-blue)
  • Validation

    • Utility/Miscellaneous

      • checkdigit - Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.). ![stars](https://img.shields.io/badge/stars-111-blue)
      • go-validator - Validation library using Generics. ![stars](https://img.shields.io/badge/stars-30-blue)
      • gody - :balloon: A lightweight struct validator for Go. ![stars](https://img.shields.io/badge/stars-126-blue)
      • govalid - Fast, tag-based validation for structs. ![stars](https://img.shields.io/badge/stars-84-blue)
      • govalidator - Validators and sanitizers for strings, numerics, slices and structs. ![stars](https://img.shields.io/badge/stars-6136-blue)
      • govalidator - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. ![stars](https://img.shields.io/badge/stars-1333-blue)
      • hvalid - 11-blue)
      • jio - jio is a json schema validator similar to [joi](https://github.com/hapijs/joi). ![stars](https://img.shields.io/badge/stars-116-blue)
      • ozzo-validation - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags. ![stars](https://img.shields.io/badge/stars-3888-blue)
      • validate - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. ![stars](https://img.shields.io/badge/stars-1090-blue)
      • validate - This package provides a framework for writing validations for Go applications. ![stars](https://img.shields.io/badge/stars-93-blue)
      • validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. ![stars](https://img.shields.io/badge/stars-18006-blue)
      • Validator - A lightweight model validator written in Go.Contains VFs:Min, Max, MinLength, MaxLength, Length, Enum, Regex. ![stars](https://img.shields.io/badge/stars-7-blue)
      • valix - 29-blue)
      • Zog - A [Zod](https://github.com/colinhacks/zod) inspired schema builder for runtime value parsing and validation. ![stars](https://img.shields.io/badge/stars-772-blue)
  • Version Control

    • Utility/Miscellaneous

      • cli - An open-source GitLab command line tool bringing GitLab's cool features to your command line.
      • hercules - gaining advanced insights from Git repository history. ![stars](https://img.shields.io/badge/stars-2695-blue)
      • hgo - Hgo is a collection of Go packages providing read-access to local Mercurial repositories. ![stars](https://img.shields.io/badge/stars-16-blue)
      • froggit-go - Froggit-Go is a Go library, allowing to perform actions on VCS providers. ![stars](https://img.shields.io/badge/stars-46-blue)
      • git2go - Go bindings for libgit2. ![stars](https://img.shields.io/badge/stars-1962-blue)
      • githooks - Per-repo and shared Git hooks with version control and auto update. ![stars](https://img.shields.io/badge/stars-110-blue)
      • go-git - highly extensible Git implementation in pure Go. ![stars](https://img.shields.io/badge/stars-6394-blue)
      • go-vcs - manipulate and inspect VCS repositories in Go. ![stars](https://img.shields.io/badge/stars-80-blue)
  • Video

    • Utility/Miscellaneous

      • go-astiav - Better C bindings for ffmpeg in GO. ![stars](https://img.shields.io/badge/stars-469-blue)
      • go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO. ![stars](https://img.shields.io/badge/stars-562-blue)
      • go-m3u8 - Parser and generator library for Apple m3u8 playlists. Actively maintained version of quangngotan95/go-m3u8 with improvements and latest HLS playlist parsing compatibility. ![stars](https://img.shields.io/badge/stars-32-blue)
      • go-mpd - Parser and generator library for MPEG-DASH manifest files. ![stars](https://img.shields.io/badge/stars-26-blue)
      • goav - Comprehensive Go bindings for FFmpeg. ![stars](https://img.shields.io/badge/stars-2115-blue)
      • libvlc-go - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). ![stars](https://img.shields.io/badge/stars-462-blue)
      • m3u8 - Parser and generator library of M3U8 playlists for Apple HLS. ![stars](https://img.shields.io/badge/stars-1259-blue)
      • mp4ff - Library and tools for working with MP4 files containing video, audio, subtitles, or metadata. ![stars](https://img.shields.io/badge/stars-515-blue)
      • v4l - Video capture library for Linux, written in Go. ![stars](https://img.shields.io/badge/stars-83-blue)
      • gmf - Go bindings for FFmpeg av\* libraries. ![stars](https://img.shields.io/badge/stars-907-blue)
      • go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). ![stars](https://img.shields.io/badge/stars-627-blue)
      • gortsplib - Pure Go RTSP server and client library. ![stars](https://img.shields.io/badge/stars-762-blue)
  • WebAssembly

    • Routers

      • dom - DOM library. ![stars](https://img.shields.io/badge/stars-495-blue)
      • Extism Go SDK - Universal, cross-language WebAssembly framework for building plug-in systems and polyglot apps. ![stars](https://img.shields.io/badge/stars-113-blue)
      • go-canvas - Library to use HTML5 Canvas, with all drawing within go code. ![stars](https://img.shields.io/badge/stars-255-blue)
      • tinygo - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. ![stars](https://img.shields.io/badge/stars-16100-blue)
      • vert - Interop between Go and JS values. ![stars](https://img.shields.io/badge/stars-102-blue)
      • wasmbrowsertest - Run Go WASM tests in your browser. ![stars](https://img.shields.io/badge/stars-196-blue)
      • webapi - Bindings for DOM and HTML generated from WebIDL. ![stars](https://img.shields.io/badge/stars-176-blue)
  • Webhooks Server

    • Routers

      • webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. ![stars](https://img.shields.io/badge/stars-10806-blue)
      • webhooked - A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier. ![stars](https://img.shields.io/badge/stars-39-blue)
      • WebhookX - A webhooks gateway for message receiving, processing, and reliable delivering. ![stars](https://img.shields.io/badge/stars-190-blue)
  • Windows

    • Routers

      • d3d9 - Go bindings for Direct3D9. ![stars](https://img.shields.io/badge/stars-161-blue)
      • go-ole - Win32 OLE implementation for golang. ![stars](https://img.shields.io/badge/stars-1227-blue)
      • gosddl - Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. ![stars](https://img.shields.io/badge/stars-11-blue)
  • XML

    • Routers

      • XML-Comp - Simple command line XML comparer that generates diffs of folders, files and tags. ![stars](https://img.shields.io/badge/stars-21-blue)
      • xml2map - XML to MAP converter written Golang. ![stars](https://img.shields.io/badge/stars-62-blue)
      • xmlquery - xmlquery is Golang XPath package for XML query. ![stars](https://img.shields.io/badge/stars-462-blue)
      • xmlwriter - Procedural XML generation API based on libxml2's xmlwriter module. ![stars](https://img.shields.io/badge/stars-28-blue)
      • zek - Generate a Go struct from XML. ![stars](https://img.shields.io/badge/stars-762-blue)
      • xpath - XPath package for Go. ![stars](https://img.shields.io/badge/stars-708-blue)
  • Zero Trust

    • Routers

      • Cosign - Container Signing, Verification and Storage in an OCI registry. ![stars](https://img.shields.io/badge/stars-4847-blue)
      • in-toto - Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation. ![stars](https://img.shields.io/badge/stars-137-blue)
      • Spire - SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. ![stars](https://img.shields.io/badge/stars-1924-blue)
      • OpenZiti - A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as [golang](https://github.com/openziti/sdk-golang) allowing you to embed zero trust principles directly into your applications. The [OpenZiti Test Kitchen](https://github.com/openziti-test-kitchen) has numerous examples to draw inspiration from including a [zero trust ssh client - zssh](https://github.com/openziti-test-kitchen/zssh) ![stars](https://img.shields.io/badge/stars-3228-blue)
      • Spiffe-Vault - Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication. ![stars](https://img.shields.io/badge/stars-88-blue)
  • Code Analysis

    • Routers

      • ChainJacking - Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack. ![stars](https://img.shields.io/badge/stars-58-blue)
      • Chronos - Detects race conditions statically ![stars](https://img.shields.io/badge/stars-434-blue)
      • dupl - Tool for code clone detection. ![stars](https://img.shields.io/badge/stars-348-blue)
      • errcheck - Errcheck is a program for checking for unchecked errors in Go programs. ![stars](https://img.shields.io/badge/stars-2404-blue)
      • fatcontext - Fatcontext detects nested contexts in loops or function literals. ![stars](https://img.shields.io/badge/stars-34-blue)
      • go-checkstyle - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments. ![stars](https://img.shields.io/badge/stars-130-blue)
      • go-cleanarch - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. ![stars](https://img.shields.io/badge/stars-927-blue)
      • go-critic - source code linter that brings checks that are currently not implemented in other linters. ![stars](https://img.shields.io/badge/stars-1937-blue)
      • go-mod-outdated - An easy way to find outdated dependencies of your Go projects. ![stars](https://img.shields.io/badge/stars-658-blue)
      • goast-viewer - Web based Golang AST visualizer. ![stars](https://img.shields.io/badge/stars-778-blue)
      • GoPlantUML - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. ![stars](https://img.shields.io/badge/stars-1981-blue)
      • goreturns - Adds zero-value return statements to match the func return types. ![stars](https://img.shields.io/badge/stars-532-blue)
      • lint - Run linters as part of go test. ![stars](https://img.shields.io/badge/stars-65-blue)
      • php-parser - A Parser for PHP written in Go. ![stars](https://img.shields.io/badge/stars-951-blue)
      • revive - in replacement for `golint`. ![stars](https://img.shields.io/badge/stars-5117-blue)
      • staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. ![stars](https://img.shields.io/badge/stars-6376-blue)
      • testifylint - 133-blue)
      • tickgit - CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author. ![stars](https://img.shields.io/badge/stars-323-blue)
      • todocheck - Static code analyser which links TODO comments in code with issues in your issue tracker. ![stars](https://img.shields.io/badge/stars-431-blue)
      • unconvert - Remove unnecessary type conversions from Go source. ![stars](https://img.shields.io/badge/stars-383-blue)
      • validate - Automatically validates struct fields with tags. ![stars](https://img.shields.io/badge/stars-62-blue)
      • wrapcheck - A linter to check that errors from external packages are wrapped. ![stars](https://img.shields.io/badge/stars-329-blue)
      • apicompat - Checks recent changes to a Go project for backwards incompatible changes. ![stars](https://img.shields.io/badge/stars-179-blue)
      • asty - Converts golang AST to JSON and JSON to AST. ![stars](https://img.shields.io/badge/stars-85-blue)
      • blanket - blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.
      • goimports - Tool to fix (add, remove) your Go imports automatically.
      • golang-ifood-sdk - iFood API SDK. ![stars](https://img.shields.io/badge/stars-13-blue)
      • golangci-lint - 16745-blue)
      • golines - Formatter that automatically shortens long lines in Go code. ![stars](https://img.shields.io/badge/stars-1021-blue)
      • gostatus - Command line tool, shows the status of repositories that contain Go packages. ![stars](https://img.shields.io/badge/stars-244-blue)
      • usestdlibvars - A linter that detect the possibility to use variables/constants from the Go standard library. ![stars](https://img.shields.io/badge/stars-45-blue)
      • vacuum - An ultra-super-fast, lightweight OpenAPI linter and quality checking tool. ![stars](https://img.shields.io/badge/stars-749-blue)
  • Editor Plugins

    • Routers

      • coc-go language server extension for Vim/Neovim - This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim. ![stars](https://img.shields.io/badge/stars-573-blue)
      • Go Doc - A Visual Studio Code extension for showing definition in output and generating go doc. ![stars](https://img.shields.io/badge/stars-8-blue)
      • go-mode - Go mode for GNU/Emacs. ![stars](https://img.shields.io/badge/stars-1406-blue)
      • gocode - Autocompletion daemon for the Go programming language. ![stars](https://img.shields.io/badge/stars-5009-blue)
      • goimports-reviser - Formatting tool for imports. ![stars](https://img.shields.io/badge/stars-652-blue)
      • goprofiling - This extension adds benchmark profiling support for the Go language to VS Code.
      • GoSublime - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. ![stars](https://img.shields.io/badge/stars-3421-blue)
      • vim-compiler-go - Vim plugin to highlight syntax errors on save. ![stars](https://img.shields.io/badge/stars-90-blue)
      • vim-go - Go development plugin for Vim. ![stars](https://img.shields.io/badge/stars-16108-blue)
      • vscode-go - Extension for Visual Studio Code (VS Code) which provides support for the Go language. ![stars](https://img.shields.io/badge/stars-4024-blue)
      • Watch - Runs a command in an acme win on file changes. ![stars](https://img.shields.io/badge/stars-202-blue)
      • Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
      • gounit-vim - Vim plugin for generating Go tests based on the function's or method's signature. ![stars](https://img.shields.io/badge/stars-25-blue)
  • Go Generate Tools

    • Routers

      • gonerics - Idiomatic Generics in Go. ![stars](https://img.shields.io/badge/stars-113-blue)
      • gotests - Generate Go tests from your source code. ![stars](https://img.shields.io/badge/stars-5049-blue)
      • gounit - Generate Go tests using your own templates. ![stars](https://img.shields.io/badge/stars-84-blue)
      • hasgo - Generate Haskell inspired functions for your slices. ![stars](https://img.shields.io/badge/stars-143-blue)
      • options-gen - Functional options described by Dave Cheney's post "Functional options for friendly APIs". ![stars](https://img.shields.io/badge/stars-85-blue)
      • re2dfa - Transform regular expressions into finite state machines and output Go source code.
      • envdoc - generate documentation for environment variables from Go source files. ![stars](https://img.shields.io/badge/stars-77-blue)
      • generic - flexible data type for Go. ![stars](https://img.shields.io/badge/stars-49-blue)
      • gocontracts - brings design-by-contract to Go by synchronizing the code with the documentation. ![stars](https://img.shields.io/badge/stars-111-blue)
      • godal - Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm. ![stars](https://img.shields.io/badge/stars-18-blue)
      • xgen - XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator. ![stars](https://img.shields.io/badge/stars-360-blue)
  • Go Tools

    • Routers

      • modver - Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules. ![stars](https://img.shields.io/badge/stars-19-blue)
      • MoniGO - A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀 ![stars](https://img.shields.io/badge/stars-264-blue)
      • OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. ![stars](https://img.shields.io/badge/stars-5308-blue)
      • rts - RTS: response to struct. Generates Go structs from server responses. ![stars](https://img.shields.io/badge/stars-250-blue)
      • textra - Extract Go struct field names, types and tags for filtering and exporting. ![stars](https://img.shields.io/badge/stars-6-blue)
      • typex - Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration. ![stars](https://img.shields.io/badge/stars-205-blue)
      • decouple - Find “overspecified” function parameters that could be generalized with interface types. ![stars](https://img.shields.io/badge/stars-26-blue)
      • docs - Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard. ![stars](https://img.shields.io/badge/stars-45-blue)
      • go-size-analyzer - Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build. ![stars](https://img.shields.io/badge/stars-1521-blue)
      • go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. ![stars](https://img.shields.io/badge/stars-9715-blue)
      • go-template-playground - An interactive environment to create and test Go templates.
      • godbg - Implementation of Rusts `dbg!` macro for quick and easy debugging during development. ![stars](https://img.shields.io/badge/stars-205-blue)
      • gotemplate.io - Online tool to preview `text/template` templates live.
      • gotestdox - Show Go test results as readable sentences. ![stars](https://img.shields.io/badge/stars-137-blue)
      • gothanks - GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. ![stars](https://img.shields.io/badge/stars-126-blue)
      • igo - An igo to go transpiler (new language features for Go language!) ![stars](https://img.shields.io/badge/stars-67-blue)
      • richgo - Enrich `go test` outputs with text decorations. ![stars](https://img.shields.io/badge/stars-858-blue)
      • roumon - Monitor current state of all active goroutines via a command line interface. ![stars](https://img.shields.io/badge/stars-205-blue)
  • Conferences

  • Gophers

    • Free e-books

      • gopherize.me - Gopherize yourself. ![stars](https://img.shields.io/badge/stars-725-blue)
      • gophers - Gopher artworks by Ashley McNamara. ![stars](https://img.shields.io/badge/stars-2992-blue)
      • gophers - Free gophers. ![stars](https://img.shields.io/badge/stars-3600-blue)
      • gophers - random gopher graphics. ![stars](https://img.shields.io/badge/stars-56-blue)
      • Free Gophers Pack - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster. ![stars](https://img.shields.io/badge/stars-3718-blue)
      • Go-gopher-Vector - Go gopher Vector Data [.ai, .svg]. ![stars](https://img.shields.io/badge/stars-70-blue)
      • gopher-logos - adorable gopher logos. ![stars](https://img.shields.io/badge/stars-128-blue)
      • gopher-stickers - 595-blue)
      • gophericons - 622-blue)
      • gophers - Gopher amigurumi toy pattern. ![stars](https://img.shields.io/badge/stars-152-blue)
      • gophers - Gophers by Aurélie Vache. ![stars](https://img.shields.io/badge/stars-34-blue)
  • Style Guides

  • Social Media