Skip to content

Awesome-go list with stars. Automatically updated.

License

Notifications You must be signed in to change notification settings

amanbolat/awesome-go-with-stars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,141 Commits
 
 
 
 

Repository files navigation

Awesome Go

This repository is a clone of Awesome Go but with stars. All repositories are sorted by star count. Stars are updated every day automatically.

Table of contents

Actor Model

Stars Name Description Last Commit
5419 ProtoActor Distributed actors for Go, C#, and Java/Kotlin. 2026-01-18
4428 Ergo An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. 2026-02-04
2176 Hollywood Blazingly fast and light-weight Actor engine written in Golang. 2025-03-26
321 Goakt Fast and Distributed Actor framework using protocol buffers as message for Golang. 2026-02-16
167 asyncmachine-go/pkg/machine Graph control flow library (AOP, actor, state-machine). 2026-01-19

Artificial Intelligence

Stars Name Description Last Commit
162783 Ollama Run large language models locally. 2026-02-17
42858 LocalAI Open Source OpenAI alternative, self-host AI models. 2026-02-17
8662 langchaingo LangChainGo is a framework for developing applications powered by language models. 2026-01-11
864 chromem-go Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence. 2025-10-10
95 OllamaFarm Manage, load-balance, and failover packs of Ollamas. 2025-02-01
- fun The simplest but powerful way to use large language models (LLMs) in Go. -

Audio and Music

Stars Name Description Last Commit
1863 Oto A low-level library to play sound on multiple platforms. 2026-02-16
826 PortAudio Go bindings for the PortAudio audio I/O library. 2026-02-03
516 beep A simple library for playback and audio manipulation. 2025-07-16
405 GoAudio Native Go Audio Processing Library. 2022-02-05
387 malgo Mini audio library. 2025-11-20
360 id3v2 ID3 decoding and encoding library for Go. 2023-05-09
350 flac Native Go FLAC encoder/decoder with support for FLAC streams. 2025-08-18
135 gaad Native Go AAC bitstream parser. 2023-01-25
133 minimp3 Lightweight MP3 decoder library. 2023-08-02
38 gosamplerate libsamplerate bindings for go. 2024-01-28
19 go-mpris Client for mpris dbus interfaces. 2024-10-27

Authentication and Authorization

Stars Name Description Last Commit
19839 casbin Authorization library that supports access control models like ACL, RBAC, and ABAC. 2026-01-25
8905 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. 2026-01-28
6450 goth provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. 2026-02-11
6436 spicedb A Zanzibar-inspired database that enables fine-grained authorization. 2026-02-17
5813 oauth2 Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. 2026-02-11
5268 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. 2026-02-16
4773 openfga Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by CNCF. 2026-02-17
4149 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. 2025-11-25
2520 scs Session Manager for HTTP servers. 2025-10-02
2320 jwx Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies. 2026-02-09
1945 gologin chainable handlers for login with OAuth1 and OAuth2 authentication providers. 2025-12-28
1934 osin Golang OAuth2 server library. 2022-03-17
1927 loginsrv JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam. 2021-02-11
1762 oidc Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation. 2026-02-11
1659 gorbac provides a lightweight role-based access control (RBAC) implementation in Golang. 2025-08-28
933 paseto Golang implementation of Platform-Agnostic Security Tokens (PASETO). 2022-09-05
688 jwt Safe, simple, and fast JSON Web Tokens for Go. 2024-07-10
608 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. 2024-07-25
480 go-jose Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. 2025-11-24
362 jwt Lightweight JSON Web Token (JWT) library. 2023-04-29
270 jeff Simple, flexible, secure, and idiomatic web session management with pluggable backends. 2021-06-23
258 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. 2024-07-31
237 jwt-auth JWT middleware for Golang http servers with many configuration options. 2021-08-01
183 goiabada An open-source authentication and authorization server supporting OAuth2 and OpenID Connect. 2026-02-11
142 otpgen Library to generate TOTP/HOTP codes. 2021-08-06
130 sessionup Simple, yet effective HTTP session management and identification package. 2025-03-20
122 sjwt Simple jwt generator and parser. 2025-11-10
118 session Go session management for web servers (including support for Google App Engine - GAE). 2024-08-24
95 branca branca token specification implementation for Golang 1.15+. 2025-11-25
85 securecookie Efficient secure cookie encoding/decoding. 2023-02-18
79 sessions Dead simple, highly performant, highly customizable sessions service for go http servers. 2020-04-15
76 otpgo Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go. 2021-02-27
42 scope Easily Manage OAuth2 Scopes In Go. 2021-05-25
34 go-iam Developer-first Identity and Access Management system with a simple UI. 2025-11-11
27 go-githubauth Utilities for GitHub authentication: generate and use GitHub application and installation tokens. 2026-02-10
22 cookiestxt provides a parser of cookies.txt file format. 2026-01-12
17 go-jwt JWT authentication package providing access tokens and refresh tokens with fingerprinting, Redis storage, and automatic refresh capabilities. 2026-02-16
12 permissions Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. 2026-01-19
7 x509proxy Library to handle X509 proxy certificates. 2025-01-19

Blockchain

Stars Name Description Last Commit
50817 go-ethereum Official Go implementation of the Ethereum protocol. 2026-02-17
16910 kubo An IPFS implementation in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol. 2026-02-17
8109 lnd A complete implementation of a Lightning Network node. 2026-02-16
6928 cosmos-sdk A Framework for Building Public Blockchains in the Cosmos Ecosystem. 2026-02-17
5858 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. 2025-03-06
1508 solana-go Go library to interface with Solana JSON RPC and WebSocket interfaces. 2025-09-27
1052 gno A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains. 2026-02-17
858 cometbft A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm. 2026-02-17
455 gossamer A Go implementation of the Polkadot Host. 2025-07-04
38 nview Local monitoring tool for a Cardano Node. It's a TUI (terminal user interface) designed to fit most screens. 2026-02-15
14 gosemble A Go-based framework for building Polkadot/Substrate-compatible runtimes. 2024-12-19

Bot Building

Stars Name Description Last Commit
6379 telegram-bot-api Simple and clean Telegram bot client. 2022-10-20
4563 telebot Telegram bot framework is written in Go. 2025-11-11
2142 wayback A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. 2026-01-10
1590 bot Zero-dependencies Telegram Bot library with additional UI components. 2026-01-23
949 telego Telegram Bot API library for Golang with full one-to-one API implementation. 2026-02-10
570 arikawa A library and framework for the Discord API. 2026-02-17
415 echotron An elegant and concurrent library for Telegram Bots in Go. 2025-10-02
393 go-twitch-irc Library to write bots for twitch.tv chat 2025-12-11
266 go-sarah Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more. 2026-02-07
206 slack-bot Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github... 2026-02-17
124 go-tg Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included. 2026-02-10
60 slacker Easy to use framework to create Slack bots. 2024-11-16
31 micha Go Library for Telegram bot api. 2026-01-09
- go-joe A general-purpose bot library inspired by Hubot but written in Go. -

Build Automation

Stars Name Description Last Commit
22981 air Air - Live reload for Go apps. 2026-02-01
14839 Task simple "Make" alternative. 2026-02-17
4564 mage Mage is a make/rake-like build tool using Go. 2025-06-15
4454 realize Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. 2020-05-04
1738 mmake Modern Make. 2020-03-02
1369 xc Task runner with README.md defined tasks, executable markdown. 2026-02-06
677 goyek Create build pipelines in Go. 2026-02-17
318 taskctl Concurrent task runner. 2025-01-18
242 1build Command line tool to frictionlessly manage project-specific commands. 2025-06-05
83 gaper Builds and restarts a Go project when it crashes or some watched file changes. 2023-04-27
43 anko Simple application watcher for multiple programming languages. 2021-03-28
14 gob Gradle/Maven like build tool for Go projects. 2025-02-18
- gilbert Build system and task runner for Go projects. -

Advanced Console UIs

Stars Name Description Last Commit
39493 bubbletea Go framework to build terminal apps, based on The Elm Architecture. 2026-02-16
20271 fx Terminal JSON viewer & processor. 2026-02-05
13518 termui Go terminal dashboard based on termbox-go and inspired by blessed-contrib. 2025-07-10
10577 lipgloss Declaratively define styles for color, format and layout in the terminal. 2026-02-09
10514 gocui Minimalist Go library aimed at creating Console User Interfaces. 2025-05-01
7784 bubbles TUI components for bubbletea. 2026-02-09
5465 go-prompt Library for building a powerful interactive prompt, inspired by python-prompt-toolkit. 2021-03-03
5364 pterm A library to beautify console output on every platform with many combinable components. 2025-10-01
4762 termbox-go Termbox is a library for creating cross-platform text-based interfaces. 2025-10-20
4640 progressbar Basic thread-safe progress bar that works in every OS. 2026-01-21
2977 termdash Go terminal dashboard based on termbox-go and inspired by termui. 2024-03-10
2954 asciigraph Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. 2024-10-26
2508 spinner Go package to easily provide a terminal spinner with options. 2025-01-20
2477 mpb Multi progress bar for terminal applications. 2026-02-17
2138 uiprogress Flexible library to render progress bars in terminal applications. 2021-03-17
1967 termenv Advanced ANSI style & color support for your terminal applications. 2025-09-22
1714 uilive Library for updating terminal output in real time. 2020-01-03
1572 gookit/color Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows. 2025-11-24
1476 aurora ANSI terminal colors that support fmt.Printf/Sprintf. 2025-01-07
888 go-isatty isatty for golang. 2023-10-17
804 go-colorable Colorable writer for windows. 2025-01-10
742 uitable Library to improve readability in terminal apps using tabular data. 2022-08-26
612 box-cli-maker Render highly customizable boxes in the terminal. 2026-02-09
577 gommon/color Style terminal text. 2023-12-20
552 bubble-table An interactive table component for bubbletea. 2025-09-06
545 simpletable Simple tables in a terminal with Go. 2021-04-02
455 yacspin Yet Another CLi Spinner package, for working with terminal spinners. 2022-01-03
367 tabby A tiny library for super simple Golang tables. 2020-12-23
215 go-colortext Go library for color output in terminals. 2020-03-29
52 ctc The non-invasive cross-platform terminal color library does not need to modify the Print method. 2020-07-15
51 marker Easiest way to match and mark strings for colorful terminal outputs. 2022-06-28
50 table Small library for terminal color based tables. 2022-09-20
20 go-ataman Go library for rendering ANSI colored text templates in terminals. 2020-12-23
20 go-palette Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the fmt library for nice terminal layouts. 2023-03-09
8 crab-config-files-templating Dynamic configuration file templating tool for kubernetes manifest or general configuration files. 2022-07-21

Standard CLI

Stars Name Description Last Commit
43167 cobra Commander for modern Go CLI interactions. 2025-12-10
23889 urfave/cli Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). 2026-02-03
6237 elvish An expressive programming language and a versatile interactive shell. 2025-07-14
3560 kingpin Command line and flag parser supporting sub commands (superseded by kong; see below). 2025-05-06
3007 Dnote A simple command line notebook with multi-device sync. 2025-12-13
2705 pflag Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. 2026-01-10
2688 go-flags go command line option parser. 2024-06-17
2226 go-arg Struct-based argument parsing in Go. 2025-12-27
1693 carapace-bin Multi-shell multi-command argument completer. 2026-02-17
1465 ops Unikernel Builder/Orchestrator. 2026-02-13
1158 carapace Command argument completion generator for spf13/cobra. 2026-01-30
1088 liner Go readline-like library for command-line interfaces. 2022-01-14
951 complete Write bash completions in Go + Go command bash completion. 2020-12-08
947 flaggy A robust and idiomatic flags package with excellent subcommand support. 2025-10-04
884 mow.cli Go library for building CLI applications with sophisticated flag and argument parsing and validation. 2021-07-25
729 mkideal/cli Feature-rich and easy to use command-line package based on golang struct tags. 2023-03-07
635 argparse Command line argument parser inspired by Python's argparse module. 2022-08-11
228 wmenu Easy to use menu structure for cli applications that prompt users to make choices. 2024-05-14
217 climax Alternative CLI with "human face", in spirit of Go command. 2020-09-05
197 clîr A Simple and Clear CLI library. Dependency free. 2024-06-10
181 hiboot cli cli application framework with auto configuration and dependency injection. 2025-05-28
175 commandeer Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags. 2022-09-20
167 sflags Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries. 2026-01-06
149 job JOB, make your short-term command as a long-term job. 2020-06-30
141 cmdr A POSIX/GNU style, getopt-like command-line UI Go library. 2026-02-15
137 acmd Simple, useful, and opinionated CLI package in Go. 2024-04-26
133 readline Shell library with modern and easy to use UI features. 2026-01-15
131 teris-io/cli Simple and complete API for building command line interfaces in Go. 2021-05-09
126 env Tag-based environment configuration for structs. 2024-06-18
110 version Collects and displays CLI version information in multiple formats along with upgrade notice. 2023-05-06
104 console Closed-loop application library for Cobra commands, with oh-my-posh prompts, and more. 2026-01-15
70 command-chain A go library for configure and run command chains - such as pipelining in unix shells. 2025-07-19
67 gocmd Go library for building command line applications. 2023-04-04
67 wlog Simple logging interface that supports cross-platform color and concurrency. 2024-05-13
63 strumt Library to create prompt chain. 2023-02-27
61 go-getoptions Go option parser inspired by the flexibility of Perl’s GetOpt::Long. 2025-04-15
48 flagvar A collection of flag argument types for Go's standard flag package. 2024-09-26
46 cmd Extends the standard flag package to support sub commands and more in idiomatic way. 2020-09-27
43 mcli A minimal but very powerful cli library for Go. 2026-01-28
42 argv Go library to split command line string as arguments array using the bash syntax. 2020-04-16
35 hashicorp/cli Go library for implementing command-line interfaces. 2025-11-02
32 go-readline-ny A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell. 2026-02-02
29 carapace-spec Define simple completions using a spec file. 2026-02-17
27 orpheus CLI framework with security hardening, plugin storage system, and production observability features. 2026-01-13
10 flash-flags Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening. 2026-01-07
9 subcmd Another approach to parsing and running subcommands. Works alongside the standard flag package. 2026-01-12
7 getopt An accurate Go getopt, validated against the GNU libc implementation. 2025-12-05
7 structcli Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs. 2026-02-15
5 goopt A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation. 2026-01-26

Configuration

Stars Name Description Last Commit
30002 viper Go configuration with fangs. 2025-10-15
10222 godotenv Go port of Ruby's dotenv library (Loads environment variables from .env). 2025-10-21
9197 sonic A blazingly fast JSON serializing & deserializing library. 2026-02-02
5998 env Parse environment variables to Go structs (with defaults). 2026-02-16
5400 kelseyhightower/envconfig Go library for managing configuration data from environment variables. 2025-06-28
3864 koanf Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line. 2026-01-25
3537 ini Go package to read and write INI files. 2026-01-10
2973 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). 2026-02-07
2055 cleanenv Minimalistic configuration reader (from files, ENV, and wherever you want). 2025-09-15
954 xdg Go implementation of the XDG Base Directory Specification and XDG user directories. 2026-02-17
646 konfig Composable, observable and performant config handling for Go for the distributed processing era. 2020-05-13
623 aconfig Simple, useful and opinionated config loader. 2025-11-28
578 gookit/config application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge. 2025-11-21
508 confita Load configuration in cascade from multiple backends into a struct. 2025-12-08
385 fig Tiny library for reading configuration from a file and from environment variables (with validation & defaults). 2025-06-03
369 GoLobby/Config GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language. 2023-01-05
362 konf The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP). 2026-02-09
347 hjson Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. 2026-01-25
338 config Cloud native application configuration. Bind ENV to structs in only two lines. 2021-11-18
250 envconfig Read your configuration from environment variables. 2025-01-31
199 zerocfg Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides. 2025-07-08
165 argus File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties). 2026-02-02
134 harvester Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration. 2026-02-01
119 onion Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP. 2021-08-22
108 configuration Library for initializing configuration structs from env variables, files, flags and 'default' tag. 2025-01-20
100 envh Helpers to manage environment variables. 2026-01-16
93 configuro opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications. 2022-09-25
88 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. 2025-11-19
80 env A lightweight package for loading environment variables into structs. 2024-05-02
72 uConfig Lightweight, zero-dependency, and extendable configuration management. 2025-07-20
62 go-aws-ssm Go package that fetches parameters from AWS System Manager - Parameter Store. 2024-04-19
60 config configure your app using file, environment variables, or flags in two lines of code. 2025-02-23
51 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. 2021-05-10
47 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). 2024-08-01
43 genv Read environment variables easily with dotenv support. 2026-01-27
43 go-up A simple configuration library with recursive placeholders resolution and no magic. 2020-01-14
39 confiq Structured data format to config struct decoder library for Go - supporting multiple data formats. 2025-07-28
37 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. 2023-07-26
37 enflag Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags. 2025-09-29
29 bcl BCL is a configuration language similar to HCL. 2026-02-11
22 go-array A Go package that read or set data from map, slice or json. 2024-04-20
22 go-ssm-config Go utility for loading configuration parameters from AWS SSM (Parameter Store). 2023-10-09
22 nasermirzaei89/env Simple useful package for read environment variables. 2025-07-18
18 envyaml Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml. 2025-12-25
18 ini INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file. 2025-03-12
18 yamagiconf The "safe subset" of YAML for Go configs. 2025-02-01
17 go-ini A Go package that marshals and unmarshals INI-files. 2025-12-09
13 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. 2025-01-28
12 typenv Minimalistic, zero dependency, typed environment variables library. 2025-04-02
10 gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. 2021-08-02
10 nfigure Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML 2025-10-20
10 piper Viper wrapper with config inheritance and key generation. 2021-12-03
8 swap Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env). 2025-04-04
7 env An environment utility package with support for unmarshaling into structs. 2024-07-18
7 hedzr/store Extensible, high-performance configuration management library, optimized for hierarchical data. 2026-02-15
6 GoCfg Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple. 2025-06-18
5 azureappconfiguration The configuration provider for consuming data in Azure App Configuration from Go applications. 2025-12-08
4 go-config Simple and convenient library for working with app configurations. 2026-02-13

Continuous Integration

Stars Name Description Last Commit
33880 drone Drone is a Continuous Integration platform built on Docker, written in Go. 2026-02-17
6480 woodpecker Woodpecker is a community fork of the Drone CI system. 2026-02-17
4802 CDS Enterprise-Grade CI/CD and DevOps Automation Open Source Platform. 2026-02-17
2591 muffet Fast website link checker in Go, see alternatives. 2026-02-17
956 abstruse Abstruse is a distributed CI platform. 2024-01-31
793 goveralls Go integration for Coveralls.io continuous code coverage tracking system. 2023-04-26
591 gotestfmt go test output for humans. 2023-06-05
116 overalls Multi-Package go project coverprofile for tools like goveralls. 2019-12-18
66 gomason Test, Build, Sign, and Publish your go binaries from a clean workspace. 2026-02-10
33 dot A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages. 2024-04-19
21 go-beautiful-html-coverage A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free. 2024-05-22
20 go-semver-release Automate the semantic versioning of Git repositories. 2026-02-08
20 roveralls Recursive coverage testing tool. 2017-11-19
19 go-fuzz-action Use Go 1.18's built-in fuzz testing in GitHub Actions. 2025-12-19
- Bencher A suite of continuous benchmarking tools designed to catch performance regressions in CI. -
- go-test-coverage A GitHub Action which reports issues when test coverage is below set threshold. -

CSS Preprocessors

Stars Name Description Last Commit
214 go-libsass Go wrapper to the 100% Sass compatible libsass project. 2023-02-26
91 go-css A very simple CSS parser, written in Go. 2025-06-03

Data Integration Frameworks

Stars Name Description Last Commit
8589 Benthos A message streaming bridge between a range of protocols. 2026-02-17
6323 CloudQuery A high-performance ELT data integration framework with pluggable architecture. 2026-02-17
1078 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. 2025-02-21

Bit-packing and Compression

Stars Name Description Last Commit
2836 roaring Go package implementing compressed bitsets. 2026-02-09
234 binpacker Binary packer and unpacker helps user build custom binary stream. 2021-07-13
169 bit Golang set data structure with bonus bit-twiddling functions. 2018-03-13
98 crunch Go package implementing buffers for handling various datatypes easily. 2023-01-14
50 bingo Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes. 2024-12-09
41 go-ef A Go implementation of the Elias-Fano encoding. 2017-09-25

Bit Sets

Stars Name Description Last Commit
1482 bitset Go package implementing bitsets. 2026-02-01
374 bitmap Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go. 2025-06-28

Bloom and Cuckoo Filters

Stars Name Description Last Commit
2750 bloom Go package implementing Bloom filters. 2025-10-26
1641 boomfilters Probabilistic data structures for processing continuous, unbounded streams. 2025-11-17
1217 cuckoofilter Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. 2024-07-15
305 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. 2021-10-09
147 bloom Bloom filters implemented in Go. 2015-10-26
143 ring Go implementation of a high performance, thread safe bloom filter. 2020-09-05
88 bloom Golang Bloom filter implementation. 2017-06-02
20 bloomfilter Yet another Bloomfilter implementation in Go, compatible with Java's Guava library. 2025-03-20

Data Structure and Algorithm Collections

Stars Name Description Last Commit
17395 gods Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. 2025-03-12
7896 go-datastructures Collection of useful, performant, and thread-safe data structures. 2025-10-31
1135 gostl Data structure and algorithm library for go, designed to provide functions similar to C++ STL. 2025-01-03
839 algorithms Algorithms and data structures.CLRS study. 2019-04-03

Iterators

Stars Name Description Last Commit
196 iter Go implementation of C++ STL iterators and algorithms. 2022-03-16
26 gloop Convenient looping using Go's range-over-func feature. 2025-06-15
17 goterator Iterator implementation to provide map and reduce functionalities. 2025-10-15

Maps

Stars Name Description Last Commit
261 concurrent-swiss-map A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map. 2025-10-17
100 cmap a thread-safe concurrent map for go, support using interface{} as key and auto scale up shards. 2023-11-08
51 goradd/maps Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc. 2026-01-07
46 dict Python-like dictionaries (dict) for Go. 2026-02-14
12 go-shelve A persistent, map-like object for the Go programming language. Supports multiple embedded key-value stores. 2025-08-10
0 hmap HMap is a concurrent and secure, generic support Map implementation designed to provide an easy-to-use API. 2025-01-23

Miscellaneous Data Structures and Algorithms

Stars Name Description Last Commit
3270 gota Implementation of dataframes, series, and data wrangling methods for Go. 2021-10-10
1028 hyperloglog HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. 2025-12-16
360 go-geoindex In-memory geo index. 2016-01-27
140 go-rquad Region quadtrees with efficient point location and neighbour finding. 2022-06-22
108 gogu A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library. 2023-03-04
106 go-rampart Determine how intervals relate to each other. 2024-06-26
96 go-tuple Generic tuple implementation for Go 1.18+. 2025-08-09
89 fsm Finite-State Machine package. 2021-10-12
85 go-generics Generic slice, map, set, iterator, and goroutine utilities. 2025-06-09
73 hide ID type with marshalling to/from hash to prevent sending IDs to clients. 2021-11-09
68 count-min-log Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). 2025-03-04
58 concurrent-writer Highly concurrent drop-in replacement for bufio.Writer. 2017-11-17
51 genfuncs Go 1.18+ generics package inspired by Kotlin's Sequence and Map. 2022-08-07
46 go18ds Go Data Structures using Go 1.18 generics. 2022-03-22
41 quadtree Generic, zero-alloc, 100%-test covered quadtree. 2025-04-25
22 slices Pure, generic functions for slices. 2022-07-08
19 gofal fractional api for Go. 2019-10-08

Nullable Types

Stars Name Description Last Commit
87 nan Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers. 2023-07-06
46 typ Null Types, Safe primitive type conversion and fetching value from complex structures. 2021-10-15
38 null Nullable Go types that can be marshalled/unmarshalled to/from JSON. 2021-11-09

Queues

Stars Name Description Last Commit
6604 hatchet Distributed, Fault-tolerant task queue. 2026-02-17
756 deque Fast ring-buffer deque (double-ended queue). 2026-02-11
434 goconcurrentqueue Concurrent FIFO queue. 2022-11-17
330 queue Multiple thread-safe, generic queue implementations for Go. 2025-05-13
204 deque A highly optimized double-ended queue. 2023-09-14
135 memlog An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka. 2025-12-14
11 list A generic, thread-safe doubly linked list with full iterator support and an intrusive singly linked list for embedded use; a feature-rich replacement for container/list. 2025-10-25
1 dqueue Simple, in memory, zero dependency and battle tested, thread-safe deferred queue. 2025-11-12

Sets

Stars Name Description Last Commit
4649 golang-set Thread-Safe and Non-Thread-Safe high-performance sets for Go. 2025-08-15
52 goset A useful Set collection implementation for Go. 2020-12-11
29 set Simple set data structure implementation in Go using LinkedHashMap. 2025-10-02
16 dsu Disjoint Set data structure implementation in Go. 2022-01-29

Text Analysis

Stars Name Description Last Commit
10977 bleve Modern text indexing library for go. 2026-02-03
788 trie Trie implementation in Go. 2025-10-15
593 go-edlib Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode. 2025-08-19
454 levenshtein Implementation to calculate levenshtein distance in Go. 2025-05-19
411 go-adaptive-radix-tree Go implementation of Adaptive Radix Tree. 2025-11-21
90 levenshtein Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. 2020-10-15
45 ptrie An implementation of prefix tree. 2024-04-02
27 mspm Multi-String Pattern Matching Algorithm for information retrieval. 2018-05-19
7 parsefields Tools for parse JSON-like logs for collecting unique fields and events. 2019-05-05

Trees

Stars Name Description Last Commit
294 skiplist Very fast Go Skiplist implementation. 2021-11-05
84 skiplist Skiplist implementation in Go. 2014-11-21
66 treemap Generic key-sorted map using a red-black tree under the hood. 2022-03-22
32 hashsplit Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position. 2024-09-30
21 merkle Space-efficient computation of Merkle root hashes and inclusion proofs. 2025-08-03
3 graphlib Topological sort lib,Sorting and pruning of DAG graphs. 2025-08-06

Pipes

Stars Name Description Last Commit
60 pipeline An implementation of pipelines with fan-in and fan-out. 2018-08-31
44 ordered-concurrently Go module that processes work concurrently and returns output in a channel in the order of input. 2023-04-24
37 parapipe FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results. 2024-12-13
13 pipelines Generic pipeline functions for concurrent processing. 2025-12-03

Caches

Stars Name Description Last Commit
13323 groupcache Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. 2024-11-29
8083 BigCache Efficient key/value cache for gigabytes of data. 2026-02-05
6769 ristretto A high performance memory-bound Go cache. 2026-01-21
2838 gocache A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. 2025-12-10
2729 GCache Cache library with support for expirable Cache, LFU, LRU and ARC. 2022-01-05
2509 otter A high performance lockless cache for Go. Many times faster than Ristretto and friends. 2025-12-23
2336 fastcache fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead. 2025-11-10
2164 cache2go In-memory key:value cache which supports automatic invalidation based on timeouts. 2022-10-11
1248 sturdyc A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant. 2025-04-04
1214 ttlcache An in-memory cache with item expiration and generics. 2025-11-22
524 jetcache-go Unified Go cache library supporting multi-level caching. 2025-07-11
522 EchoVault Embeddable Distributed in-memory data store compatible with Redis clients. 2025-04-24
372 cachego Golang Cache component for multiple drivers. 2025-04-01
362 theine High performance, near optimal in-memory cache with proactive TTL expiration and generics. 2025-09-18
261 go-freelru A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration. 2026-02-03
231 pocache Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy. 2025-09-23
162 bcache Eventually consistent distributed in-memory cache Go library. 2019-05-01
160 go-cache A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. 2023-01-26
123 imcache A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding. 2024-12-14
103 go-mcache Fast in-memory key:value store/cache library. Pointer caches. 2026-01-28
74 timedmap Map with expiring key-value pairs. 2024-05-05
66 couchcache RESTful caching micro-service backed by Couchbase server. 2022-12-17
45 clusteredBigCache BigCache with clustering support and individual item expiration. 2018-01-22
23 icache A High Performance, Generic, thread-safe, zero-dependency cache package. 2025-01-09
18 gocache A data race free Go ache library with high performance and auto pruge functionality 2025-12-18
14 coherence-go-client Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport. 2025-08-15
14 nscache A Go caching framework that supports multiple data source drivers. 2025-12-04
13 gdcache A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache. 2021-10-14
12 go-gcache The generic version of GCache, cache support for expirable Cache, LFU, LRU and ARC. 2025-05-26
10 ttlcache In-memory key value storage with TTL for each record. 2022-10-02

Databases Implemented in Go

Stars Name Description Last Commit
62747 prometheus Monitoring system and time series database. 2026-02-17
42783 Milvus Milvus is a vector database for embedding management, analytics and search. 2026-02-13
39744 tidb TiDB is a distributed SQL database. Inspired by the design of Google F1. 2026-02-17
31857 cockroach Scalable, Geo-Replicated, Transactional Datastore. 2026-02-17
31223 influxdb Scalable datastore for metrics, events, and real-time analytics. 2026-02-13
21533 dgraph Scalable, Distributed, Low Latency, High Throughput Graph Database. 2026-02-09
19846 dolt Dolt – It's Git for Data. 2026-02-17
17314 rqlite The lightweight, distributed, relational database built on SQLite. 2026-02-17
16331 VictoriaMetrics fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL. 2026-02-17
15471 badger Fast key-value store in Go. 2026-02-04
10685 DiceDB An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads. 2026-02-11
9367 bbolt An embedded key/value database for Go. 2026-02-17
8919 immudb immudb is a lightweight, high-speed immutable database for systems and applications written in Go. 2026-02-12
6322 goleveldb Implementation of the LevelDB key/value database in Go. 2022-07-21
5773 pebble RocksDB/LevelDB inspired key-value database in Go. 2026-02-13
4877 rosedb An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset. 2026-02-09
4833 buntdb Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. 2024-09-10
4524 redka Redis re-implemented with SQLite. 2026-02-04
4128 ledisdb Ledisdb is a high performance NoSQL like Redis based on LevelDB. 2020-05-10
3821 godis A Golang implemented high-performance Redis server and cluster. 2025-09-14
3551 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. 2026-02-01
3060 LinDB LinDB is a scalable, high performance, high availability distributed time series database. 2024-08-16
2733 tiedot Your NoSQL database powered by Golang. 2021-09-05
2250 lotusdb Fast k/v database compatible with lsm and b+tree. 2025-02-18
1528 CovenantSQL CovenantSQL is a SQL database on blockchain. 2021-08-23
1506 column High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions. 2025-06-28
1459 diskv Home-grown disk-backed key-value store. 2021-11-10
1384 Databunker Personally identifiable information (PII) storage service built to comply with GDPR and CCPA. 2025-11-06
1349 pogreb Embedded key-value store for read-heavy workloads. 2025-10-21
1258 objectbox-go High-performance embedded Object Database (NoSQL) with Go API. 2025-03-12
1030 eliasdb Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language. 2022-08-14
1017 moss Moss is a simple LSM key-value storage engine written in 100% Go. 2024-12-17
806 clover A lightweight document-oriented NoSQL database written in pure Golang. 2025-09-09
420 levigo Levigo is a Go wrapper for LevelDB. 2019-12-14
369 pudge Fast and simple key/value store written using Go's standard library. 2020-04-13
263 Vasto A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption. 2019-03-07
216 NoKV High-performance distributed KV storage based on LSM Tree. 2026-02-17
206 piladb Lightweight RESTful database engine based on stack data structures. 2018-03-29
198 libradb LibraDB is a simple database with less than 1000 lines of code for learning. 2022-10-06
122 unitdb Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application. 2021-10-28
97 hare A simple database management system that stores each table as a text file of line-delimited JSON. 2021-02-24
41 rotom A tiny Redis server built with Golang, compatible with RESP protocols. 2024-12-15
39 Coffer Simple ACID key-value database that supports transactions. 2026-01-23
19 tempdb Key-value store for temporary items. 2018-02-14
- 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). -

Database Schema Migration

Stars Name Description Last Commit
18105 migrate Database migrations. CLI and Golang library. 2025-12-14
13733 bytebase Safe database schema change and version control for DevOps teams. 2026-02-14
10184 goose Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. 2026-02-13
8088 atlas A Database Toolkit. A CLI designed to help companies better work with their data. 2026-02-07
6723 dbmate A lightweight, framework-agnostic database migration tool. 2026-02-16
3403 sql-migrate Database migration tool. Allows embedding migrations into the application using go-bindata. 2025-11-20
1497 soda Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. 2023-04-26
1358 skeema Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. 2026-02-13
1150 gormigrate Database schema migration helper for Gorm ORM. 2025-09-06
1055 goavro A Go package that encodes and decodes Avro data. 2026-01-21
178 migrator Dead simple Go database migration library. 2023-10-30
149 darwin Database schema evolution library for Go. 2019-12-18
124 sqlize Database migration generator. Allows generate sql migration from model and existing sql by differ them. 2025-07-30
86 go-pg-migrations A Go package to help write migrations with go-pg/pg. 2024-10-17
48 avro Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes. 2024-07-15
42 schema Library to embed schema migrations for database/sql-compatible databases inside your Go binaries. 2025-07-21
31 go-fixtures Django style fixtures for Golang's excellent built-in database/sql library. 2019-12-26
25 migrator MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code. 2025-04-24
18 gorm-seeder Simple database seeder for Gorm ORM. 2022-11-20
17 libschema Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL. 2026-02-10
11 go-pg-migrate CLI-friendly package for go-pg migrations management. 2023-10-09
11 godfish Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3. 2026-01-29

Database Tools

Stars Name Description Last Commit
20701 vitess vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. 2026-02-17
9256 pgweb Web-based PostgreSQL database browser. 2026-02-01
4920 go-mysql Go toolset to handle MySQL protocol and replication. 2026-02-11
4519 pREST Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new. 2026-02-09
1437 chproxy HTTP proxy for ClickHouse database. 2025-09-10
1319 pg_timetable Advanced scheduling for PostgreSQL. 2026-02-13
924 onedump Database backup from different drivers to different destinations with one command and configuration. 2025-11-20
597 rdb Redis RDB file parser for secondary development and memory analysis. 2025-12-30
505 clickhouse-bulk Collects small inserts and sends big requests to ClickHouse servers. 2025-06-27
313 wescale WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications. 2025-03-07
275 gatewayd Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases. 2026-02-16
200 octillery Go package for sharding databases ( Supports every ORM or raw SQL ). 2021-01-04
115 dbbench Database benchmarking tool with support for several databases and scripts. 2026-02-13
78 gorm-multitenancy Multi-tenancy support for GORM managed databases. 2025-12-05
43 dg A fast data generator that produces CSV files from generated relational data. 2024-07-17
36 prep Use prepared SQL statements without changing your code. 2017-12-19
29 database-gateway Running SQL in production with ACLs, logs, and shared links. 2026-02-15
21 rwdb rwdb provides read replica capability for multiple database servers setup. 2017-11-08
- hasql Library for accessing multi-host SQL database installations. -

SQL Query Builders

Stars Name Description Last Commit
16964 sqlc Generate type-safe code from SQL. 2026-02-01
7864 Squirrel Go library that helps you build SQL queries. 2024-02-27
3885 xo Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. 2025-06-23
3576 jet Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure. 2026-02-16
2635 goqu Idiomatic SQL builder and query library. 2023-12-14
1642 gendry Non-invasive SQL builder and powerful data binder. 2025-03-12
747 Dotsql Go library that helps you keep sql files in one place and use them with ease. 2023-11-23
662 ozzo-dbx Powerful data retrieval methods as well as DB-agnostic query building capabilities. 2020-09-25
448 sqlingo A lightweight DSL to build SQL in Go. 2025-09-12
413 dbq Zero boilerplate database operations for Go. 2021-02-22
284 sqrl SQL query builder, fork of Squirrel with improved performance. 2021-07-27
203 sq Type-safe SQL builder and struct mapper for Go. 2023-01-15
187 sqlf Fast SQL query builder. 2025-02-24
186 bqb Lightweight and easy to learn query builder. 2025-02-11
185 buildsqlx Go database query builder library for PostgreSQL. 2024-04-21
126 igor Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. 2024-04-14
97 builq Easily build SQL queries in Go. 2024-04-24
59 godbal Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily. 2019-01-30
37 gosql SQL Query builder with better null values support. 2022-04-12
35 qry Tool that generates constants from files with raw SQL queries. 2024-02-20
23 Hotcoal Secure your handcrafted SQL against injection. 2023-12-23
16 ormlite Lightweight package containing some ORM-like features and helpers for sqlite databases. 2023-01-30
12 obreron Fast and cheap SQL builder which does only one thing, SQL building. 2025-10-21
7 sg A SQL Gen for generating standard SQLs(supports: CRUD) written in Go. 2022-05-11
6 patcher Powerful SQL Query builder that automatically generates SQL queries from structs. 2025-12-18
- Squalus Thin layer over the Go SQL package that makes it easier to perform queries. -

Interfaces to Multiple Backends

Stars Name Description Last Commit
15029 cayley Graph database with support for multiple backends. 2024-07-06
821 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). 2025-06-29
384 go-transaction-manager Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries. 2025-10-24
35 dsc Datastore connectivity for SQL, NoSQL, structured files. 2025-12-31
22 dynamo A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3. 2025-06-05

Relational Database Drivers

Stars Name Description Last Commit
15422 go-sql-driver/mysql MySQL driver for Go. 2025-06-13
13340 pgx PostgreSQL driver supporting features beyond those exposed by database/sql. 2026-02-15
9794 pq Pure Go Postgres driver for database/sql. 2026-02-12
8983 go-sqlite3 SQLite3 driver for go that uses database/sql. 2026-01-16
1880 go-mssqldb Microsoft MSSQL driver for Go. 2023-04-30
914 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. 2026-02-10
662 sqlhooks Attach hooks to any database/sql driver. 2022-04-01
637 go-oci8 Oracle driver for go that uses database/sql. 2021-01-09
587 godror Oracle driver for Go, using the ODPI-C driver. 2026-02-09
510 Sqinn-Go SQLite with pure Go. 2026-01-11
353 KSQL A Simple and Powerful Golang SQL Library. 2026-02-17
300 surrealdb.go SurrealDB Driver for Go. 2026-02-12
255 firebirdsql Firebird RDBMS SQL driver for Go. 2026-02-14
178 go-rqlite A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API. 2025-06-09
174 ydb-go-sdk native and database/sql driver YDB (Yandex Database). 2026-02-17
151 go-adodb Microsoft ActiveX Object DataBase driver for go that uses database/sql. 2022-04-21
124 avatica Apache Avatica/Phoenix SQL driver for database/sql. 2025-08-25
114 gofreetds Microsoft MSSQL driver. Go wrapper over FreeTDS. 2020-08-26
21 bgc Datastore Connectivity for BigQuery for go. 2024-03-17
17 pig Simple pgx wrapper to execute and scan query results easily. 2025-11-14
- sqlite Package sqlite is a sql/database driver using a CGo-free port of the C SQLite3 library. -

NoSQL Database Drivers

Stars Name Description Last Commit
21926 redis Redis client for Golang. 2026-02-16
9883 redigo Redigo is a Go client for the Redis database. 2025-11-02
8503 mongo-go-driver Official MongoDB driver for the Go language. 2026-02-17
2898 rueidis Fast Redis RESP3 client with auto pipelining and server-assisted client side caching. 2026-02-17
1970 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. 2018-10-15
1867 gomemcache memcache client library for the Go programming language. 2025-04-03
1650 gorethink Go language driver for RethinkDB. 2025-10-24
1349 qmgo The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo. 2025-07-05
764 mgm MongoDB model-based ODM for Go (based on official MongoDB driver). 2023-09-12
457 aerospike-client-go Aerospike client in Go language. 2026-02-11
446 redeo Redis-protocol compatible TCP servers/services. 2023-01-20
388 neoism Neo4j client for Golang. 2020-02-16
376 gocb Official Couchbase Go SDK. 2026-02-17
345 go-rejson Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease. 2023-03-31
336 Kivik Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases. 2026-02-16
324 go-couchbase Couchbase client in Go. 2022-02-09
217 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. 2025-08-07
112 godis redis client implement by golang, inspired by jedis. 2020-05-12
72 arangolite Lightweight golang driver for ArangoDB. 2021-03-10
57 go-pilosa Go client library for Pilosa. 2022-09-27
36 forestdb Go bindings for ForestDB. 2016-12-15
30 goriak Go language driver for Riak KV. 2018-12-27
29 neo4j Neo4j Rest API Bindings for Golang. 2015-04-02
22 gocosmos REST client and standard database/sql driver for Azure Cosmos DB. 2024-05-12
22 gomemcached A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL. 2025-12-04
19 xredis Typesafe, customizable, clean & easy to use Redis client. 2019-06-08
11 asc Datastore Connectivity for Aerospike for go. 2024-09-20
11 godscache A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached. 2019-02-08
- gocql Go language driver for Apache Cassandra. -

Search and Analytic Databases

Stars Name Description Last Commit
7473 elastic Elasticsearch client for Go. 2024-08-08
6025 go-elasticsearch Official Elasticsearch client for Go. 2026-02-17
3247 clickhouse-go ClickHouse SQL client for Go with a database/sql compatibility. 2026-02-16
1395 zoekt Fast trigram based code search. 2026-01-14
1196 elasticsql Convert sql to elasticsearch dsl in Go. 2023-08-06
941 elastigo Elasticsearch client library. 2017-01-23
92 skizze probabilistic data-structures service and storage. 2016-05-03
34 effdsl Elasticsearch query builder for Go. 2026-02-12
31 goes Library to interact with Elasticsearch. 2017-03-02

Date and Time

Stars Name Description Last Commit
5221 carbon A simple, semantic and developer-friendly time package for golang. 2026-02-10
4659 now Now is a time toolkit for golang. 2025-06-08
2137 dateparse Parse date's without knowing format in advance. 2021-04-29
782 carbon Simple Time extension with a lot of util methods, ported from PHP Carbon library. 2024-01-17
510 durafmt Time duration formatting library for Go. 2021-06-08
237 go-persian-calendar The implementation of the Persian (Solar Hijri) Calendar in Go (golang). 2025-09-28
210 gostradamus A Go package for working with dates. 2024-12-20
193 timeutil Useful extensions (Timedelta, Strftime, ...) to the golang's time package. 2015-08-02
172 go-sunrise Calculate the sunrise and sunset times for a given location. 2022-08-28
157 iso8601 Efficiently parse ISO8601 date-times without regex. 2025-09-12
142 date Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. 2026-02-13
117 go-str2duration Convert string to duration. Support time.Duration returned string and more. 2023-10-14
84 timespan For interacting with intervals of time, defined as a start time and a duration. 2016-04-03
52 feiertage Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... 2025-10-09
35 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. 2023-01-17
24 kair Date and Time - Golang Formatting Library. 2020-06-18
17 approx A Duration extension supporting parsing/printing durations in days, weeks and years. 2025-11-20
17 cronrange Parses Cron-style time range expressions, checks if the given time is within any ranges. 2022-02-03
14 strftime C99-compatible strftime formatter. 2018-02-21
12 tuesday Ruby-compatible Strftime function. 2021-06-19
11 go-week An efficient package to work with ISO8601 week dates. 2021-11-15
5 go-faketime A simple time.Now() that honors the faketime(1) utility. 2024-12-05
4 go-datebin A simple datetime parse pkg. 2024-12-04

Distributed Systems

Stars Name Description Last Commit
32631 go-zero A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. 2026-02-17
27607 go-kit Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. 2024-03-13
25446 Kratos A modular-designed and easy-to-use microservices framework in Go. 2026-01-05
22786 grpc-go The Go language implementation of gRPC. HTTP/2 based RPC. 2026-02-16
22702 go-micro A distributed systems development framework. 2026-02-14
19163 NATS NATS is a simple, secure, and performant communications system for digital systems, services, and devices. 2026-02-17
8925 raft Golang implementation of the Raft consensus protocol, by HashiCorp. 2025-11-17
8277 rpcx Distributed pluggable RPC service framework like alibaba Dubbo. 2025-12-12
7861 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. 2026-02-12
6736 lura Ultra performant API Gateway framework with middlewares. 2025-12-17
5966 torrent BitTorrent client package. 2026-02-05
5298 dragonboat A feature complete and high performance multi-group Raft library in Go. 2025-07-23
4452 evans Evans: more expressive universal gRPC client. 2023-12-02
4000 emitter-io High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love. 2025-02-18
3554 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. 2025-11-20
3220 glow Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go. 2018-11-02
3032 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. 2026-02-10
2793 sponge A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks. 2025-12-14
2773 liftbridge Lightweight, fault-tolerant message streams for NATS. 2026-01-22
2416 go-eagle A Go framework for the API or Microservice with handy scaffolding tools. 2025-11-28
2133 oras CLI and library for OCI Artifacts in container registries. 2026-02-14
1788 mochi mqtt Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub. 2025-03-01
1737 redis-lock Simplified distributed locking implementation using Redis. 2025-06-09
1264 hprose Very newbility RPC Library, support 25+ languages now. 2024-02-18
1206 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. 2026-01-26
1145 K8gb A cloud native Kubernetes Global Balancer. 2026-02-17
1116 trpc-go The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework. 2025-09-23
1111 rain BitTorrent client and library. 2026-02-11
1090 arpc More effective network communication, support two-way-calling, notify, broadcast. 2025-10-13
985 raft Go implementation of the Raft consensus protocol, by CoreOS. 2026-02-17
872 ringpop-go Scalable, fault-tolerant application-layer sharding for Go applications. 2022-07-22
832 Temporal Durable execution system for making code fault-tolerant and simple. 2026-02-17
785 opentelemetry-go-auto-instrumentation OpenTelemetry Compile-Time Instrumentation for Golang. 2026-02-11
768 consistent Consistent hashing with bounded loads. 2022-12-07
709 gorpc Simple, fast and scalable RPC library for high load. 2016-05-19
560 go-sundheit A library built to provide support for defining async service health checks for golang services. 2024-07-25
526 digota grpc ecommerce microservice. 2018-10-14
388 go-jump Port of Google's "Jump" Consistent Hash function. 2021-10-18
386 sleuth Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ). 2023-07-09
369 jsonrpc JSON-RPC 2.0 HTTP client implementation. 2025-10-26
348 dht BitTorrent Kademlia DHT implementation. 2025-11-21
342 Tarmac Framework for writing functions, microservices, or monoliths with WebAssembly 2026-02-17
192 jsonrpc The jsonrpc package helps implement of JSON-RPC 2.0. 2025-03-28
166 outboxer Outboxer is a go library that implements the outbox pattern. 2023-11-06
118 outbox Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker. 2026-02-01
108 doublejump A revamped Google's jump consistent hash. 2022-10-19
95 Semaphore A straightforward (micro) service orchestrator. 2021-06-04
87 dot distributed sync using operational transformation/OT. 2019-09-30
76 celeriac Library for adding support for interacting and monitoring Celery workers, tasks and events in Go. 2024-07-17
69 capillaries distributed batch data processing framework. 2025-12-13
66 go-mysql-lock MySQL based distributed lock. 2024-04-01
65 flowgraph flow-based programming package. 2025-12-23
51 drmaa Job submission library for cluster schedulers based on the DRMAA standard. 2025-08-24
49 go-pdu A decentralized identity-based social network. 2024-07-03
40 committer A distributed transactions management system (2PC/3PC implementation). 2026-01-01
31 consistenthash Consistent hashing with configurable replicas. 2024-03-29
25 gmsec A Go distributed systems development framework. 2024-11-01
17 dynatomic A library for using DynamoDB as an atomic counter. 2020-11-03
15 bedrock Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go. 2026-02-14
15 failured adaptive accrual failure detector for distributed systems. 2021-08-01
- dynamolock DynamoDB-backed distributed locking implementation. -
- micro A distributed systems runtime for the cloud and beyond. -
- pglock PostgreSQL-backed distributed locking implementation. -
- pjrpc Golang JSON-RPC Server-Client with Protobuf spec. -
- resgate Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly. -

Dynamic DNS

Stars Name Description Last Commit
1736 GoDNS A dynamic DNS client tool, supports DNSPod & HE.net, written in Go. 2026-02-10
267 DDNS Personal DDNS client with Digital Ocean Networking DNS as backend. 2025-05-01
- 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. -

Email

Stars Name Description Last Commit
15776 MailHog Email and SMTP testing with web and API interface. 2022-08-02
8734 Mailpit Email and SMTP testing tool for developers. 2026-02-17
5845 Maddy All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server 2026-01-20
5471 mox Modern full-featured secure mail server for low-maintenance, self-hosted email. 2025-12-21
3045 hermes Golang package that generates clean, responsive HTML e-mails. 2025-04-04
2791 email A robust and flexible email library for Go. 2021-01-09
2304 go-imap IMAP library for clients and servers. 2026-02-14
1516 email-verifier A Go library for email verification without sending any emails. 2025-12-05
1277 go-mail A simple Go library for sending mails in Go. 2025-12-09
1047 SendGrid SendGrid's Go library for sending email. 2025-05-29
743 mailgun-go Go library for sending mail with the Mailgun API. 2026-02-10
693 go-simple-mail Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send. 2024-04-04
438 go-message Streaming library for the Internet Message Format and mail messages. 2025-02-16
259 douceur CSS inliner for your HTML emails. 2018-03-22
225 Hectane Lightweight SMTP client providing an HTTP API. 2019-08-22
187 go-premailer Inline styling for HTML mail in Go. 2026-02-14
160 smtpmock Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment. 2025-06-24
144 mailchain Send encrypted emails to blockchain addresses written in Go. 2022-04-01
129 truemail-go Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more. 2024-08-30
99 go-dkim DKIM library, to sign & verify email. 2025-02-26
77 go-email-normalizer Golang library for providing a canonical representation of email address. 2025-01-26
76 smtp SMTP server protocol state machine. 2016-11-19
20 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. 2025-04-24
- chasquid SMTP server written in Go. -

Embeddable Scripting Languages

Stars Name Description Last Commit
10784 FrankenPHP PHP embedded in Go, with a net/http handler. 2026-02-16
7691 expr Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing. 2026-02-14
6852 gopher-lua Lua 5.1 VM and compiler written in Go. 2024-11-09
6741 goja ECMAScript 5.1(+) implementation in Go. 2026-02-16
3774 tengo Bytecode compiled script language for Go. 2026-01-25
3414 go-lua Port of the Lua 5.2 VM to pure Go. 2025-07-18
2867 cel-go Fast, portable, non-Turing complete expression evaluation with gradual typing. 2026-02-17
2635 starlark-go Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution. 2026-02-10
1759 metacall Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. 2026-02-13
1753 Wa/凹语言 The Wa Programming Language embedded in Go. 2026-02-17
1558 anko Scriptable interpreter written in Go. 2025-04-03
940 go-php PHP bindings for Go. 2018-10-01
810 gval A highly customizable expression language written in Go. 2025-08-04
706 prolog Embeddable Prolog. 2024-10-15
689 golua Go bindings for Lua C API. 2025-02-17
527 gisp Simple LISP in Go. 2014-06-29
144 gentee Embeddable scripting programming language. 2025-07-10
79 binder Go to Lua binding library, based on gopher-lua. 2018-07-29
46 ecal A simple embeddable scripting language which supports concurrent event processing. 2021-05-23
41 purl Perl 5.18.2 embedded in Go. 2014-12-07
40 starlet Go wrapper for starlark-go that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions. 2025-04-14
30 ngaro Embeddable Ngaro VM implementation enabling scripting in Retro. 2018-06-03
- goal An embeddable scripting array language. -

Error Handling

Stars Name Description Last Commit
2548 go-multierror Go (golang) package for representing a list of errors as a single error. 2026-02-16
2352 errors Go error library with error portability over the network. 2025-10-10
1765 eris A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors. 2025-04-03
1270 errorx A feature rich error package with stack traces, composition of errors and more. 2024-11-08
1170 multierr Package for representing a list of errors as a single error. 2024-04-29
1104 tracerr Golang errors with stack trace and source fragments. 2024-05-29
856 oops Error handling with context, stack trace and source fragments. 2026-01-18
460 errlog Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place. 2023-06-27
368 emperror Error handling tools and best practices for Go libraries and applications. 2020-10-04
308 Fault An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values. 2025-06-14
204 errors Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives. 2022-05-27
74 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. 2025-09-23
38 exception A simple utility package for exception handling with try-catch in Golang. 2022-11-21
11 Falcon A Simple Yet Highly Powerful Package For Error Handling. 2019-09-20
7 errors The most simple error wrapper with awesome performance and minimal memory overhead. 2020-01-09
6 errors Simple golang error handling with classification primitives. 2019-08-01
5 metaerr A library to create your custom error builders producing structured errors with metadata from different sources and optional stacktraces. 2025-05-09
- errors Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally. -

File Handling

Stars Name Description Last Commit
8468 pdfcpu PDF processor. 2026-01-29
6559 afero FileSystem Abstraction System for Go. 2025-10-12
5319 gdu Disk usage analyzer with console interface. 2026-02-13
1178 go-wkhtmltopdf A package to convert an HTML template to a PDF file. 2025-10-30
929 notify File system event notification library with simple API, similar to os/signal. 2023-02-21
769 copy Copy directory recursively. 2025-01-05
526 gofs A cross-platform real-time file synchronization tool out of the box. 2025-12-18
374 afs Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. 2025-12-23
356 vfs A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. 2026-02-02
293 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, ...). 2025-08-03
281 iso9660 A package for reading and creating ISO9660 disk images 2023-12-21
129 go-csv-tag Load csv file using tag. 2025-06-17
127 parquet Read and write parquet files. 2025-04-17
120 fastwalk Fast parallel directory traversal library (used by fzf). 2025-11-20
115 checksum Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files. 2023-02-16
103 skywalker Package to allow one to concurrently go through a filesystem with ease. 2021-08-31
79 opc Load Open Packaging Conventions (OPC) files for Go. 2023-12-01
68 gulter A simple HTTP middleware to automatically handle all your file upload needs 2025-03-18
64 baraka A library to process http file uploads easily. 2022-09-30
48 go-gtfs Load gtfs files in go. 2023-08-16
35 flop File operations library which aims to mirror feature parity with GNU cp. 2021-12-07
27 gut/yos Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. 2020-11-17
25 todotxt Go library for Gina Trapani's todo.txt files, supports parsing and manipulating of task lists in the todo.txt format. 2022-10-09
24 higgs A tiny cross-platform Go library to hide/unhide files and directories. 2022-01-29
22 go-decent-copy Copy files for humans. 2020-01-03
13 pathtype Treat paths as their own type instead of using strings. 2021-08-12

Financial

Stars Name Description Last Commit
7238 decimal Arbitrary-precision fixed-point decimal numbers. 2026-02-13
5938 ticker Terminal stock watcher and stock position tracker. 2025-12-28
1881 go-money Implementation of Fowler's Money pattern. 2025-04-30
1599 bbgo A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies. 2026-02-16
1146 ledger A programmable financial ledger that provides a foundation for money-moving applications. 2026-02-11
906 accounting money and currency formatting for golang. 2022-01-06
890 techan Technical analysis library with advanced market analysis and trading strategies. 2021-11-17
624 currency Handles currency amounts, provides currency information and formatting. 2026-02-11
538 orderbook Matching Engine for Limit Order Book in Golang. 2025-04-04
528 ach A reader, writer, and validator for Automated Clearing House (ACH) files. 2026-02-13
256 gobl Invoice and billing document framework. JSON Schema based. Automates tax calculations and validation, with tooling to convert into global formats. 2026-02-17
222 decimal Immutable decimal numbers with panic-free arithmetic. 2025-01-18
189 go-finance Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. 2021-12-02
171 udecimal High performance, high precision, zero allocation fixed-point decimal library for financial applications. 2025-06-19
147 ofxgo Query OFX servers and/or parse the responses (with example command-line client). 2026-02-09
139 transaction Embedded transactional database of accounts, running in multithreaded mode. 2025-04-24
119 vat VAT number validation & EU VAT rates. 2023-11-07
89 payme QR code generator (ASCII & PNG) for SEPA payments. 2026-01-01
61 currency High performant & accurate currency computation package. 2025-09-23
48 money Immutable monetary amounts and exchange rates with panic-free arithmetic. 2025-01-25
41 dec128 High performance 128-bit fixed-point decimal numbers. 2025-10-08
35 fpmoney Fast and simple ISO4217 fixed-point decimal money. 2025-07-16
34 fpdecimal Fast and precise serialization and arithmetic for small fixed-point decimals 2024-11-29
30 go-finance Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers. 2025-09-01
4 go-nowpayments Library for the crypto NOWPayments API. 2023-01-24
- swift Offline validity check of IBAN (International Bank Account Number) and retrieval of BIC (for some countries). -

Forms

Stars Name Description Last Commit
1726 nosurf CSRF protection middleware for Go. 2025-05-13
1178 gorilla/csrf CSRF protection for Go web applications & services. 2025-01-23
902 form Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. 2025-10-11
382 httpin Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc. 2025-10-01
326 conform Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. 2023-12-23
192 formam decode form's values into a struct. 2022-11-06
143 forms Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. 2022-12-16
80 qs Go module for encoding structs into URL query parameters. 2025-03-15
47 checker Checker helps validating user input through rules defined in struct tags or directly through functions. 2025-01-03
32 bind Bind form data to any Go values. 2014-08-16
19 queryparam Decode url.Values into usable struct values of standard or custom types. 2020-09-23
10 gbind Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation 2022-06-14
5 roamer Eliminates boilerplate code for parsing HTTP requests by binding cookies, headers, query params, path params, body to structs and more by using simple tags. 2026-01-16

Functional

Stars Name Description Last Commit
3289 mo Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...). 2025-11-25
1301 go-underscore Useful collection of helpfully functional Go collection utilities. 2023-02-28
526 go-functional Functional programming in Go using generics 2026-01-28
353 fpGo Monad, Functional Programming features for Golang. 2025-10-21
325 fp-go Collection of Functional Programming helpers powered by Golang 1.18+ generics. 2022-12-01
284 FuncFrog Functional helpers library providing Map, Filter, Reduce and other stream operations on generic slices Go1.18+ with lazy evaluation and error handling mechanisms. 2025-10-25
152 gofp A lodash like powerful utility library for Golang. 2021-02-23
146 fuego Functional Experiment in Go. 2024-04-13
118 underscore Functional programming helpers for Go 1.18 and beyond. 2025-11-16
20 valor Generic option and result types that optionally contain a value. 2022-10-19

Game Development

Stars Name Description Last Commit
12961 Ebitengine dead simple 2D game engine in Go. 2026-02-15
5492 Leaf Lightweight game server framework. 2022-10-21
3171 nano Lightweight, facility, high performance golang based game server framework. 2025-03-30
3065 g3n Go 3D Game Engine. 2026-01-09
2736 Pitaya Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. 2026-01-16
2703 goworld Scalable game server engine, featuring space-entity framework and hot-swapping. 2022-08-13
2358 raylib-go Go bindings for raylib, a simple and easy-to-use library to learn videogames programming. 2026-02-17
2321 go-sdl2 Go bindings for the Simple DirectMedia Layer. 2025-02-20
1815 engo Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. 2024-07-12
1652 Oak Pure Go game engine. 2025-01-19
1469 termloop Terminal-based game engine for Go, built on top of Termbox. 2021-08-06
1289 gonet Game server skeleton implemented with golang. 2024-07-25
631 go-astar Go implementation of the A* path finding algorithm. 2020-08-27
376 Pixel Hand-crafted 2D game library in Go. 2025-03-07
338 go3d Performance oriented 2D/3D math package for Go. 2025-10-20
215 Ark Archetype-based Entity Component System (ECS) for Go. 2026-01-20
211 tile Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export. 2025-08-17
170 ecs Build your own Game-Engine based on the Entity Component System concept in Golang. 2025-11-21
108 prototype Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API. 2025-08-05
61 Pi Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine. 2025-10-21
39 fantasyname Fantasy names generator. 2025-10-26
25 grid Generic 2D grid with ray-casting, shadow-casting and path finding. 2025-12-09

Generators

Stars Name Description Last Commit
8068 oapi-codegen This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions. 2026-02-17
3644 go-linq .NET LINQ-like query methods for Go. 2025-10-19
3601 jennifer Generate arbitrary Go code without templates. 2024-09-08
1310 GoWrap Generate decorators for Go interfaces using simple templates. 2025-12-11
1266 goderive Derives functions from input types 2025-03-06
923 go-enum Code generation for enums from code comments. 2025-10-17
815 goverter Generate converters by defining an interface. 2026-01-06
432 interfaces Command line tool for generating interface definitions. 2025-06-03
399 copygen Generate any code based on Go types, including type-to-type converters (copy code) without reflection by default. 2025-03-06
48 convergen Feature rich type-to-type copy code generator. 2025-09-20
47 generis Code generation tool providing generics, free-form macros, conditional compilation and HTML templating. 2022-02-22
23 typeregistry A library to create type dynamically. 2020-02-20
15 go-enum-encoding Code generation for enum encoding from code comments. 2025-09-11

Geographic

Stars Name Description Last Commit
9577 Tile38 Geolocation DB with spatial index and realtime geofencing. 2026-01-30
1820 S2 geometry S2 geometry library in Go. 2026-01-29
771 mbtileserver A simple Go-based server for map tiles stored in mbtiles format. 2025-05-21
532 geoos A library provides spatial data and geometric algorithms. 2024-04-23
443 osm Library for reading, writing and working with OpenStreetMap data and APIs. 2025-10-13
406 H3 Go bindings for H3, a hierarchical hexagonal geospatial indexing system. 2026-02-11
173 godal Go wrapper for GDAL. 2025-12-18
168 simplefeatures simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them. 2026-02-15
140 WGS84 Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM). 2025-02-22
91 geoserver geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. 2023-02-28
54 gismanager Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. 2018-10-30
53 pbf OpenStreetMap PBF golang encoder/decoder. 2025-01-15
36 S2 geojson Convert geojson to s2 cells & demonstrating some S2 geometry features on map. 2024-08-16
9 Web-Mercator-Projection A project to easily use and convert LonLat, Point and Tile to display info, markers, etc, in a map using the Web Mercator Projection. 2022-03-24
6 H3 GeoJSON Conversion utilities between H3 indexes and GeoJSON. 2022-05-11
2 H3GeoDist Distribution of Uber H3geo cells by virtual nodes. 2022-05-11
0 borders Detects image borders and converts to GeoJSON for GIS operations. 2025-08-24

Go Compilers

Stars Name Description Last Commit
13122 gopherjs Compiler from Go to JavaScript. 2026-02-05
2643 bunster Compile shell scripts to Go. 2025-08-25
387 cxgo Transpile C code to Go code. 2025-03-16
378 c4go Transpile C code to Go code. 2024-09-19
149 go2hx Compiler from Go to Haxe to Javascript/C++/Java/C#. 2025-11-03
97 esp32 Transpile Go into Arduino code. 2025-11-21
49 f4go Transpile FORTRAN 77 code to Go code. 2023-08-17

Goroutines

Stars Name Description Last Commit
14330 ants A high-performance and low-cost goroutine pool in Go. 2026-02-04
10306 conc conc is your toolbelt for structured concurrency in go, making common tasks easier and safer. 2024-01-21
4030 tunny Goroutine pool for golang. 2021-07-12
2847 goworker goworker is a Go-based background worker. 2025-04-15
2079 pond Minimalistic and High-performance goroutine worker pool written in Go. 2026-02-16
1803 rill Go toolkit for clean, composable, channel-based concurrency. 2026-02-09
1447 workerpool Goroutine pool that limits the concurrency of task execution, not the number of tasks queued. 2026-02-15
741 grpool Lightweight Goroutine pool. 2017-08-04
729 pool Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. 2016-08-23
522 gowp gowp is concurrency limiting goroutine pool. 2024-09-29
397 flowmatic Structured concurrency made easy. 2024-06-06
296 async An alternative sync library for Go (Future, Promise, Locks). 2026-01-23
287 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. 2025-08-18
279 go-actor A tiny library for writing concurrent programs using actor model. 2025-12-17
270 go-floc Orchestrate goroutines with ease. 2021-08-10
223 go-flow Control goroutines execution order. 2017-09-19
214 artifex Simple in-memory job queue for Golang using worker-based dispatching. 2024-07-19
177 semaphore Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations). 2021-03-28
162 neilotoole/errgroup Drop-in alternative to sync/errgroup, limited to a pool of N worker goroutines. 2023-01-10
159 cyclicbarrier CyclicBarrier for golang. 2020-06-30
139 async A safe way to execute functions asynchronously, recovering them in case of panic. 2020-11-19
123 gollback asynchronous simple function utilities, for managing execution of closures and callbacks. 2023-02-16
105 Hunch Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. 2022-05-24
103 semaphore Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. 2020-04-16
103 threadpool Golang threadpool implementation. 2020-03-23
92 worker-pool goworker is a Go simple async worker pool. 2021-01-17
91 gpool manages a resizeable pool of context-aware goroutines to bound concurrency. 2019-12-16
73 goccm Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently. 2023-01-18
71 gowl Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status. 2023-10-19
70 nursery Structured concurrency in Go. 2021-07-08
62 routine go routine control with context, support: Main, Go, Pool and some useful Executors. 2024-01-11
53 gohive A highly performant and easy to use Goroutine pool for Go. 2023-11-19
51 kyoo Provides an unlimited job queue and concurrent worker pools. 2023-02-21
49 go-waitgroup Like sync.WaitGroup with error handling and concurrency control. 2025-09-03
37 parallel-fn Run functions in parallel. 2018-01-01
36 go-trylock TryLock support on read-write lock for Golang. 2021-05-07
33 channelify Transform your function to return channels for easy and powerful parallel processing. 2020-10-06
31 stl Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism. 2019-10-01
29 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. 2021-07-06
20 breaker Flexible mechanism to make execution flow interruptible. 2021-05-11
18 concurrency-limiter Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines. 2022-12-29
17 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. 2020-06-28
16 go-tools/multithreading Manage a pool of goroutines using this lightweight library with a simple API. 2019-03-27
15 async An asynchronous task package with async/await style for Go. 2024-03-18
12 async-job AsyncJob is an asynchronous queue job manager with light code, clear and speed. 2022-05-30
12 go-workerpool Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines. 2022-08-20
10 go-accumulator Solution for accumulation of events and their subsequent processing. 2025-09-04
10 hands A process controller used to control the execution and return strategies of multiple goroutines. 2025-08-26
2 anchor Library to manage component lifecycle in microservice architectures. 2026-01-02
- oversight Oversight is a complete implementation of the Erlang supervision trees. -

GUI

Stars Name Description Last Commit
27933 fyne Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android. 2026-01-02
13907 webview Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux). 2026-02-13
10785 qt Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi). 2020-09-04
10611 robotgo Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. 2026-01-18
8856 app Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress. 2026-02-08
8354 ui Platform-native GUI library for Go. Cross platform. 2020-06-10
7062 walk Windows application library kit for Go. 2021-01-12
5397 DarwinKit Build native macOS applications using Go. 2024-07-15
3660 systray Cross platform Go library to place an icon and menu in the notification area. 2023-11-10
2619 go-sciter Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform. 2022-04-04
2308 Cogent Core A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web. 2026-02-13
2202 gotk3 Go bindings for GTK3. 2025-11-24
1258 Spot Reactive, cross-platform desktop GUI toolkit. 2024-12-19
893 zenity Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user. 2026-02-13
590 gosx-notifier OSX Desktop Notifications library for Go. 2018-02-01
576 energy Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux) 2025-11-17
495 cimgui-go Auto generated Go wrapper for Dear ImGui via cimgui. 2026-02-12
435 gowd Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform. 2022-08-07
317 unison A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported. 2025-11-06
259 trayhost Cross-platform Go library to place an icon in the host operating system's taskbar. 2023-07-12
39 mac-sleep-notifier OSX Sleep/Wake notifications in golang. 2019-06-17
31 mac-activity-tracker OSX library to notify about any (pluggable) activity on your machine. 2023-10-13
13 goradd/html5tag Library for outputting HTML5 tags. 2023-12-10
5 AppIndicator Go Go bindings for libappindicator3 C library. 2025-02-18
- gio Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly. -
- go-gtk Go bindings for GTK. -
- Goey Cross platform UI toolkit aggregator for Windows / Linux / Mac. GTK, Cocoa, Windows API -
- Wails Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer. -

Hardware

Stars Name Description Last Commit
4803 arduino-cli Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects. 2026-02-13
2280 go-rpio GPIO for Go, doesn't require cgo. 2021-12-02
1822 ghw Golang hardware discovery/inspection library. 2026-02-10
1100 emgo Go-like language for programming embedded systems (e.g. STM32 MCU). 2021-12-05
575 sysinfo A pure Go library providing Linux OS / kernel / hardware system information. 2024-12-09
364 goroslib Robot Operating System (ROS) library for Go. 2025-06-02
224 go-osc Open Sound Control (OSC) bindings for Go. 2022-03-08
75 joystick a polled API to read the state of an attached joystick. 2025-10-13

Images

Stars Name Description Last Commit
7381 gocv Go package for computer vision using OpenCV 3.3+. 2026-01-05
6015 imaginary Fast and simple HTTP microservice for image resizing. 2025-11-08
5675 imaging Simple Go image processing package. 2020-12-18
4740 gg 2D rendering in pure Go. 2021-09-28
4174 bild Collection of image processing algorithms in pure Go. 2024-09-24
4170 gowitness Screenshoting webpages using go and headless chrome on command line. 2026-01-20
3896 imagor Fast, secure image processing server and Go library, using libvips. 2026-02-17
3356 ln 3D line art rendering in Go. 2017-02-23
2982 bimg Small package for fast and efficient image processing using libvips. 2024-03-08
2326 picfit An image resizing server written in Go. 2026-02-14
2236 svgo Go Language Library for SVG generation. 2021-10-24
2098 pt Path tracing engine written in Go. 2017-06-19
1863 imagick Go binding to ImageMagick's MagickWand C API. 2026-02-17
1855 smartcrop Finds good crops for arbitrary images and crop sizes. 2023-03-16
1791 gift Package of image processing filters. 2020-11-21
1780 canvas Vector graphics to PDF, SVG or rasterized image. 2026-02-13
1525 govips A lightning fast image processing and resizing library for Go. 2025-07-07
1283 geopattern Create beautiful generative image patterns from a string. 2017-05-09
1259 stegify Go tool for LSB steganography, capable of hiding any file within an image. 2023-04-11
962 image2ascii Convert image to ASCII. 2022-07-18
830 goimagehash Go Perceptual image hashing package. 2024-01-21
810 go-qrcode Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons. 2025-11-24
607 govatar Library and CMD tool for generating funny avatars. 2022-07-29
519 mort Storage and image processing server written in Go. 2025-12-19
421 go-nude Nudity detection with Go. 2015-04-10
388 nativewebp Go native WebP encoder with zero external dependencies. 2025-11-17
353 steganography Pure Go Library for LSB steganography. 2025-04-02
298 go-webp Library for encode and decode webp pictures, using libwebp. 2026-01-24
288 transformimgs Transformimgs resizes and optimises images for Web using next-generation formats. 2025-02-15
275 gltf Efficient and robust glTF 2.0 reader, writer and validator. 2024-11-12
243 mergi Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate). 2024-11-05
236 darkroom An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. 2023-10-02
158 img Selection of image manipulation tools. 2015-05-01
151 go-cairo Go binding for the cairo graphics library. 2024-03-04
131 color-extractor Dominant color extractor with no external dependencies. 2023-07-19
130 cameron An avatar generator for Go. 2026-02-11
81 gridder A Grid based 2D Graphics library. 2021-09-30
81 webp-server Simple and minimal image server capable of storing, resizing, converting and caching images. 2021-01-14
60 go-gd Go binding for GD library. 2018-05-07
40 goimghdr The imghdr module determines the type of image contained in a file for Go. 2019-06-14
29 go-webcolors Port of webcolors library from Python to Go. 2015-08-21
26 scout Scout is a standalone open source software solution for DIY video security. 2025-10-27
24 mpo Decoder and conversion tool for MPO 3D Photos. 2026-02-11

IoT (Internet of Things)

Stars Name Description Last Commit
9380 gobot Gobot is a framework for robotics, physical computing, and the Internet of Things. 2025-10-18
2495 flogo Project Flogo is an Open Source Framework for IoT Edge Apps & Integration. 2024-04-24
1678 ekuiper Lightweight data stream processing engine for IoT edge. 2026-02-02
1430 rulego RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge. 2026-02-05
1401 shifu Kubernetes native IoT development framework. 2026-02-17
1165 gatt Gatt is a Go package for building Bluetooth Low Energy peripherals. 2015-10-11
422 connectordb Open-Source Platform for Quantified Self & IoT. 2022-06-27
265 devices Suite of libraries for IoT devices, experimental for x/exp/io. 2016-07-08
261 huego An extensive Philips Hue client library for Go. 2023-06-30
230 sensorbee Lightweight stream processing engine for IoT. 2019-11-04
96 smart-home Software package for IoT automation. 2025-11-30
68 iot IoT is a simple framework for implementing a Google IoT Core device. 2019-11-08
65 eywa Project Eywa is essentially a connection manager that keeps track of connected devices. 2017-04-12
- periph Peripherals I/O to interface with low-level board facilities. -

Job Scheduler

Stars Name Description Last Commit
6917 gocron Easy and fluent Go job scheduling. This is an actively maintained fork of jasonlvhit/gocron. 2026-01-28
2001 go-quartz Simple, zero-dependency scheduling library for Go. 2026-01-20
1088 JobRunner Smart and featureful cron job scheduler with job queuing and live monitoring built in. 2019-10-10
1039 gron Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly. 2016-06-21
491 gronx Cron expression parser, task runner and daemon consuming crontab like task list. 2025-05-01
472 goflow A simple but powerful DAG scheduler and dashboard. 2024-07-08
469 scheduler Cronjobs scheduling made easy. 2017-01-09
323 tasks An easy to use in-process scheduler for recurring tasks in Go. 2024-08-29
238 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. 2020-02-10
194 cheek A simple crontab like scheduler that aims to offer a KISS approach to job scheduling. 2025-07-06
182 clockwerk Go package to schedule periodic jobs using a simple, fluent syntax. 2024-11-05
106 leprechaun Job scheduler that supports webhooks, crons and classic scheduling. 2022-07-12
60 cdule Job scheduler library with database support 2025-08-20
32 go-scheduler Job scheduler supporting standard cron expressions, custom descriptors, intervals, and task dependencies. 2026-02-16
28 sched A job scheduler with the ability to fast-forward time. 2025-02-01
19 cronticker A ticker implementation to support cron schedules. 2021-01-02
0 go-job A flexible and extensible job scheduling and execution library for Go. 2026-02-03

JSON

Stars Name Description Last Commit
15438 GJSON Get a JSON value with one line of code. 2024-10-10
3528 gabs For parsing, creating and editing unknown or dynamic JSON in Go. 2023-02-14
2693 gojson Automatically generate Go (golang) struct definitions from example JSON. 2018-08-18
2693 SJSON Set a JSON value with one line of code. 2025-11-03
2435 fastjson Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection. 2025-12-14
935 OjG Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath. 2026-01-16
622 jsondiff JSON diff library for Go based on RFC6902 (JSON Patch). 2025-11-25
392 marshmallow Performant JSON unmarshalling for flexible use cases. 2023-07-03
292 kazaam API for arbitrary transformation of JSON documents. 2021-07-05
291 ajson Abstract JSON for golang with JSONPath support. 2024-11-25
202 jsonvalue A fast and convenient library for unstructured JSON data, replacing encoding/json. 2025-10-10
189 gojq JSON query in Golang. 2023-06-28
180 jettison Fast and flexible JSON encoder for Go. 2023-01-06
140 json2go Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all. 2026-01-04
132 gjo Small utility to create JSON objects. 2020-04-23
110 JayDiff JSON diff utility written in Go. 2024-03-05
108 jsongo Fluent API to make it easier to create Json objects. 2016-12-15
99 jscan High performance zero-allocation JSON iterator. 2024-01-18
85 ujson Fast and minimal JSON parser and transformer that works on unstructured JSON. 2025-01-04
64 jsonf Console tool for highlighted formatting and struct query fetching JSON. 2020-12-13
56 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. 2023-08-28
55 go-respond Go package for handling common HTTP JSON responses. 2021-09-24
50 jsoncolor Drop-in replacement for encoding/json that outputs colorized JSON. 2026-02-15
47 mp Simple cli email parser. It currently takes stdin and outputs JSON. 2016-05-11
41 vjson Go package for validating JSON objects with declaring a JSON schema with fluent API. 2025-07-31
22 gojmapr Get simple struct from complex json by json path. 2023-06-21
20 mapslice-json Go MapSlice for ordered marshal/ unmarshal of maps in JSON. 2021-07-20
17 epoch Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON. 2024-02-25
16 dynjson Client-customizable JSON formats for dynamic APIs. 2021-10-11
16 go-jsonerror Go-JsonError is meant to allow us to easily create json response errors that follow the JsonApi spec. 2019-10-03
13 jsonapi-errors Go bindings based on the JSON API errors reference. 2016-11-17
13 jsonhal Simple Go package to make custom structs marshal into HAL compatible JSON responses. 2018-11-01
11 jsonic Utilities to handle and query JSON without defining structs in a type safe manner. 2021-01-15
11 jzon JSON library with standard compatible API/behavior. 2022-08-02
10 ej Write and read JSON from different sources succinctly. 2020-04-07
9 htmljson Rich rendering of JSON as HTML in Go. 2024-08-22
6 omg.jsonparser Simple JSON parser with validation by condition via golang struct fields tags. 2021-10-12
2 jsonhandlers JSON library to expose simple handlers that lets you easily read and write json from various sources. 2023-03-09
- JSON-to-Go Convert JSON to Go struct. -
- JSON-to-Proto Convert JSON to Protobuf online. -

Logging

Stars Name Description Last Commit
25691 logrus Structured logger for Go. 2026-02-05
24241 zap Fast, structured, leveled logging in Go. 2025-12-31
12214 zerolog Zero-allocation JSON logger. 2026-01-12
6372 spew Implements a deep pretty printer for Go data structures to aid in debugging. 2018-08-30
5370 lumberjack Simple rolling logger, implements io.WriteCloser. 2023-02-06
3615 glog Leveled execution logs for Go. 2025-04-29
2778 tail Go package striving to emulate the features of the BSD tail program. 2018-05-14
2032 pp Colored pretty printer for Go language. 2026-02-01
1639 seelog Logging functionality with flexible dispatching, filtering, and formatting. 2017-01-30
1376 log Structured logging package for Go. 2020-08-18
1232 tint A slog.Handler that writes tinted logs. 2026-02-09
1117 lazyjournal A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods. 2026-02-06
1100 log15 Simple, powerful logging for Go. 2025-07-17
1041 sentry-go Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring. 2026-02-13
834 phuslu/log High performance structured logging. 2025-12-15
609 slog-multi Chain of slog.Handler (pipeline, fanout...). 2026-02-02
534 slog Lightweight, configurable, extensible logger for Go. 2026-01-12
413 httpretty Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest). 2024-09-23
412 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. 2019-03-06
382 sqldb-logger A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. 2023-01-08
371 logutils Utilities for slightly better logging in Go (Golang) extending the standard logger. 2026-01-23
360 logxi 12-factor app logger that is fast and makes you happy. 2016-10-27
295 rollingwriter RollingWriter is an auto-rotate io.Writer implementation with multi policies to provide log file rotation. 2023-10-16
293 log Simple, configurable and scalable Structured Logging for Go. 2023-08-17
289 go-logger Simple logger of Go Programs, with level handlers. 2019-05-15
212 slog-formatter Common formatters for slog and helpers to build your own. 2026-02-01
192 glg glg is simple and fast leveled logging library for Go. 2024-09-17
157 logger Minimalistic logging library for Go. 2026-01-29
141 xlog Structured logger for net/context aware HTTP handlers with flexible dispatching. 2017-12-27
123 ozzo-log High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). 2016-07-03
118 timberjack Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup. 2025-11-14
57 go-cronowriter Simple writer that rotate log files automatically based on current date and time, like cronolog. 2020-11-25
51 gone/log Fast, extendable, full-featured, std-lib source compatible log library. 2021-05-10
48 stdlog Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. 2015-09-15
46 journald Go implementation of systemd Journal's native API for logging. 2021-03-05
44 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. 2023-04-19
42 go-log Log4j implementation in Go. 2016-01-13
42 logex Golang log lib, supports tracking and level, wrap by standard log lib. 2024-04-02
38 go-log Log lib supports level and multi handlers. 2019-02-21
33 mlog Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. 2018-08-05
33 zax Integrate Context with Zap logger, which leads to more flexibility in Go logging. 2025-12-25
31 distillog distilled levelled logging (think of it as stdlib + log levels). 2018-07-26
29 logrusly logrus plug-in to send errors to a Loggly. 2018-03-15
28 zkits-logger A powerful zero-dependency JSON logger. 2023-05-19
26 log Structured log interface for Go cleanly separates logging facade from its implementation. 2017-12-04
17 kemba A tiny debug logging tool inspired by debug, great for CLI tools and applications. 2024-01-11
17 log Simple leveled logging wrapper around standard log package. 2022-12-06
17 xylog Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax. 2023-01-13
16 glo PHP Monolog inspired logging facility with identical severity levels. 2019-01-23
16 logrusiowriter io.Writer implementation using logrus logger. 2024-10-09
14 go-log Simple and configurable Logging in Go, with level, formatters and writers. 2018-05-19
12 logo Golang logger to different configurable writers. 2020-12-27
11 go-log A logging library with stack traces, object dumping and optional timestamps. 2025-09-02
11 logdump Package for multi-level logging. 2018-04-02
10 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). 2019-10-26
9 zl High Developer Experience, zap based logger. It offers rich functionality but is easy to configure. 2026-01-04
8 xlog Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format. 2019-01-15
5 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. 2026-02-03
5 structy/log A simple to use log system, minimalist but with features for debugging and differentiation of messages. 2022-01-26
3 log A simple logging framework out of the box. 2025-11-24
1 yell Yet another minimalistic logging library. 2022-03-01
- slogor A colorful slog handler. -

Machine Learning

Stars Name Description Last Commit
9452 GoLearn General Machine Learning library for Go. 2022-12-28
5907 gorgonia graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms. 2023-10-13
3069 gosseract Go package for OCR (Optical Character Recognition), by using Tesseract C++ library. 2026-01-16
2959 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. 2022-10-05
2493 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. 2023-07-15
1616 goml On-line Machine Learning in Go. 2022-07-15
1312 GoMLX An accelerated Machine Learning framework for Go. 2026-02-17
905 eaopt An evolutionary optimization library. 2025-01-27
872 onnx-go Go Interface to Open Neural Network Exchange (ONNX). 2024-09-02
809 bayesian Naive Bayesian Classification for Golang. 2025-12-07
763 ocrserver A simple OCR API server, seriously easy to be deployed by Docker and Heroku. 2021-05-29
749 CloudForest Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. 2022-02-05
567 gobrain Neural Networks written in go. 2020-12-12
564 hugot Huggingface transformer pipelines for golang with onnxruntime. 2026-01-29
559 go-deep A feature-rich neural network library in Go. 2023-04-27
313 regommend Recommendation & collaborative filtering engine. 2019-08-07
276 Goptuna Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. 2025-08-12
221 goga Genetic algorithm library for Go. 2022-04-13
205 goRecommend Recommendation Algorithms library written in Go. 2014-07-29
200 go-galib Genetic Algorithms library written in Go / golang. 2015-12-28
159 shield Bayesian text classifier with flexible tokenizers and storage backends for Go. 2013-04-15
118 go-fann Go bindings for Fast Artificial Neural Networks(FANN) library. 2015-02-03
101 goscore Go Scoring API for PMML. 2019-08-23
98 GoMind A simplistic Neural Network Library in Go. 2018-07-31
86 fonet A Deep Neural Network library written in Go. 2021-06-01
83 gonet Neural Network for Go. 2020-04-05
73 neural-go Multilayer perceptron network implemented in Go, with training via backpropagation. 2013-10-18
72 libsvm libsvm golang version derived work based on LIBSVM 3.14. 2016-05-09
68 go-pr Pattern recognition package in Go lang. 2013-06-08
59 randomforest Easy to use Random Forest library for Go. 2025-11-01
55 Varis Golang Neural Network. 2018-08-02
44 go-cluster Go implementation of the k-modes and k-prototypes clustering algorithms. 2022-11-29
42 ddt Dynamic decision tree, create trees defining customizable rules. 2021-01-25
42 godist Various probability distributions, and associated methods. 2015-05-11
34 evoli Genetic Algorithm and Particle Swarm Optimization library. 2021-10-27
24 catboost-cgo Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model. 2026-02-13
22 probab Probability distribution functions. Bayesian inference. Written in pure Go. 2013-08-02
7 gorse An offline recommender system backend based on collaborative filtering written in Go. 2026-02-02

Messaging

Stars Name Description Last Commit
12898 Asynq A simple, reliable, and efficient distributed task queue for Go built on top of Redis. 2026-02-03
12426 sarama Go library for Apache Kafka. 2026-02-09
9965 Centrifugo Real-time messaging (Websockets or SockJS) server in Go. 2026-02-13
9529 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. 2026-01-05
8690 gorush Push notification server using APNs2 and google GCM. 2026-01-04
7948 machinery Asynchronous task queue/job queue based on distributed message passing. 2025-11-15
6444 NATS Go Client Go client for the NATS
messaging system.
2026-02-16
5184 Mercure Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). 2026-02-09
5104 Confluent Kafka Golang Client confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform. 2026-02-17
4065 melody Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling. 2025-10-28
3162 APNs2 HTTP/2 Apple Push Notification provider for Go - Send push notifications to iOS, tvOS, Safari and OSX apps. 2025-07-22
2657 go-nsq the official Go package for NSQ. 2025-07-23
2072 gopush-cluster gopush-cluster is a go push server cluster. 2017-05-25
1970 amqp Go RabbitMQ Client Library. 2025-12-29
1960 EventBus The lightweight event bus with async compatibility. 2020-09-07
1585 Beaver A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. 2023-12-28
1562 Uniqush-Push Redis backed unified push service for server-side notifications to mobile devices. 2020-04-09
1323 Chanify A push notification server send message to your iOS devices. 2023-02-25
1246 zmq4 Go interface to ZeroMQ version 4. Also available for version 3 and version 2. 2025-07-06
1144 dbus Native Go bindings for D-Bus. 2025-12-29
940 Gollum A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. 2025-10-02
747 mangos Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability. 2025-12-10
667 golongpoll HTTP longpoll server library that makes web pub-sub simple. 2023-08-20
526 emitter Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. 2023-04-11
476 Quamina Fast pattern-matching for filtering messages and events. 2026-02-16
448 pubsub Simple pubsub package for go. 2024-05-22
421 Glue Robust Go and Javascript Socket Library (Alternative to Socket.io). 2019-06-19
359 Bus Minimalist message bus implementation for internal communication. 2023-05-14
286 messagebus messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD. 2021-01-14
278 rabtap RabbitMQ swiss army knife cli app. 2026-01-25
274 Go-MediatR A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library. 2025-05-08
178 varmq A storage-agnostic message queue and worker pool for concurrent Go programs. 2026-02-05
161 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. 2017-10-31
149 hub A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges. 2020-10-26
139 redisqueue redisqueue provides a producer and consumer of a queue that uses Redis streams. 2020-10-15
136 backlite Type-safe, persistent, embedded task queues and background job runner w/ SQLite. 2025-07-23
124 Ratus Ratus is a RESTful asynchronous task queue server. 2025-03-05
114 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. 2024-03-03
110 oplog Generic oplog/replication system for REST APIs. 2024-09-27
98 rabbus A tiny wrapper over amqp exchanges and queues. 2019-07-23
91 go-mq RabbitMQ client with declarative configuration. 2023-05-17
80 drone-line Sending Line notifications using a binary, docker or Drone CI. 2021-06-18
80 nsq-event-bus A tiny wrapper around NSQ topic and channel. 2018-02-15
71 go-notify Native implementation of the freedesktop notification spec. 2020-12-11
70 RapidMQ RapidMQ is a lightweight and reliable library for managing of the local messages queue. 2017-12-07
67 Commander A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka. 2021-04-28
67 go-res Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate. 2024-10-25
62 event Implementation of the pattern observer. 2018-02-19
57 GoEventBus A blazing‑fast, in‑memory, lock‑free event bus library 2025-11-13
54 hare A user friendly library for sending messages and listening to TCP sockets. 2022-08-07
34 ami Go client to reliable queues based on Redis Cluster Streams. 2020-04-02
33 hypermatch A very fast and efficient Go library for matching events to a large set of rules 2025-11-20
26 gosd A library for scheduling when to dispatch a message to a channel. 2022-08-17
23 go-vitotrol Client library to Viessmann Vitotrol web service. 2025-11-21
23 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. 2020-01-27
18 jazz A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages. 2019-03-20
11 gaurun-client Gaurun Client written in Go. 2018-07-23
9 go-eventbus Simple Event Bus package for Go. 2025-05-05

Microsoft Office

Stars Name Description Last Commit
4807 unioffice Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents. 2026-02-04

Microsoft Excel

Stars Name Description Last Commit
20296 excelize Golang library for reading and writing Microsoft Excel™ (XLSX) files. 2026-02-11
6001 xlsx Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. 2025-08-13
198 go-excel A simple and light reader to read a relate-db-like excel as a table. 2025-10-01
176 xlsx Fast and safe way to read/update your existing Microsoft Excel files in Go programs. 2019-11-02
32 exl Excel binding to struct written in Go.(Only supports Go1.18+) 2025-10-16
3 cellwalker Virtually traverse Excel cell by cell's name. 2024-10-17

Microsoft Word

Stars Name Description Last Commit
239 godocx Library for reading and writing Microsoft Word (Docx) files. 2025-08-11

Dependency Injection

Stars Name Description Last Commit
7345 fx A dependency injection based application framework for Go (built on top of dig). 2025-12-27
4437 dig A reflection based dependency injection toolkit for Go. 2025-05-13
2640 do A dependency injection framework based on Generics. 2026-02-09
611 GoLobby/Container GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language. 2023-08-30
377 goioc/di Spring-inspired Dependency Injection Container. 2024-11-25
240 di A dependency injection container for go programming language. 2023-12-12
195 kod A generics based dependency injection framework for Go. 2025-05-21
187 dingo A dependency injection toolkit for Go, based on Guice. 2025-09-18
75 Go-Spring A high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency. 2025-10-01
68 godi Microsoft-style dependency injection for Go with scoped lifetimes and generics. 2025-12-14
64 gontainer A dependency injection service container for Go projects. 2025-09-30
51 alice Additive dependency injection container for Golang. 2017-04-26
40 wire Strict Runtime Dependency Injection for Golang. 2021-08-22
36 boot-go Component-based development with dependency injection using reflections for Go developers. 2024-01-29
35 linker A reflection based dependency injection and inversion of control library with components lifecycle support. 2025-01-09
30 nject A type safe, reflective framework for libraries, tests, http endpoints, and service startup. 2026-01-21
30 parsley A flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications. 2026-02-09
28 componego A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests. 2024-09-29
24 ore Lightweight, generic & simple dependency injection (DI) container. 2025-01-10
21 gocontainer Simple Dependency Injection Container. 2020-03-23
16 gontainer/gontainer A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe. 2024-04-15
12 autowire Dependency injection using Generics and reflection. 2024-09-11
10 kinit Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization. 2021-06-12
8 HnH/di DI container library that is focused on clean API and flexibility. 2025-11-30
- cosban/di A code generation based dependency injection wiring tool. -

Project Layout

Stars Name Description Last Commit
55370 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 for more information. Nonetheless, some may find the layout useful. 2025-12-12
8653 go-blueprint Allows users to spin up a quick Go project using a popular framework. 2025-07-19
3937 ardanlabs/service A starter kit for building production grade scalable web service applications. 2026-02-17
3602 goxygen Generate a modern Web project with Go and Angular, React, or Vue in seconds. 2024-12-18
2907 pagoda Rapid, easy full-stack web development starter kit built in Go. 2025-12-14
2544 nunu Nunu is a scaffolding tool for building Go applications. 2025-08-11
1937 modern-go-application Go application boilerplate and example applying modern practices. 2023-04-06
1050 goapp An opinionated guideline to structure & develop a Go web application/service. 2025-09-23
735 cookiecutter-golang A Go application boilerplate template for quick starting projects following production best practices. 2023-10-07
595 go-starter An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers. 2025-10-16
554 golang-templates/seed Go application GitHub repository template. 2026-02-17
335 go-todo-backend Go Todo Backend example using modular project layout for product microservice. 2023-05-19
148 scaffold Scaffold generates a starter Go project layout. Lets you focus on business logic implemented. 2019-01-10
138 go-sample A sample layout for Go application projects with the real code. 2019-01-24
104 kickstart.go Minimalistic single-file Go HTTP server template without third-party dependencies. 2025-11-24
66 gobase A simple skeleton for golang application with basic setup for real golang application. 2023-06-21
37 go-module Template for a typical module written on Go. 2023-12-28
26 wangyoucao577/go-project-layout Set of practices and discussions on how to structure Go project layout. 2021-05-16
18 insidieux/inizio Golang project layout generator with plugins. 2022-06-20

Strings

Stars Name Description Last Commit
1417 xstrings Collection of useful string functions ported from other languages. 2024-06-06
1289 sttr cross-platform, cli app to perform various operations on string. 2025-12-25
251 gobeam/Stringy String manipulation library to convert string to camel case, snake case, kebab case / slugify etc. 2025-05-19
207 strutil String utilities. 2021-10-26
61 caps A case conversion library. 2023-12-30
23 bexp Go implementation of Brace Expansion mechanism to generate arbitrary strings. 2025-12-04
13 strcase Case-insensitive implementation of the standard library's strings/bytes packages. 2025-11-14
- go-formatter Implements replacement fields surrounded by curly braces {} format strings. -

Uncategorized

Stars Name Description Last Commit
11705 gopsutil Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). 2026-02-17
10129 gatus Automated service health dashboard. 2026-02-10
5303 gofakeit Random data generator written in go. 2025-12-28
3370 purego A library for calling C functions from Go without Cgo. 2026-02-16
2347 base64Captcha Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha. 2025-09-29
2336 go-resiliency Resiliency patterns for golang. 2025-02-23
1504 shoutrrr Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others. 2025-12-18
1472 gosms Your own local SMS gateway in Go that can be used to send SMS. 2020-07-07
1272 llvm Library for interacting with LLVM IR in pure Go. 2024-12-06
1245 go-commons-pool Generic object pool for Golang. 2023-05-06
1236 stateless A fluent library for creating state machines. 2026-02-10
960 shortid Distributed generation of super short, unique, non-sequential, URL friendly IDs. 2022-06-17
829 health A simple and flexible health check library for Go. 2025-06-27
549 xz Pure golang package for reading and writing xz-compressed files.
⬆ back to top
2025-08-31
463 banner Add beautiful banners into your Go applications. 2020-12-22
450 health Easy to use, extensible health check library. 2023-11-18
424 gountries Package that exposes country and subdivision data. 2024-06-04
409 lk A simple licensing library for golang. 2025-12-20
381 conv Package conv provides fast and intuitive conversions across Go types. 2021-08-23
371 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. 2025-12-10
326 gtree Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically. 2026-02-14
313 ffmt Beautify data display for Humans. 2021-11-19
305 go-unarr Decompression library for RAR, TAR, ZIP and 7z archives. 2024-10-22
276 healthcheck An opinionated and concurrent health-check HTTP handler for RESTful services. 2023-12-13
271 battery Cross-platform, normalized battery information library. 2023-06-23
264 antch A fast, powerful and extensible web crawling & scraping framework. 2020-05-31
257 bitio Highly optimized bit-level Reader and Writer for Go. 2023-03-30
171 stats Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... 2016-09-07
164 turtle Emojis for Go. 2021-10-04
162 captcha Package captcha provides an easy to use, unopinionated API for captcha generation. 2025-08-20
115 gommit Analyze git commit messages to ensure they follow defined patterns. 2026-01-16
112 indigo Distributed unique ID generator of using Sonyflake and encoded by Base58. 2025-03-22
108 gotoprom Type-safe metrics builder wrapper library for the official Prometheus client. 2024-10-09
100 faker Random fake data and struct generator for Go. 2023-10-06
93 persian Some utilities for Persian language in go. 2023-10-20
86 morse Library to convert to and from morse code. 2022-08-30
75 pdfgen HTTP service to generate PDF from Json requests. 2018-02-19
61 xkg X Keyboard Grabber. 2015-01-08
51 url-shortener A modern, powerful, and robust URL shortener microservice with mysql support. 2023-02-06
50 datacounter Go counters for readers/writer/http.ResponseWriter. 2023-04-13
49 browscap_go GoLang Library for Browser Capabilities Project. 2022-06-13
48 xdg FreeDesktop.org (xdg) Specs implemented in Go. 2025-12-28
46 sandid Every grain of sand on earth has its own ID. 2025-05-17
42 autoflags Go package to automatically define command line flags from struct fields. 2022-06-11
38 numa NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. 2024-10-31
36 gosh Provide Go Statistics Handler, Struct, Measure Method. 2025-03-22
28 shellwords A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. 2023-04-20
27 metrics Library for metrics instrumentation and Prometheus exposition. 2023-03-22
17 avgRating Calculate average score and rating based on Wilson Score Equation. 2017-08-05
16 anagent Minimalistic, pluggable Golang evloop/timer handler with dependency-injection. 2018-08-10
15 go-commandbus A slight and pluggable command-bus for Go. 2020-04-21
15 varint A faster varying length integer encoder/decoder than the one provided in the standard library. 2023-10-07
13 fake-useragent Up-to-date simple useragent faker with real world database in Golang 2026-02-16
13 hostutils A golang library for packing and unpacking FQDNs list. 2024-06-05
6 basexx Convert to, from, and between digit strings in various number bases. 2025-08-03
6 sitemap-format A simple sitemap generator, with a little syntactic sugar. 2022-11-16
6 VarHandler Generate boilerplate http input and output handling. 2016-12-30
4 common A library for server framework. 2026-01-21
- go-openapi Collection of packages to parse and utilize open-api schemas. -

Language Detection

Stars Name Description Last Commit
1319 lingua-go An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text. 2024-12-17
680 whatlanggo Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc). 2019-03-06
175 getlang Fast natural language detection package. 2020-12-27
58 guesslanguage Functions to determine the natural language of a unicode text. 2014-12-16
26 detectlanguage Language Detection API Go Client. Supports batch requests, short phrase or single word language detection. 2025-08-20

Morphological Analyzers

Stars Name Description Last Commit
1849 spaGO Self-contained Machine Learning and Natural Language Processing library in Go. 2025-04-01
943 kagome JP morphological analyzer written in pure Go. 2026-01-29
468 nlp Go Natural Language Processing library supporting LSA (Latent Semantic Analysis). 2021-05-11
123 RAKE.go Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE). 2025-06-12
82 go-stem Implementation of the porter stemming algorithm. 2015-06-30
58 go2vec Reader and utility functions for word2vec embeddings. 2017-05-17
52 govader Go implementation of VADER Sentiment Analysis. 2025-04-29
47 porter2 Really fast Porter 2 stemmer. 2015-08-29
38 snowball Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality Snowball native. 2012-12-11
29 paicehusk Golang implementation of the Paice/Husk Stemming Algorithm. 2013-06-19
21 golibstemmer Go bindings for the snowball libstemmer library including porter 2. 2014-06-17
13 libtextcat Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. 2012-12-27
12 porter This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. 2026-02-09
11 gosentiwordnet Sentiment analyzer using sentiwordnet lexicon in Go. 2021-03-11
6 govader-backend Microservice implementation of GoVader. 2024-02-25
2 spelling-corrector A spelling corrector for the Spanish language or create your own. 2022-03-23

Slugifiers

Stars Name Description Last Commit
1319 slug URL-friendly slugify with multiple languages support. 2024-12-23
97 go-slugify Make pretty slug with multiple languages support. 2016-08-13
35 Slugify Go slugify application that handles string. 2018-05-01

Tokenizers

Stars Name Description Last Commit
2779 gse Go efficient text segmentation; support english, chinese, japanese and other. 2025-10-02
2621 gojieba This is a Go implementation of jieba which a Chinese word splitting algorithm. 2025-11-27
463 sentences Sentence tokenizer: converts text into a list of sentences. 2024-02-28
88 segment Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 2022-12-19
73 textcat Go package for n-gram based text categorization, with support for utf-8 and raw text. 2024-12-06
62 MMSEGO This is a GO implementation of MMSEG which a Chinese word splitting algorithm. 2012-04-18
54 stemmer Stemmer packages for Go programming language. Includes English and German stemmers. 2016-12-07
21 gotokenizer A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation) 2019-04-10
13 shamoji The shamoji is word filtering package written in Go. 2025-03-22

Translation

Stars Name Description Last Commit
3469 go-i18n Package and an accompanying tool to work with localized text. 2026-01-01
1757 go-pinyin CN Hanzi to Hanyu Pinyin converter. 2025-07-19
490 gotext GNU gettext utilities for Go. 2025-08-18
93 spreak Flexible translation and humanization library for Go, based on the concepts behind gettext. 2025-09-28
92 ctxi18n Context aware i18n with a short and consise API, pluralization, interpolation, and fs.FS support. YAML locale definitions are based on Rails i18n. 2024-12-04
56 iuliia-go Transliterate Cyrillic → Latin in every possible way. 2025-01-08
35 go-mystem CGo bindings to Yandex.Mystem - russian morphology analyzer. 2016-10-05
21 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, which can extract messages as a pot file from text/html template. 2025-01-19
8 go-words A words table and text resource library for Golang projects. 2024-02-26

Transliteration

Stars Name Description Last Commit
144 go-unidecode ASCII transliterations of Unicode text. 2023-05-14
80 gounidecode Unicode transliterator (also known as unidecode) for Go. 2015-06-29
46 transliterator Provides one-way string transliteration with supporting of language-specific transliteration rules. 2022-09-14
19 enca Minimal cgo bindings for libenca, which detects character encodings. 2016-03-15

Networking

Stars Name Description Last Commit
23260 fasthttp Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http. 2026-02-15
16043 webrtc A pure Go implementation of the WebRTC API. 2026-02-17
14538 kcptun Extremely simple & fast udp tunnel based on KCP protocol. 2026-02-09
13060 cloudflared Cloudflare Tunnel client (formerly Argo Tunnel). 2026-02-11
11432 quic-go An implementation of the QUIC protocol in pure Go. 2026-02-15
11089 gnet gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go. 2025-12-27
8632 dns Go library for working with DNS. 2026-02-09
6746 gopacket Go library for packet processing with libpcap bindings. 2025-03-19
6609 GoProxy A library to create a customized HTTP/HTTPS proxy server using Go. 2026-02-12
4905 tun2socks A pure go implementation of tun2socks powered by gVisor TCP/IP stack. 2026-02-16
4529 netpoll A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. 2025-10-31
4492 kcp-go KCP - Fast and Reliable ARQ Protocol. 2026-02-12
4214 HTTPLab HTTPLabs let you inspect HTTP requests and forge responses. 2024-02-05
4087 ssh Higher-level API for building SSH servers (wraps crypto/ssh). 2025-01-27
3985 gobgp BGP implemented in the Go Programming Language. 2026-02-17
3677 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. 2026-02-16
2700 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. 2025-12-01
2138 water Simple TUN/TAP library. 2020-03-17
2067 nodepass A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC/WebSocket or HTTP/2 connections. 2026-01-18
1806 go-getter Go library for downloading files or directories from various sources using a URL. 2026-02-16
1774 gev gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. 2025-06-07
1704 gws High-Performance WebSocket Server & Client With AsyncIO Supporting . 2025-07-25
1634 sftp Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. 2025-11-20
1471 grab Go package for managing file downloads. 2022-01-08
1419 NFF-Go Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). 2022-11-22
1382 ftp Package ftp implements a FTP client as described in RFC 959. 2025-10-26
1334 mdns Simple mDNS (Multicast DNS) client/server library in Golang. 2025-11-03
1239 gosnmp Native Go library for performing SNMP actions. 2026-02-02
1075 gaio High performance async-io networking for Golang in proactor mode. 2026-01-30
1033 gmqtt Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1. 2023-09-15
1027 sdns A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy. 2026-02-03
993 vssh Go library for building network and server automation over SSH protocol. 2020-11-22
969 cidranger Fast IP to CIDR lookup for Go. 2021-09-28
824 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. 2026-01-20
718 go-stun Go implementation of the STUN client (RFC 3489 and RFC 5389). 2024-01-16
689 lhttp Powerful websocket framework, build your IM server more easily. 2018-04-08
668 peerdiscovery Pure Go library for cross-platform local peer discovery using UDP multicast. 2025-01-09
511 gotcp Go package for quickly writing tcp applications. 2017-04-18
496 stun Go implementation of RFC 5389 STUN protocol. 2020-11-23
491 gopcap Go wrapper for libpcap. 2015-07-28
462 ftpserverlib Fully featured FTP server library. 2026-02-08
460 winrm Go WinRM client to remotely execute commands on Windows machines. 2025-09-27
382 arp Package arp implements the ARP protocol, as described in RFC 826. 2022-05-12
350 dnsmonster Passive DNS Capture/Monitoring Framework. 2026-02-16
283 ethernet Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. 2022-02-21
282 gNxI A collection of tools for Network Management that use the gNMI and gNOI protocols. 2025-11-29
255 buffstreams Streaming protocolbuffer data over TCP made easy. 2016-04-16
229 jazigo Jazigo is a tool written in Go for retrieving configuration for multiple network devices. 2023-11-02
217 psql-wire PostgreSQL server wire protocol. Build your own server and start serving connections.. 2026-01-06
182 utp Go uTP micro transport protocol implementation. 2023-05-19
167 tcpack tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program. 2023-10-16
160 xtcp TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol. 2020-02-29
155 canopus CoAP Client/Server implementation (RFC 7252). 2018-02-07
151 iplib Library for working with IP addresses (net.IP, net.IPNet), inspired by python ipaddress and ruby ipaddr 2024-04-06
151 sslb It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. 2024-02-18
119 event Simple I/O event notification library written in Golang. 2023-12-28
118 gldap gldap provides an ldap server implementation and you provide handlers for its ldap operations. 2024-08-30
117 bart Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more. 2026-02-06
104 natiu-mqtt A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems. 2024-10-09
103 go-powerdns PowerDNS API bindings for Golang. 2026-02-11
82 fullproxy A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols. 2023-06-12
81 ether Cross-platform Go package for sending and receiving ethernet frames. 2016-04-05
79 dhcp6 Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. 2019-03-11
72 fwdctl A simple and intuitive CLI to manage IPTables forwards in your Linux server. 2025-01-23
58 portproxy Simple TCP proxy which adds CORS support to API's which don't support it. 2014-12-13
55 linkio Network link speed simulation for Reader/Writer interfaces. 2017-08-07
31 httpproxy HTTP proxy handler and dialer. 2025-04-17
29 publicip Package publicip returns your public facing IPv4 address (internet egress). 2016-12-29
28 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 2025-07-03
28 graval Experimental FTP server framework. 2020-10-02
26 gnet gnet is a high-performance networking framework,especially for game servers. 2025-12-02
18 goshark Package goshark use tshark to decode IP packet and create data struct to analyse packet. 2017-10-24
16 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. 2016-04-04
15 go-sse Go client and server implementation of HTML server-sent events. 2025-04-18
14 tspool A TCP Library use worker pool to improve performance and protect your server. 2018-10-29
8 go-pcaplite Lightweight live packet capture library with HTTPS SNI extraction. 2025-10-14
- mqttPaho The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. -
- net This repository holds supplementary Go networking libraries. -

HTTP Clients

Stars Name Description Last Commit
11540 resty Simple HTTP and REST client for Go inspired by Ruby rest-client. 2026-02-15
4757 req Simple Go HTTP client with Black Magic (Less code and More efficiency). 2025-12-16
2699 heimdall An enhanced http client with retry and hystrix capabilities. 2026-02-02
2274 go-retryablehttp Retryable HTTP client in Go. 2025-08-18
2184 grequests A Go "clone" of the great and famous Requests library. 2025-06-06
1717 sling Sling is a Go HTTP client library for creating and sending API requests. 2026-02-08
1665 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. 2025-11-04
1463 tls-client net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests. 2026-02-13
1320 surf Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting. 2026-02-17
1124 gentleman Full-featured plugin-driven HTTP client library. 2023-12-17
654 pester Go HTTP client calls with retries, backoff, and concurrency. 2022-02-09
429 go-cleanhttp Get easily stdlib HTTP client, which does not share any state with other clients. 2026-01-21
425 azuretls-client An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint. 2026-01-18
295 request HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency. 2025-11-24
114 fast-shot Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client. 2026-02-04
89 go-zoox/fetch A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API. 2026-01-18
85 go-http-client Make http calls simply and easily. 2024-01-28
85 go-otelroundtripper Go http.RoundTripper that emits open telemetry metrics for HTTP requests. 2025-11-11
57 httpretry Enriches the default go HTTP client with retry functionality. 2023-02-22
53 rq A nicer interface for golang stdlib HTTP client. 2019-08-28
32 axios4go A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests. 2026-02-10
28 go-ipmux A library for Multiplexing HTTP requests based on multiple Source IPs. 2024-03-06
23 go-req Declarative golang HTTP client. 2022-07-06
9 Grequest Simple and lightweight golang package for http requests. based on powerful net/http 2025-01-31

OpenGL

Stars Name Description Last Commit
1660 glfw Go bindings for GLFW 3. 2025-03-01
1188 gl Go bindings for OpenGL (generated via glow). 2023-10-21
596 mathgl Pure Go math package specialized for 3D math, with inspiration from GLM. 2024-01-27
174 goxjs/gl Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android). 2023-07-05
83 goxjs/glfw Go cross-platform glfw library for creating an OpenGL context and receiving events. 2023-07-04
11 go-glmatrix Go port of glMatrix library. 2021-02-05

ORM

Stars Name Description Last Commit
39496 GORM The fantastic ORM library for Golang, aims to be developer friendly. 2026-01-31
16921 ent An entity framework for Go. Simple, yet powerful ORM for modeling and querying data. 2026-02-14
6976 SQLBoiler ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. 2026-01-01
4666 bun SQL-first Golang ORM. Successor of go-pg. 2026-02-12
3755 gorp Go Relational Persistence, ORM-ish library for Go. 2024-11-19
3643 upper.io/db Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. 2025-12-06
2434 gormt Mysql database to golang gorm struct. 2026-02-12
2288 Prisma Prisma Client Go, Typesafe database access for Go. 2025-06-19
1667 go-sqlbuilder A flexible and powerful SQL string builder library plus a zero-config ORM. 2026-02-10
1632 bob SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler. 2026-02-06
1497 pop/soda Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. 2023-04-26
1457 reform Better ORM for Go, based on non-empty interfaces and code generation. 2022-01-24
781 rel Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API. 2024-12-02
312 Zoom Blazing-fast datastore and querying engine built on Redis. 2023-02-02
178 go-sql A easy ORM for mysql. 2021-06-21
162 golobby/orm Simple, fast, type-safe, generic orm for developer happiness. 2025-10-30
161 grimoire Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3). 2021-10-25
113 go-store Simple and fast Redis backed key-value store library for Go. 2017-02-23
53 go-firestorm A simple ORM for Google/Firebase Cloud Firestore. 2021-12-13
24 cacheme Schema based, typed Redis caching/memoize framework for Go. 2021-12-18
17 CQL Built on top of GORM, adds compile-time verified queries based on auto-generated code. 2025-11-29
16 go-dbw A simple package that encapsulates database operations. 2026-02-17
14 lore Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. 2017-10-21
12 marlow Generated ORM from project structs for compile time safety assurances. 2020-08-18
- XORM Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle). -

Package Management

Stars Name Description Last Commit
8384 syft A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems. 2026-02-17
538 gup Update binaries installed by "go install". 2026-02-16
63 modup Terminal UI for Go dependency updates with outdated module detection and selective upgrading. 2025-08-21
- go modules Modules are the unit of source code interchange and versioning. The go command has direct support for working with modules, including recording and resolving dependencies on other modules. -

Performance

Stars Name Description Last Commit
22466 jaeger A distributed tracing system. 2026-02-17
7524 ebpf-go Provides utilities for loading, compiling, and debugging eBPF programs. 2026-02-17
6354 pixie No instrumentation tracing for Golang applications via eBPF. 2026-01-08
3623 statsviz Live visualization of your Go application runtime statistics. 2025-12-05
2055 profile Simple profiling support package for Go. 2022-10-20
288 go-instrument Automatically add spans to all methods and functions. 2025-07-27
193 mm-go Generic manual memory management for golang. 2024-12-27
90 tracer Simple, lightweight tracing. 2020-06-05

Query Language

Stars Name Description Last Commit
10664 gqlgen go generate based graphql server library. 2026-02-17
10147 graphql-go Implementation of GraphQL for Go. 2025-12-27
7833 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. 2026-02-13
4739 graphql GraphQL server with a focus on ease of use. 2026-02-14
2230 gojsonq A simple Go package to Query over JSON Data. 2021-03-22
540 play A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq. 2025-03-28
364 rql Resource Query Language for REST API. 2024-07-25
279 jsonql JSON query expression library in Golang. 2020-03-29
92 jsonslice Jsonpath queries with advanced filters. 2024-08-12
89 rqp Query Parser for REST API. Filtering, validations, both AND, OR operations are supported directly in the query. 2023-04-28
65 mql Model Query Language (mql) is a query language for your database models. 2025-11-20
63 goven A drop-in query language for any database schema. 2022-04-14
57 api-fu Comprehensive GraphQL implementation. 2024-08-29
40 straf Easily Convert Golang structs to GraphQL objects. 2020-05-16
30 jsonpath A query library for retrieving part of JSON based on JSONPath syntax. 2026-01-16
6 gws Apollos' "GraphQL over Websocket" client and server implementation. 2020-09-04
4 grapher A GraphQL field builder utilizing Go generics with extra utilities and features. 2023-07-21

Reflection

Stars Name Description Last Commit
461 Deepcopier Simple struct copying for Go. 2020-04-30
125 go-deepcopy Fast deep copy library. 2025-11-28
64 gotype Golang source code parsing, usage like reflect package. 2025-10-09
52 copy Package for fast copying structs of different types. 2020-12-28
41 gpath Library to simplify access struct fields with Go's expression in reflection. 2017-06-04
16 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. 2024-09-22
9 reflectpro Callers, copiers, getters and setters for go. 2024-10-01
9 reflectutils Helpers for working with reflection: struct tag parsing; recursive walking; fill value from string. 2026-01-21
4 objwalker Walk by go objects with reflection. 2022-03-04

Resource Embedding

Stars Name Description Last Commit
982 vfsgen Generates a vfsdata.go file that statically implements the given virtual filesystem. 2023-07-04
35 debme Create an embed.FS from an existing embed.FS subdirectory. 2021-06-06
30 rebed Recreate folder structures and files from Go 1.16's embed.FS type 2022-02-18
- embed Package embed provides access to files embedded in the running Go program. -

Science and Data Analysis

Stars Name Description Last Commit
8310 gonum Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more. 2025-12-29
3001 stats Statistics package with common functions missing from the Golang standard library. 2026-01-02
2939 gonum/plot gonum/plot provides an API for building and drawing plots in Go. 2025-09-21
1872 gosl Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more. 2025-12-30
1311 streamtools general purpose, graphical tool for dealing with streams of data. 2015-04-02
1285 dataframe-go Dataframes for machine-learning and statistics (similar to pandas). 2021-10-25
1089 orb 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support. 2025-12-23
907 go-dsp Digital Signal Processing for Go. 2026-01-28
774 chart Simple Chart Plotting library for Go. Supports many graphs types. 2021-06-03
750 graph Library of basic graph algorithms. 2021-06-06
744 goraph Pure Go graph theory library(data structure, algorithm visualization). 2022-04-10
720 Poly A Go package for engineering organisms. 2024-10-21
451 ewma Exponentially-weighted moving averages. 2021-04-26
412 calendarheatmap Calendar heatmap in plain Go inspired by Github contribution activity. 2024-11-11
252 go-hep A set of libraries and tools for performing High Energy Physics analyses with ease. 2025-10-30
222 TextRank TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support. 2025-06-14
167 sparse Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries. 2026-02-16
121 go-estimate State estimation and filtering algorithms in Go. 2025-01-19
106 gograph A golang generic graph library that provides mathematical graph-theory and algorithms. 2025-09-08
87 pagerank Weighted PageRank algorithm implemented in Go. 2020-01-05
77 jsonl-graph Tool to manipulate JSONL graphs with graphviz support. 2026-01-31
55 geom 2D geometry for golang. 2018-01-03
50 evaler Simple floating point arithmetic expression evaluator. 2018-07-27
44 decimal Package decimal implements arbitrary-precision decimal floating-point arithmetic. 2022-07-17
37 triangolatte 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs. 2021-08-04
36 goent GO Implementation of Entropy Measures. 2019-04-03
28 piecewiselinear Tiny linear interpolation library. 2023-12-10
23 godesim Extended/multivariable ODE solver framework for event-based simulations with simple API. 2022-06-04
22 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. 2019-01-14
22 ode Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions. 2017-01-18
20 PiHex Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi. 2025-09-14
16 topk Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm. 2025-04-30
12 rootfinding root-finding algorithms library for finding roots of quadratic functions. 2020-03-22
11 bradleyterry Provides a Bradley-Terry Model for pairwise comparisons. 2019-05-02
11 go-gt Graph theory algorithms written in "Go" language. 2013-04-03
- assocentity Package assocentity returns the average distance from words to a given entity. -

Security

Stars Name Description Last Commit
21327 age A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. 2026-02-02
9258 lego Pure Go ACME client library and CLI tool (for use with Let's Encrypt). 2026-02-17
5442 CertMagic Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal. 2026-02-17
4864 Cameradar Tool and library to remotely hack RTSP streams from surveillance cameras. 2026-02-03
3280 Coraza Enterprise-ready, modsecurity and OWASP CRS compatible WAF library. 2026-02-15
2713 memguard A pure Go library for handling sensitive values in memory. 2025-08-27
2334 secure HTTP middleware for Go that facilitates some quick security wins. 2024-10-22
2090 acmetool ACME (Let's Encrypt) client tool with automatic renewal. 2023-01-08
1950 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. 2024-09-12
1844 beelzebub A secure low code honeypot framework, leveraging AI for System Virtualization. 2026-02-16
1453 acra Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system. 2025-12-05
1098 dongle A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption. 2026-02-10
950 SafeDep/vet Protect against malicious open source packages. 2026-02-17
620 booster Fast initramfs generator with full-disk encryption support. 2025-11-15
571 go-password-validator Password validator based on raw cryptographic entropy values. 2022-08-31
552 nacl Go implementation of the NaCL set of API's. 2025-07-17
494 ssh-vault encrypt/decrypt using ssh keys. 2026-02-04
399 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. 2025-02-21
385 go-yara Go Bindings for YARA, the "pattern matching swiss knife for malware researchers (and everyone else)". 2025-07-01
366 optimus-go ID hashing and Obfuscation using Knuth's Algorithm. 2020-05-04
343 firewalld-rest A rest application to dynamically update firewalld rules on a linux server. 2020-09-03
324 BadActor In-memory, application-driven jailer built in the spirit of fail2ban. 2020-05-28
316 go-peer A software library for creating secure and anonymous decentralized systems. 2026-02-16
291 passlib Futureproof password hashing library. 2021-03-23
202 simple-scrypt Scrypt package with a simple, obvious API and automatic cost calibration built-in. 2026-02-10
178 urusai Urusai ("noisy" in Japanese) is a Go implementation of a random HTTP/DNS traffic noise generator that helps protect privacy by creating digital smokescreens while browsing. 2025-10-29
95 luks.go Pure Golang library to manage LUKS partitions. 2025-03-16
72 passwap Provides a unified implementation between different password hashing algorithms 2026-02-11
60 goSecretBoxPassword A probably paranoid package for securely hashing and encrypting passwords. 2022-08-31
57 go-generate-password Password generator that can be used on the cli or as a library. 2022-04-17
46 go-htpasswd Apache htpasswd Parser for Go. 2025-04-15
38 certificates An opinionated tool for generating tls certificates. 2022-12-27
33 secureio An keyexchanging+authenticating+encrypting wrapper and multiplexer for io.ReadWriteCloser based on XChaCha20-poly1305, ECDH and ED25519. 2025-07-18
32 secret Prevent your secrets from leaking into logs, std* etc. 2024-08-16
31 sslmgr SSL certificates made easy with a high level wrapper around acme/autocert. 2025-06-02
25 argon2-hashing light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package. 2025-05-13
20 goArgonPass Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations. 2020-12-11
17 qrand Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data. 2024-02-08
11 multikey An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm. 2024-05-20
7 Interpol Rule-based data generator for fuzzing and penetration testing. 2025-07-05
6 encid Encode and decode encrypted integer IDs. 2025-11-13
6 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. 2024-09-20
- acopw-go Small cryptographically secure password generator package for Go. -
- autocert Auto provision Let's Encrypt certificates and start a TLS server. -

Serialization

Stars Name Description Last Commit
13929 jsoniter High-performance 100% compatible drop-in replacement of "encoding/json". 2022-09-15
10060 goprotobuf Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers. 2024-03-06
1937 go-codec High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support. 2025-10-28
1030 csvutil High Performance, idiomatic CSV record encoding and decoding to native Go structures. 2025-03-15
1022 cbor Small, safe, and easy CBOR encoding and decoding library. 2026-02-16
757 colfer Code generation for the Colfer binary format. 2025-11-20
287 go-capnproto Cap'n Proto library and parser for go. 2019-01-18
169 php_session_decoder GoLang library for working with PHP session format and PHP Serialize/Unserialize functions. 2018-08-03
144 structomap Library to easily and dynamically generate maps from static structures. 2019-05-16
112 binstruct Golang binary decoder for mapping data into the structure. 2024-10-01
64 bambam generator for Cap'n Proto schemas from go. 2016-10-07
45 bel Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC. 2019-04-18
27 fwencoder Fixed width file parser (encoding and decoding library) for Go. 2025-02-11
25 elastic Convert slices, maps or any other unknown value across different types at run-time, no matter what. 2020-02-26
21 gotiny Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code. 2024-01-16
19 pletter A standard way to wrap a proto message for message brokers. 2023-03-27
18 go-csvlib High level and rich functionalities CSV serialization/deserialization library. 2024-09-11
9 fixedwidth Fixed-width text formatting (UTF-8 supported). 2019-12-12
7 unitpacking Library to pack unit vectors into as fewest bytes as possible. 2021-04-17

Server Applications

Stars Name Description Last Commit
70039 Caddy Caddy is an alternative, HTTP/2 web server that's easy to configure and use. 2026-02-17
60322 minio Minio is a distributed object storage server. 2026-02-12
56150 pocketbase PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more. 2026-02-16
51522 etcd Highly-available key value store for shared configuration and service discovery. 2026-02-17
11692 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. 2026-02-16
8390 RoadRunner High-performance PHP application server, load-balancer and process manager. 2026-02-17
5866 Easegress A cloud native high availability/performance traffic orchestration system with observability and extensibility. 2025-09-18
4911 Wish Make SSH apps, just like that! 2026-02-10
4715 flipt A self contained feature flag solution written in Go and Vue.js 2026-02-17
4097 Fider Fider is an open platform to collect and organize customer feedback. 2026-02-11
3471 devd Local webserver for developers. 2020-04-27
2986 algernon HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber. 2026-02-11
2573 Flagr Flagr is an open-source feature flagging and A/B testing service. 2026-02-11
2069 Trickster HTTP reverse proxy cache and time series accelerator. 2026-02-17
1938 go-feature-flag A simple, complete and lightweight self-hosted feature flag solution 100% Open Source. 2026-02-17
1805 discovery A registry for resilient mid-tier load balancing and failover. 2020-12-04
789 OpenRun Open-source alternative to Google Cloud Run and AWS App Runner. Easily deploy internal tools across a team. 2026-02-17
569 Euterpe Self-hosted music streaming server with built-in web UI and REST API. 2026-01-01
151 wd-41 A (w)eb (d)evelopment server with automatic live-reload on file changes. 2026-01-02
150 go-proxy-cache Simple Reverse Proxy with Caching, written in Go, using Redis. 2024-11-04
147 dudeldu A simple SHOUTcast server. 2019-09-22
132 cortex-tenant Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels. 2025-10-17
101 lets-proxy2 Reverse proxy for handle https with issue certificates in fly from lets-encrypt. 2024-04-01
61 psql-streamer Stream database events from PostgreSQL to Kafka. 2020-03-10
43 nginx-prometheus Nginx log parser and exporter to Prometheus. 2020-09-16
35 protoxy A proxy server that converts JSON request bodies to Protocol Buffers. 2020-11-08
16 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. 2022-05-17
10 gondola A YAML based golang reverse proxy. 2025-04-19
2 riemann-relay Relay to load-balance Riemann events and/or convert them to Carbon. 2019-10-29
- consul Consul is a tool for service discovery, monitoring and configuration. -
- Engity's Bifröst Highly customizable SSH server with several ways to authorize a user how to execute its session (local or in containers). -
- nsq A realtime distributed messaging platform. -

Stream Processing

Stars Name Description Last Commit
2157 go-streams Go stream processing library. 2026-01-14
581 ro Reactive Programming: declarative and composable API for event-driven applications. 2026-01-10
182 go-etl A lightweight toolkit for data source extraction, transformation, and loading (ETL). 2026-02-10
170 gostream Type-safe stream processing library inspired by the Java Streams API. 2025-08-16
165 machine Go library for writing and generating stream workers with built in metrics and traceability. 2024-04-29
92 stream Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce... 2024-02-08
89 goio An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2. 2023-06-29
53 StreamSQL A lightweight streaming SQL engine for real-time data processing. 2026-01-19
13 nibbler A lightweight package for micro batch processing. 2025-12-11

Template Engines

Stars Name Description Last Commit
10075 templ A HTML templating language that has great developer tooling. 2026-02-15
3295 quicktemplate Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. 2024-07-04
3026 pongo2 Django-like template-engine for Go. 2026-02-08
2640 maroto A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple. 2026-01-02
1383 jet Jet template engine. 2026-01-20
903 fasttemplate Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template. 2022-10-18
883 Razor Razor view engine for Golang. 2025-10-28
590 ego Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. 2021-07-14
467 goview Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application. 2023-03-13
340 liquid Go implementation of Shopify Liquid templates. 2025-11-30
210 sprout Useful template functions for Go templates. 2026-02-07
177 Soy Closure templates (aka Soy templates) for Go, following the official spec. 2024-03-19
38 got A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more. 2026-01-29
27 tbd A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata. 2021-08-29
7 templator A type-safe HTML template rendering engine for Go. 2025-12-09
- extemplate Tiny wrapper around html/template to allow for easy file-based template inheritance. -
- gomponents HTML 5 components in pure Go, that look something like this: func(name string) g.Node { return Div(Class("headline"), g.Textf("Hi %v!", name)) }. -
- htmgo build simple and scalable systems with go + htmx -

Testing Frameworks

Stars Name Description Last Commit
25783 Testify Sacred extension to the standard go testing package. 2026-02-17
15676 keploy Generate Testcase and Data Mocks from API calls automatically. 2026-02-17
8423 GoConvey BDD-style framework with web UI and live reload. 2024-03-06
4680 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. 2026-02-10
4596 go-cmp Package for comparing Go values in tests. 2026-01-16
2711 httpexpect Concise, declarative, and easy to use end-to-end HTTP and REST API testing. 2025-06-02
2590 godog Cucumber BDD framework for Go. 2026-02-04
1948 is Professional lightweight testing mini-framework for Go. 2023-05-03
1480 gnomock integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks. 2025-07-09
1359 go-vcr Record and replay your HTTP interactions for fast, deterministic and accurate tests. 2026-01-27
1220 testfixtures A helper for Rails' like test fixtures to test database applications. 2026-02-01
1124 embedded-postgres Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test. 2025-11-12
892 goblin Mocha like testing framework of Go. 2021-10-03
878 goc Goc is a comprehensive coverage testing system for The Go Programming Language. 2024-11-15
814 go-httpbin HTTP testing and debugging tool with various endpoints for client testing. 2026-02-08
782 baloo Expressive and versatile end-to-end HTTP API testing made easy. 2022-08-09
664 go-mutesting Mutation testing for Go source code. 2021-06-10
577 gotest.tools A collection of packages to augment the go testing package and support common patterns. 2024-09-05
457 go-testdeep Extremely flexible golang deep comparison, extends the go testing package. 2026-02-14
445 gofight API Handler Testing for Golang Router framework. 2026-01-18
419 testza Full-featured test framework with nice colorized output. 2023-02-03
328 cupaloy Simple snapshot testing addon for your test framework. 2022-09-14
275 frisby REST API testing framework. 2017-06-04
269 got An enjoyable golang test framework. 2025-12-08
266 endly Declarative end to end functional testing. 2025-12-31
258 go-hit Hit is an http integration test framework written in golang. 2024-04-05
251 go-carpet Tool for viewing test coverage in terminal. 2025-08-22
250 go-snaps Jest-like snapshot testing in Golang. 2026-01-01
245 arch-go Architecture testing tool for Go projects. 2026-02-13
228 commander Tool for testing cli applications on windows, linux and osx. 2024-04-02
217 go-test-coverage Tool that reports coverage of files below set threshold. 2026-02-07
204 charlatan Tool to generate fake interface implementations for tests. 2023-03-16
163 dbcleaner Clean database for testing purpose, inspired by database_cleaner in Ruby. 2021-11-10
140 jsonassert Package for verifying that your JSON payloads are serialized correctly. 2024-10-03
132 be The minimalist generic test assertion library. 2025-09-26
127 testcase Idiomatic testing framework for Behavior Driven Development. 2026-02-12
106 gocrest Composable hamcrest-like matchers for Go assertions. 2025-12-10
102 wstest Websocket client for unit-testing a websocket http.Handler. 2020-12-30
94 gherkingen BDD boilerplate generator and framework. 2025-11-03
84 testcerts Dynamically generate self-signed certificates and certificate authorities within your test functions. 2025-11-08
68 assert Basic Assertion Library used along side native go testing, with building blocks for custom assertions. 2022-09-06
55 restit Go micro framework to help writing RESTful API integration test. 2024-06-02
52 gospecify This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. 2011-06-18
48 gomatch library created for testing JSON against patterns. 2021-01-15
45 dsunit Datastore testing for SQL, NoSQL, structured files. 2025-12-31
33 fixenv Fixture manage engine, inspired by pytest fixtures. 2025-10-25
30 Hamcrest fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. 2021-01-07
20 flute HTTP client testing framework. 2026-02-17
20 schema Quick and easy expression matching for JSON schemas used in requests and responses. 2019-10-13
19 dft Lightweight, zero dependency docker containers for testing (or more). 2025-01-25
17 testsql Generate test data from SQL files before testing and clear it after finished. 2019-09-26
16 gogiven YATSPEC-like BDD testing framework for Go. 2023-04-03
14 biff Bifurcation testing framework, BDD compatible. 2023-01-11
12 gosuite Brings lightweight test suites with setup/teardown facilities to testing by leveraging Go1.7's Subtests. 2016-10-18
12 stop-and-go Testing helper for concurrency. 2025-11-21
9 Tt Simple and colorful test tools. 2025-05-18
6 trial Quick and easy extendable assertions without introducing much boilerplate. 2022-10-05
5 go-testpredicate Test predicate style assertions library with extensive diagnostics output. 2025-10-30
4 envite Dev and testing environment management framework. 2025-11-06
3 go-mysql-test-container Golang MySQL testcontainer to help with MySQL integration testing. 2022-06-08
1 omg.testingtools The simple library for change a values of private fields for testing. 2021-10-14
- apitest Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams. -
- ginkgo BDD Testing Framework for Go. -
- gocheck More advanced testing framework alternative to gotest. -
- gomega Rspec like matcher/assertion library. -
- Gont Go network testing toolkit for testing building complex network topologies using Linux namespaces. -

Mock

Stars Name Description Last Commit
6993 mockery Tool to generate Go interfaces. 2026-02-13
6523 go-sqlmock Mock SQL driver for testing database interactions. 2024-09-11
3265 gomock Mocking framework for the Go programming language. 2025-12-17
2466 hoverfly HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI. 2026-02-14
2219 gock Versatile HTTP mocking made easy. 2024-09-24
2179 moq Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface. 2025-08-31
2075 httpmock Easy mocking of HTTP responses from external resources. 2026-02-14
1118 counterfeiter Tool for generating self-contained mock objects. 2026-02-11
746 go-txdb Single transaction based database driver mainly for testing purposes. 2025-03-11
746 minimock Mock generator for Go interfaces. 2026-01-13
560 pgxmock A mock library implementing pgx - PostgreSQL Driver and Toolkit. 2026-02-13
430 xgo A general pureposed function mocking library. 2025-11-26
196 govcr HTTP mock for Golang: record and replay HTTP interactions for offline testing. 2025-06-16
85 go-localstack Tool for using localstack in AWS testing. 2026-01-19
71 timex A test-friendly replacement for the native time package. 2020-08-03
23 mockhttp Mock object for Go http.ResponseWriter. 2014-10-29
18 mooncake A simple way to generate mocks for multiple purposes. 2022-09-18
7 mockfs Mock filesystem for Go testing with error injection and latency simulation, built on testing/fstest.MapFS. 2025-12-04
3 connexions Combine multiple APIs with meaningful responses, configurable latency and error codes based on OpenAPI 3.0 specifications and files. 2025-12-04
- genmock Go mocking system with code generator for building calls of the interface methods. -
- moxie Generate mock methods on embedded structs. -

Fuzzing and delta-debugging/reducing/shrinking

Stars Name Description Last Commit
4846 go-fuzz Randomized testing system. 2024-09-24
247 Tavor Generic fuzzing and delta-debugging framework. 2018-10-31

Selenium and browser control tools

Stars Name Description Last Commit
12738 chromedp a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol. 2025-10-07
6696 rod A Devtools driver to make web automation and scraping easy. 2026-02-17
3200 playwright-go browser automation library to control Chromium, Firefox and WebKit with a single API. 2026-01-16
784 cdp Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it. 2025-12-07

Fail injection

Stars Name Description Last Commit
872 failpoint An implementation of failpoints for Golang. 2025-12-31

Formatters

Stars Name Description Last Commit
4803 go-humanize Formatters for time, numbers, and memory size to human readable format. 2025-11-25
2433 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. 2026-02-17
577 bytes Formats and parses numeric byte values (10K, 2M, 3G, etc.). 2023-12-20
339 gotabulate Easily pretty-print your tabular data with Go. 2021-02-09
87 go-fixedwidth Fixed-width text formatting (encoder/decoder with reflection). 2024-02-08
84 align A general purpose application that aligns text. 2021-09-12
82 address Handles address representation, validation and formatting. 2026-02-16
6 textwrap Wraps text at end of lines. Implementation of textwrap module from Python. 2019-07-29

Markup Languages

Stars Name Description Last Commit
5617 blackfriday Markdown processor in Go. 2020-10-27
4899 toml TOML configuration format (encoder/decoder with reflection). 2026-01-13
4605 goldmark A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured. 2026-01-06
3420 html-to-markdown Convert HTML to Markdown. Even works with entire websites and can be extended through rules. 2025-11-30
1905 go-toml Go library for the TOML format with query support and handy cli tools. 2026-02-11
781 htmlquery An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. 2025-11-10
632 mxj Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. 2025-08-10
270 goq Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery). 2021-09-02
112 bafi Universal JSON, BSON, YAML, XML translator to ANY format using templates. 2025-11-17
18 go-output-format Output go structures into multiple formats (YAML/JSON/etc) in your command line app. 2024-02-24
12 bbConvert Converts bbCode to HTML that allows you to add support for custom bbCode tags. 2024-12-27
5 htmlyaml Rich rendering of YAML as HTML in Go. 2024-08-22
4 htree Traverse, navigate, filter, and otherwise process trees of html.Node objects. 2025-12-08

Parsers/Encoders/Decoders

Stars Name Description Last Commit
8468 sh Shell parser and formatter. 2026-02-16
2805 gofeed Parse RSS and Atom feeds in Go. 2025-05-26
2132 go-querystring Go library for encoding structs into URL query parameters. 2025-11-10
1694 godump (goforj) Pretty-print Go structs with Laravel/Symfony-style dumps, full type info, colorized CLI output, cycle detection, and private field access. 2025-12-24
1459 when Natural EN and RU language date/time parser with pluggable rules. 2025-03-03
899 commonregex A collection of common regular expressions for Go. 2019-11-12
568 gographviz Parses the Graphviz DOT language. 2023-02-28
257 go-nmea NMEA parser library for the Go language. 2025-08-25
224 godump Pretty print any GO variable with ease, an alternative to Go's fmt.Printf("%#v"). 2025-05-16
151 editorconfig-core-go Editorconfig file parser and manipulator for Go. 2026-02-16
138 tokenizer Parse any string, slice or infinite buffer to any tokens. 2025-01-22
123 go-vcard Parse and format vCard. 2024-10-24
96 did DID (Decentralized Identifiers) Parser and Stringer in Go. 2021-01-03
62 vdf A Lexer and Parser for Valves Data Format (known as vdf) written in Go. 2025-07-04
60 allot Placeholder and wildcard text parsing for CLI tools and bots. 2016-10-25
54 normalize Sanitize, normalize and compare fuzzy text. 2021-03-23
43 gonameparts Parses human names into individual name parts. 2024-09-02
38 go-fasttld High performance effective top level domains (eTLD) extraction module. 2025-12-10
36 xj2go Convert xml or json to go struct. 2021-10-12
25 codetree Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure. 2019-10-26
11 doi Document object identifier (doi) parser in Go. 2017-08-21
10 parseargs-go string argument parser that understands quotes and backslashes. 2017-01-24
9 ltsv High performance LTSV (Labeled Tab Separated Value) reader for Go. 2024-09-27
8 prattle Scan and parse LL(1) grammars simply and efficiently. 2025-10-19
- encdec Package provides a generic interface to encoders and decoders. -

Regular Expressions

Stars Name Description Last Commit
210 rex Regular expressions builder. 2025-12-01
150 regroup Match regex expression named groups into go struct using struct tags and automatic parsing. 2024-09-25
99 go-wildcard Simple and lightweight wildcard pattern matching. 2025-02-11
92 goregen Library for generating random strings from regular expressions. 2016-03-03
76 genex Count and expand Regular Expressions into all matching Strings. 2020-01-05

Sanitation

Stars Name Description Last Commit
3627 bluemonday HTML Sanitizer. 2025-04-04
68 gofuckyourself A sanitization-based swear filter for Go. 2025-06-01

Scrapers

Stars Name Description Last Commit
25087 colly Fast and Elegant Scraping Framework for Gophers. 2026-02-17
14902 GoQuery GoQuery brings a syntax and a set of features similar to jQuery to the Go language. 2026-02-13
1247 xurls Extract urls from text. 2025-08-31
710 dataflowkit Web scraping Framework to turn websites into structured data. 2020-06-12
110 pagser Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler. 2023-10-15
39 Tagify Produces a set of tags from given source. 2024-07-18
32 go-recipe A package for scraping recipes from websites. 2023-03-16
14 walker Seamlessly fetch paginated data from any source. Simple and high performance API scraping included. 2023-02-17
5 go-sitemap-parser Go language library for parsing Sitemaps. 2025-08-25

RSS

Stars Name Description Last Commit
139 podcast iTunes Compliant and RSS 2.0 Podcast Generator in Golang 2020-11-02

Utility/Miscellaneous

Stars Name Description Last Commit
5270 lancet A comprehensive, Lodash-like utility library for Go 2025-11-01
1209 w2vgrep A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder". 2024-08-19
679 go-runewidth Functions to get fixed width of the character or string. 2026-02-17
196 radix Fast string sorting algorithm. 2018-03-08
51 petrovich Petrovich is the library which inflects Russian names to given grammatical case. 2023-11-29
21 kace Common case conversions covering common initialisms. 2018-08-26
19 TySug Alternative suggestions with respect to keyboard layouts. 2023-02-23

Third-party APIs

Stars Name Description Last Commit
11135 github Go library for accessing the GitHub REST API v3. 2026-02-17
10551 go-openai OpenAI ChatGPT, DALL·E, Whisper API library for Go. 2025-10-21
5781 discordgo Go bindings for the Discord Chat API. 2026-02-14
4897 slack Slack API in Go. 2026-02-10
4416 google-cloud Google Cloud APIs Go Client Library. 2026-02-17
4394 google Auto-generated Google APIs for Go. 2026-02-17
3466 aws-sdk-go The official AWS SDK for the Go programming language. 2026-02-17
2904 minio-go Minio Go Library for Amazon S3 compatible cloud storage. 2026-01-06
2529 stripe Go client for the Stripe API. 2026-02-10
1597 go-jira Go client library for Atlassian JIRA 2026-01-13
1441 facebook Go Library that supports the Facebook Graph API. 2025-06-16
1183 githubql Go library for accessing the GitHub GraphQL API v4. 2026-02-09
1141 anaconda Go client library for the Twitter 1.1 API. 2018-10-14
1027 webhooks Webhook receiver for GitHub and Bitbucket. 2024-07-30
772 paypal Wrapper for PayPal payment API. 2025-10-05
538 geo-golang Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs. 2025-03-26
462 lark Feishu/Lark Open API Go SDK, Support ALL Open API and Event Callback. 2025-05-27
299 openaigo OpenAI GPT3/GPT3.5 ChatGPT API client library for Go. 2024-05-13
279 ethrpc Go bindings for Ethereum JSON RPC API. 2023-06-27
238 go-lark An easy-to-use unofficial SDK for Feishu and Lark Open Platform. 2026-01-30
227 Trello Go wrapper for the Trello API. 2024-04-15
199 go-marathon Go library for interacting with Mesosphere's Marathon PAAS. 2020-01-16
195 go-atlassian Go library for accessing the Atlassian Cloud services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud) 2026-01-26
194 simples3 Simple no frills AWS S3 Library using REST with V4 Signing written in Go. 2026-01-23
170 wit-go Go client for wit.ai HTTP API. 2025-09-08
167 gosip Client library for SharePoint. 2026-01-06
155 golang-tmdb Golang wrapper for The Movie Database API v3. 2025-12-10
154 pushover Go wrapper for the Pushover API. 2025-09-22
146 go-trending Go library for accessing trending repositories and developers at Github. 2026-02-12
142 Medium Golang SDK for Medium's OAuth2 API. 2017-12-30
129 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. 2017-10-09
111 hipchat (xmpp) A golang package to communicate with HipChat over XMPP. 2017-05-12
109 disgo Go API Wrapper for the Discord API. 2025-03-14
104 go-gerrit Go client library for Gerrit Code Review. 2026-01-23
104 hipchat This project implements a golang client library for the Hipchat API. 2016-03-24
94 go-redoc Embedded OpenAPI/Swagger documentation ui for Go using ReDoc. 2025-02-09
90 cachet Go client library for Cachet (open source status page system). 2021-06-22
90 GoFreeDB Golang library providing common and simple database abstractions on top of Google Sheets. 2025-05-05
87 go-postman-collection Go module to work with Postman Collections (compatible with Insomnia). 2022-09-20
87 gogtrends Google Trends Unofficial API. 2022-06-14
85 igdb Go client for the Internet Game Database API. 2020-12-15
82 airtable Go client library for the Airtable API. 2025-03-14
79 ynab Go wrapper for the YNAB API. 2025-02-08
77 go-unsplash Go client library for the Unsplash.com API. 2025-12-24
65 circleci Go client library for interacting with CircleCI's API. 2024-01-27
64 GoMusicBrainz Go MusicBrainz WS2 client library. 2018-10-12
60 mixpanel Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. 2026-01-27
57 uptimerobot Go wrapper and command-line client for the Uptime Robot v2 API. 2023-04-22
55 clarifai Go client library for interfacing with the Clarifai API. 2024-10-10
54 megos Client library for accessing an Apache Mesos cluster. 2021-06-22
53 go-salesforce Go client library for interacting with the Salesforce REST API. 2026-02-02
51 fcm Go library for Firebase Cloud Messaging. 2020-03-06
51 gads Google Adwords Unofficial API. 2015-09-08
51 go-xkcd Go client for the xkcd API. 2022-10-23
50 spotify Go Library to access Spotify WEB API. 2024-09-09
50 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. 2024-04-07
46 patreon-go Go library for Patreon API. 2019-09-17
42 go-myanimelist Go client library for accessing the MyAnimeList API. 2025-07-19
40 golyrics Golyrics is a Go library to fetch music lyrics data from the Wikia website. 2018-06-30
35 lastpass-go Go client library for the LastPass API. 2022-09-10
33 steam Go Library to interact with Steam game servers. 2018-03-13
31 gcm Go library for Google Cloud Messaging. 2015-12-04
27 jokeapi-go Go client for JokeAPI. 2024-12-25
26 coinpaprika-go Go client library for interacting with Coinpaprika's API. 2025-02-12
25 device-check-go Go client library for interacting with iOS DeviceCheck API v1. 2023-09-24
25 shopify Go Library to make CRUD request to the Shopify API. 2020-12-03
23 go-imgur Go client library for imgur 2024-07-03
22 aws-encryption-sdk-go Unofficial Go SDK implementation of the AWS Encryption SDK. 2025-06-18
21 goami2 AMI v2 library for Asterisk PBX. 2026-02-02
21 textbelt Go client for the textbelt.com txt messaging API. 2015-09-04
20 brewerydb Go library for accessing the BreweryDB API. 2015-06-18
19 go-openproject Go client library for interacting with OpenProject API. 2022-11-22
18 codeship-go Go client library for interacting with Codeship's API v2. 2020-11-03
18 go-aws-news Go application and library to fetch what's new from AWS. 2025-08-11
16 bqwriter High Level Go Library to write data into Google BigQuery at a high throughout. 2023-09-11
16 go-hacknews Tiny Go client for HackerNews API. 2017-08-15
16 gopaapi5 Go Client Library for Amazon Product Advertising API 5.0. 2020-04-03
15 google-analytics Simple wrapper for easy google analytics reporting. 2015-05-30
14 ip2location-io-go Go wrapper for the IP2Location.io API IP2Location.io. 2025-12-31
13 go-here Go client library around the HERE location based APIs. 2020-05-23
13 gomalshare Go library MalShare API malshare.com 2019-04-29
13 rawg-sdk-go Go library for the RAWG Video Games Database API 2022-05-28
12 go-sophos Go client library for the Sophos UTM REST API with zero dependencies. 2022-05-06
12 goagi Go library to build Asterisk PBX agi/fastagi applications. 2024-06-21
11 go-hibp Simple Go binding to the "Have I Been Pwned" APIs. 2025-10-04
11 go-swagger-ui Go library containing precompiled Swagger UI for serving swagger json. 2022-10-23
11 smite Go package to wraps access to the Smite game API. 2014-07-18
10 libgoffi Library adapter toolbox for native libffi integration 2020-08-23
8 go-chronos Go library for interacting with the Chronos Job Scheduler 2018-01-23
8 tumblr Go wrapper for the Tumblr v2 API. 2016-10-30
7 appstore-sdk-go Unofficial Golang SDK for AppStore Connect API. 2024-01-26
7 newsapi-go Go client for NewsAPI. 2025-09-16
7 zooz Go client for the Zooz API. 2018-06-05
3 dusupay-sdk-go Unofficial Dusupay payment gateway API Client for Go 2022-12-06
3 go-restcountries Go library for the REST Countries API. 2021-10-27
3 gopensky Go client implementation for OpenSKY Network live's API (airspace ADS-B and Mode S data). 2026-01-30
2 fasapay-sdk-go Unofficial Fasapay payment gateway XML API Client for Golang. 2022-06-16
2 playlyfe The Playlyfe Rest API Go SDK. 2016-03-06
2 TripAdvisor Go wrapper for the TripAdvisor API. 2019-08-12
2 vl-go Go client library around the VerifID identity verification layer API. 2021-05-30
- go-telegraph Telegraph publishing platform API client. -
- go-yapla Go client library for the Yapla v2.0 API. -

Utilities

Stars Name Description Last Commit
77834 fzf Command-line fuzzy finder written in Go. 2026-02-14
53354 dive A tool for exploring each layer in a Docker image. 2025-05-16
22939 hub wrap git commands with additional functionality to interact with github from the terminal. 2023-10-04
20974 lo A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...) 2026-02-16
17609 ctop Top-like interface (e.g. htop) for container metrics. 2022-08-01
17506 sqlx provides a set of extensions on top of the excellent built-in database/sql package. 2024-05-30
15582 goreleaser Deliver Go binaries as fast and easily as possible. 2026-02-17
10716 wuzz Interactive cli tool for HTTP inspection. 2025-10-27
9817 usql usql is a universal command-line interface for SQL databases. 2026-01-11
7862 peco Simplistic interactive filtering tool. 2026-02-17
4942 go-funk Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). 2023-06-20
4203 godropbox Common libraries for writing Go services/applications from Dropbox. 2023-06-23
4063 minify Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. 2026-02-16
3713 panicparse Groups similar goroutines and colorizes stack dump. 2025-03-13
3383 mc Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. 2025-11-06
3134 goreporter Golang tool that does static analysis, unit testing, code review and generate code quality report. 2018-09-02
3084 mergo Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. 2025-06-06
2885 retry-go Simple library for retry mechanism. 2026-02-12
2740 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. 2025-09-03
2294 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. 2026-01-13
2275 filetype Small package to infer the file type checking the magic numbers signature. 2025-06-27
2142 Failsafe-go Fault tolerance and resilience patterns for Go. 2026-02-09
2102 Storm Simple and powerful toolkit for BoltDB. 2020-09-09
1950 mimetype Package for MIME type detection based on magic numbers. 2026-02-16
1908 jump Jump helps you navigate faster by learning your habits. 2026-01-05
1756 boilr Blazingly fast CLI tool for creating projects from boilerplate templates. 2017-07-19
1724 mole cli app to easily create ssh tunnels. 2021-10-06
1713 sesh Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide. 2026-02-17
1562 gitbatch manage your git repositories in one place. 2023-01-17
1498 scany Library for scanning data from a database into Go structs and more. 2025-03-19
1344 bed A Vim-like binary editor written in Go. 2024-12-01
1205 hostctl A CLI tool to manage /etc/hosts with easy commands. 2023-08-20
1164 circuitbreaker Circuit Breakers in Go. 2024-05-15
1122 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. 2026-02-08
1118 boring Simple command-line SSH tunnel manager. 2026-02-02
1000 git-time-metric Simple, seamless, lightweight time tracking for Git. 2019-08-02
857 changie Automated changelog tool for preparing releases with lots of customization options. 2026-02-14
832 immortal *nix cross-platform (OS agnostic) supervisor. 2024-07-21
798 circuit An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. 2025-10-08
768 clipboard 📋 cross-platform clipboard package in Go. 2025-06-14
723 clockwork A simple fake clock for golang. 2024-11-29
662 delve Go debugger. 2020-05-18
657 mani CLI tool to help you manage multiple repositories. 2026-02-10
649 ergo The management of multiple local services running over different ports made easy. 2025-02-02
644 remote-touchpad Control mouse and keyboard from a smartphone. 2025-12-24
620 limiters Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. 2026-02-03
610 scan Scan golang sql.Rows directly to structs, slices, or primitive types. 2024-12-02
559 htcat Parallel and Pipelined HTTP GET Utility. 2015-06-08
534 koazee Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. 2019-11-04
506 gubrak Golang utility library with syntactic sugar. It's like lodash, but for golang. 2025-08-20
501 countries Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards. 2024-05-30
496 config-file-validator Cross Platform tool to validate configuration files. 2026-02-16
496 godaemon Utility to write daemons. 2021-04-27
495 stacktower Visualize dependency graphs as physical tower structures, inspired by XKCD #2347. 2026-02-01
488 go-dry DRY (don't repeat yourself) package for Go. 2025-10-17
453 gopencils Small and simple package to easily consume REST APIs. 2016-11-13
423 request Go HTTP Requests for Humans™. 2017-10-23
406 go-rate Timed rate limiter for Go. 2022-02-14
376 grofer A system and resource monitoring tool written in Golang! 2022-01-11
358 rospo Simple and reliable ssh tunnels with embedded ssh server in Golang. 2026-02-12
350 serve A static http server anywhere you need. 2025-11-24
346 retry The most advanced functional mechanism to perform actions repetitively until successful. 2021-02-23
306 gotenv Load environment variables from .env or any io.Reader in Go. 2025-09-13
300 util Collection of useful utility functions. (strings, concurrency, manipulations, ...). 2022-07-17
282 wifiqr Wi-Fi QR Code Generator. 2025-12-06
252 pattern-match Pattern matching library. 2023-03-01
249 go-trigger Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. 2017-03-28
229 go-sitemap-generator XML Sitemap generator written in Go. 2019-03-26
227 toolbox Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer. 2026-01-07
215 json-log-viewer Interactive viewer for JSON logs. 2026-01-30
198 Death Managing go application shutdown with signals. 2024-12-16
182 go-bind-plugin go:generate tool for wrapping symbols exported by golang plugins (1.8 only). 2019-08-29
173 goval Evaluate arbitrary expressions in Go. 2025-02-19
171 go-bsdiff Pure Go bsdiff and bspatch libraries and CLI tools. 2019-03-21
168 apm Process manager for Golang applications with an HTTP API. 2016-11-24
168 moldova Utility for generating random data based on an input template. 2017-09-04
166 rate High-performance rate limiting library with token bucket and AIMD strategies. 2025-08-11
165 rerun Recompiling and rerunning go apps when source changes. 2017-03-31
161 cryptgo Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time! 2021-10-17
160 cmd Library for executing shell commands on osx, windows and linux. 2024-01-31
159 chyle Changelog generator using a git repository with multiple configuration possibilities. 2026-01-16
159 robustly Runs functions resiliently, catching and restarting panics. 2021-04-26
151 filter provide filtering, sanitizing, and conversion of Go data. 2025-11-24
149 nostromo CLI for building powerful aliases. 2023-02-25
144 sorty Fast Concurrent / Parallel Sorting. 2025-08-13
135 onecache Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc). 2020-05-25
132 mongo-go-pagination Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines. 2022-08-09
130 gitcs Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine. 2026-01-29
129 lrserver LiveReload server for Go. 2024-03-06
125 go-lock go-lock is a lock library implementing read-write mutex and read-write trylock without starvation. 2022-06-18
118 goseaweedfs SeaweedFS client library with almost full features. 2022-11-11
112 cookie Cookie struct parsing and helper package. 2025-11-13
104 mssqlx Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. 2024-03-12
101 go-pattern-match A Pattern matching library inspired by ts-pattern. 2023-08-26
101 xferspdy Xferspdy provides binary diff and patch library in golang. 2020-12-03
100 mimemagic Pure Go ultra performant MIME sniffing library/utility. 2023-02-27
96 go-health Health package simplifies the way you add health check to your services. 2022-01-19
96 go-lambda-cleanup A CLI for removing unused or previous versions of AWS Lambdas. 2026-02-16
95 countries All you need when you are working with countries in Go. 2025-12-04
90 equalizer Quota manager and rate limiter collection for Go. 2024-03-14
88 pgo Convenient functions for PHP community. 2024-04-08
84 repeat Go implementation of different backoff strategies useful for retrying operations and heartbeating. 2020-02-13
83 handy Many utilities and helpers like string handlers/formatters and validators. 2020-09-30
79 pm Process (i.e. goroutine) manager with an HTTP API. 2020-12-15
72 netbug Easy remote profiling of your services. 2015-10-29
71 multitick Multiplexor for aligned tickers. 2021-04-26
70 UNIS Common Architecture™ for String Utilities in Go. 2017-05-09
69 backscanner A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. 2024-11-24
68 dbt A framework for running self-updating signed binaries from a central, trusted repository. 2026-02-14
68 goreadability Webpage summary extractor using Facebook Open Graph and arc90's readability. 2019-04-22
68 scan Scan sql rows into any type powered by generics. 2024-03-08
66 go-astitodo Parse TODOs in your GO code. 2024-04-22
66 retry Simple and easy retry mechanism package for Go. 2020-03-24
63 golog Easy and lightweight CLI tool to time track your tasks. 2016-07-03
61 minquery MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). 2023-03-31
60 shutdown App shutdown hooks for os.Signal handling. 2022-01-15
55 copy-pasta Universal multi-workstation clipboard that uses S3 like backend for the storage. 2020-06-20
54 cvt Easy and safe convert any value to another type. 2024-11-30
54 golarm Fire alarms with system events. 2015-08-24
53 sshman SSH Manager for authorized_keys files on multiple remote servers. 2025-10-30
52 ghokin Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). 2026-02-13
51 gofn High performance utility functions written using Generics for Go 1.18+. 2026-01-09
51 slice Type-safe functions for common Go slice operations. 2020-04-09
50 goback Go simple exponential backoff package. 2015-03-14
50 retry-go Retrying made simple and easy for golang. 2017-12-14
48 pointer Package pointer contains helper routines for simplifying the creation of optional fields of basic type. 2026-02-11
47 go-httpheader Go library for encoding structs into Header fields. 2023-06-29
47 go-qr A native, high-quality and minimalistic QR code generator. 2024-12-12
47 gostrutils Collections of string manipulation and conversion functions. 2023-03-25
47 set Performant and flexible struct mapping and loose type conversion. 2022-06-12
47 slicer Makes working with slices easier. 2021-08-08
46 yogo Check yopmail mails from command line. 2025-11-17
42 evaluator Evaluate an expression dynamically based on s-expression. It's simple and easy to extend. 2021-07-25
40 throttle Throttle is an object that will perform exactly one action per duration. 2021-08-24
36 rclient Readable, flexible, simple-to-use client for REST APIs. 2019-11-28
35 just Just a collection of useful functions for working with generic data structures. 2026-02-15
35 tome Tome was designed to paginate simple RESTful APIs. 2022-04-20
34 debounce A zero-allocation debouncer written in Go. 2025-06-21
34 watchhttp Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint. 2024-08-22
30 generate runs go generate recursively on a specified path or environment variable and can filter by regex. 2017-01-10
30 graterm Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application. 2025-02-23
29 git-tools Tool to help manage git tags. 2025-10-24
29 goplaceholder a small golang lib to generate placeholder images. 2016-01-17
28 ptr Package that provide functions for simplified creation of pointers from constants of basic types. 2021-12-18
25 ctxutil A collection of utility functions for contexts. 2019-08-02
24 go-convert Package go-convert enables you to convert a value into another type. 2024-02-13
24 structs Implement simple functions to manipulate structs. 2017-10-23
23 go-type Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. 2026-02-12
22 jsend JSend's implementation written in Go. 2021-06-29
21 healthcheck A simple yet powerful readiness test for Kubernetes. 2026-02-15
18 filler small utility to fill structs using "fill" tag. 2017-04-10
18 go-problemdetails Go package for working with Problem Details. 2020-02-17
17 dlog Compile-time controlled logger to make your release smaller without removing debug calls. 2017-07-28
16 go-countries Lightweight lookup over ISO-3166 codes. 2020-12-17
16 okrun go run error steamroller. 2014-10-06
15 go-tripper Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits. 2024-04-21
15 jet Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions. 2025-03-24
15 rest-go A package that provide many helpful methods for working with rest api. 2020-03-09
14 blank Verify or remove blanks and whitespace from strings. 2019-07-31
14 go-clip A minimalistic clipboard manager for Mac. 2021-02-05
14 release CLI for Keep-a-changelog formatted changelogs. 2024-12-08
14 silk Read silk netflow files. 2022-03-09
13 retry A pretty simple library to ensure your work to be done. 2020-02-11
11 bleep Perform any number of actions on any set of OS signals in Go. 2021-01-06
11 loncha A high-performance slice Utilities. 2022-07-03
11 nfdump Read nfdump netflow files. 2024-10-24
11 retry A simple but highly configurable retry package for Go. 2023-03-16
11 statiks Fast, zero-configuration, static HTTP filer server. 2025-02-27
10 goctx Get your context value with high performance. 2020-11-24
9 optional Optional struct fields and vars. 2026-02-15
9 sliceconv Slice conversion between primitive types. 2020-02-03
9 sqlz Extension for the database/sql package, adding named queries, struct scanning, and batch operations. 2025-10-18
8 go-events A go event and event'subscribe package, like wordpress hook functions. 2024-12-04
8 go-pkg A go toolkit. 2022-06-29
7 lets-go Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities. 2021-04-24
5 olaf Twitter Snowflake implemented in Go. 2019-04-10
5 tik Simple and easy timing wheel package for Go. 2020-10-17
5 xpool Yet another golang type safe object pool using generics. 2025-11-17
4 lang Generic one-liners to work with variables, slices and maps without boilerplate code. 2025-07-15
3 contem Drop-in context.Context replacement for graceful shutdown Go applications. 2025-08-23
3 go-actuator Production ready features for Go based web frameworks. 2025-03-19
3 retro Handy retry-on-error library with extensive flexibility (backoff strategies, caps, etc). 2024-01-28
1 abstract Abstractions and utilities to get rid of boilerplate code in business logic. 2025-10-30

UUID

Stars Name Description Last Commit
5987 uuid Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. 2024-11-14
4982 ulid Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier). 2024-04-13
4259 xid Xid is a globally unique id generator library, ready to be safely used directly in your server code. 2025-05-12
1764 uuid Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid. 2026-02-17
545 wuid An extremely fast globally unique number generator. 2024-01-26
94 sno Compact, sortable and fast unique IDs with embedded metadata. 2021-11-12
73 guid Fast cryptographically safe Guid generator for Go (~10x faster than uuid). 2025-07-18
62 nanoid A tiny and efficient Go unique string ID generator. 2021-09-15
41 goid Generate and Parse RFC4122 compliant V4 UUIDs. 2019-02-18
26 gouid Generate cryptographically secure random string IDs with just one allocation. 2026-02-06
18 uuid Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. 2020-03-12
5 uuidcheck A tiny, dependency-free Go library that validates UUIDs against standard RFC 4122 formatting, converts UUIDv7() into UTC timestamps. 2024-12-08
1 fastuuid Fast generate UUIDv4 as string or bytes. 2023-02-28
- uniq No hassle safe, fast unique identifiers with commands. -

Validation

Stars Name Description Last Commit
19704 validator Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. 2026-02-17
6197 govalidator Validators and sanitizers for strings, numerics, slices and structs. 2025-01-22
4071 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. 2020-10-29
1348 govalidator Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. 2020-04-12
1141 Zog A Zod inspired schema builder for runtime value parsing and validation.
⬆ back to top
2026-02-07
1126 validate Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features. 2026-02-07
182 gody 🎈 A lightweight struct validator for Go. 2025-05-30
125 jio jio is a json schema validator similar to joi. 2024-07-03
114 checkdigit Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.). 2025-03-28
112 govalid Fast, tag-based validation for structs. 2025-10-24
94 validate This package provides a framework for writing validations for Go applications. 2022-09-26
32 go-validator Validation library using Generics. 2024-11-27
31 valix Go package for validating requests 2025-04-03
14 hvalid hvalid is a lightweight validation library written in Go language. It provides a custom validator interface and a series of common validation functions to help developers quickly implement data validation. 2025-06-05
7 Validator A lightweight model validator written in Go.Contains VFs:Min, Max, MinLength, MaxLength, Length, Enum, Regex. 2024-08-16

Version Control

Stars Name Description Last Commit
7198 go-git highly extensible Git implementation in pure Go. 2026-02-17
2772 hercules gaining advanced insights from Git repository history. 2022-11-29
1996 git2go Go bindings for libgit2. 2022-10-05
120 githooks Per-repo and shared Git hooks with version control and auto update. 2026-02-12
80 go-vcs manipulate and inspect VCS repositories in Go. 2023-07-17
52 froggit-go Froggit-Go is a Go library, allowing to perform actions on VCS providers. 2026-02-11
16 hgo Hgo is a collection of Go packages providing read-access to local Mercurial repositories. 2015-08-25
- cli An open-source GitLab command line tool bringing GitLab's cool features to your command line. -

Video

Stars Name Description Last Commit
2143 goav Comprehensive Go bindings for FFmpeg. 2022-05-19
930 gmf Go bindings for FFmpeg av* libraries. 2022-09-06
891 gortsplib Pure Go RTSP server and client library. 2026-02-11
684 go-astisub Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). 2026-01-20
677 go-astiav Better C bindings for ffmpeg in GO. 2026-01-13
609 go-astits Parse and demux MPEG Transport Streams (.ts) natively in GO. 2026-01-23
596 mp4ff Library and tools for working with MP4 files containing video, audio, subtitles, or metadata. 2026-02-17
505 libvlc-go Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player). 2025-11-14
90 v4l Video capture library for Linux, written in Go. 2021-12-29
49 hls-m3u8 Parser and generator for HLS (M3U8) playlists; kept up to date with the spec. 2026-02-12
32 go-mpd Parser and generator library for MPEG-DASH manifest files. 2025-06-10

Web Frameworks

Stars Name Description Last Commit
88015 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. 2026-02-17
39222 Fiber An Express.js inspired web framework build on Fasthttp. 2026-02-17
32425 Beego beego is an open-source, high-performance web framework for the Go programming language. 2025-05-26
32168 Echo High performance, minimalist Go web framework. 2026-02-15
16077 GoFr Gofr is an opinionated microservice development framework. 2026-02-17
13247 Revel High-productivity web framework for the Go language. 2022-04-12
13034 GoFrame GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. 2026-02-11
7090 Hertz A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices. 2026-02-06
6054 Goa Goa provides a holistic approach for developing remote APIs and microservices in Go. 2026-02-16
4427 goravel A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features. 2026-02-13
3823 Huma Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI. 2026-02-17
1761 Goyave Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities. 2026-02-13
1664 Fuego The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code. 2026-02-16
1345 templui Modern UI Components for Go & Templ. 2026-02-16
1299 Atreugo High performance and extensible micro web framework with zero memory allocations in hot paths. 2025-01-01
819 Yokai Simple, modular, and observable Go framework for backend applications. 2026-01-22
631 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. 2026-01-09
588 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. 2026-02-17
575 rk-boot A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily. 2024-10-04
554 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. 2026-02-05
536 Fastschema A flexible Go web framework and Headless CMS. 2026-01-22
355 uAdmin Fully featured web framework for Golang, inspired by Django. 2024-04-04
306 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).. 2025-09-23
301 Ginrpc Gin parameter automatic binding tool,gin rpc tools. 2025-07-05
181 hiboot hiboot is a high performance web application framework with auto configuration and dependency injection support. 2025-05-28
132 Gone A lightweight dependency injection and web framework inspired by Spring. 2025-11-13
126 patron Patron is a microservice framework following best cloud practices with a focus on productivity. 2026-02-01
122 Microservice The framework for the creation of microservices, written in Golang. 2025-07-21
105 Barf Basically, A Remarkable Framework for building JSON-based web APIs. It is entirely unobtrusive and re-invents no wheel. It is crafted such that getting started is easy and quick while being flexible enough for more complex use cases. 2023-12-09
99 rux Simple and fast web framework for build golang HTTP applications. 2025-11-24
91 Xun Web framework built on Go's built-in html/template and net/http package’s router. It is designed to be lightweight, fast, and easy to use while providing a simple and intuitive API for building web applications with advanced features such as middleware, routing, and template rendering. 2026-02-11
57 Don A highly performant and simple to use API framework. 2026-02-08
36 Ronykit Web framework with pluggable architecture and very performant. 2026-02-12
35 go-api-boot A gRpc-first micro-service framework. Features include ODM support for Mongo, cloud resource support (AWS/Azure/Google), and a fluent dependency injection which is customized for gRpc. Additionally, grpc-web is supported directly, enabling browser access to all gRpc APIs without a proxy. 2026-02-10
31 Lit Highly performant declarative web framework for Golang, aiming for simplicity and quality of life. 2024-02-27
8 golamb Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway. 2024-05-30
- 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. -
- 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. -

Middlewares

Stars Name Description Last Commit
7543 negroni Idiomatic HTTP middleware for Golang. 2025-05-03
3352 alice Painless middleware chaining for Go. 2024-04-06
2861 CORS Easily add CORS capabilities to your API. 2026-01-23
2856 Tollbooth Rate limit HTTP request handler. 2025-01-12
2324 Limiter Dead simple rate limit middleware for Go. 2024-10-14
1991 render Go package for easily rendering JSON, XML, and HTML template responses. 2024-10-15
594 stats Go middleware that stores various information about your web application. 2019-04-07
512 go-fault Fault injection middleware for Go. 2026-02-04
293 interpose Minimalist net/http middleware for golang. 2016-12-06
261 renderer Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go. 2019-03-11
206 muxchain Lightweight middleware for net/http. 2019-02-21
155 ln-paywall Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin). 2018-10-07
106 gores Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. 2021-01-01
100 XFF Handle X-Forwarded-For header and friends. 2021-01-06
88 mediary add interceptors to http.Client to allow dumping/shaping/tracing/... of requests/responses. 2020-06-24
81 rk-grpc Middleware for gRPC with logging, metrics, auth, tracing etc. 2023-10-31
61 chain Handler wrapper chaining with scoped data (net/context-based "middleware"). 2018-08-25
51 rk-gin Middleware for Gin framework with logging, metrics, auth, tracing etc. 2024-04-09
38 formjson Transparently handle JSON input as a standard form POST. 2015-12-17
25 client-timing An HTTP client for Server-Timing header. 2018-02-26
16 echo-middleware Middleware for Echo framework with logging and metrics. 2024-09-05
10 mid Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more. 2025-03-22
9 catena http.Handler wrapper catenation (same API as "chain"). 2018-08-25

Routers

Stars Name Description Last Commit
21794 mux Powerful URL router and dispatcher for golang. 2024-06-19
21598 chi Small, fast and expressive HTTP router built on net/context. 2026-02-12
17115 httprouter High performance router. Use this and the standard http handlers to form a very high performance web framework. 2024-01-30
1525 gocraft/web Mux and middleware package in Go. 2019-02-07
1287 Bone Lightning Fast HTTP Multiplexer. 2019-04-16
973 Goji Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context. 2019-01-26
871 fasthttprouter High performance router forked from httprouter. The first router fit for fasthttp. 2019-01-09
621 httptreemux High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. 2024-07-10
529 xujiajun/gorouter A simple and fast HTTP router for Go. 2019-09-27
455 ozzo-routing An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs. 2021-09-04
384 lars Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. 2017-10-31
348 Siesta Composable framework to write middleware and handlers. 2021-04-26
266 vestigo Performant, stand-alone, HTTP compliant URL Router for go web applications. 2020-10-08
186 gowww/router Lightning fast HTTP router fully compatible with the net/http.Handler interface. 2023-09-11
154 GoRouter GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context. 2024-09-05
154 pure Is a lightweight HTTP router that sticks to the std "net/http" implementation. 2023-07-13
134 alien Lightweight and fast http router from outer space. 2024-03-24
107 violetear Go HTTP router. 2022-09-27
101 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. 2022-09-07
100 xmux High performance muxer based on httprouter with net/context support. 2017-06-09
81 goblin A golang http router based on trie tree. 2024-12-26
70 ngamux Simple HTTP router for Go. 2026-02-17
55 bellt A simple Go HTTP router. 2022-07-18
25 FastRouter a fast, flexible HTTP router written in Go. 2017-11-02
22 GoLobby/Router GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language. 2022-03-30
18 nchi chi-like router built on httprouter with dependency injection based middleware wrappers 2026-01-21
9 goroute Simple yet powerful HTTP request multiplexer. 2019-12-23

WebAssembly

Stars Name Description Last Commit
17163 tinygo Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. 2025-12-18
504 dom DOM library. 2019-05-27
269 go-canvas Library to use HTML5 Canvas, with all drawing within go code. 2020-07-22
206 wasmbrowsertest Run Go WASM tests in your browser. 2025-03-23
182 webapi Bindings for DOM and HTML generated from WebIDL. 2022-12-21
167 Extism Go SDK Universal, cross-language WebAssembly framework for building plug-in systems and polyglot apps. 2025-05-14
107 vert Interop between Go and JS values. 2022-12-03

Webhooks Server

Stars Name Description Last Commit
11590 webhook Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. 2026-02-12
270 WebhookX A webhooks gateway for message receiving, processing, and reliable delivering. 2026-02-06
42 webhooked A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier. 2025-08-20

Windows

Stars Name Description Last Commit
1292 go-ole Win32 OLE implementation for golang. 2025-03-05
163 d3d9 Go bindings for Direct3D9. 2025-06-28
11 gosddl Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. 2019-04-30

Workflow Frameworks

Stars Name Description Last Commit
3074 Dagu No-code workflow executor. it executes DAGs defined in a simple YAML format. 2026-02-16
612 go-taskflow A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler. 2026-01-07
374 Cadence-client A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber. 2026-01-23
218 workflow A tech stack agnostic Event Driven Workflow framework. 2026-02-16
35 go-dag A framework developed in Go that manages the execution of workflows described by directed acyclic graphs. 2024-08-15

XML

Stars Name Description Last Commit
823 zek Generate a Go struct from XML. 2025-11-10
735 xpath XPath package for Go. 2026-02-14
486 xmlquery xmlquery is Golang XPath package for XML query. 2025-09-30
65 xml2map XML to MAP converter written Golang. 2021-12-07
29 xmlwriter Procedural XML generation API based on libxml2's xmlwriter module. 2025-11-28
21 XML-Comp Simple command line XML comparer that generates diffs of folders, files and tags. 2018-07-19

Zero Trust

Stars Name Description Last Commit
5656 Cosign Container Signing, Verification and Storage in an OCI registry. 2026-02-17
3875 OpenZiti A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as golang allowing you to embed zero trust principles directly into your applications. The OpenZiti Test Kitchen has numerous examples to draw inspiration from including a zero trust ssh client - zssh 2026-02-17
2206 Spire SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. 2026-02-17
144 in-toto Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation. 2026-01-12
97 Spiffe-Vault Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication. 2026-01-19

Code Analysis

Stars Name Description Last Commit
18512 golangci-lint – A fast Go linters runner. It runs linters in parallel, uses caching, supports yaml config, has integrations with all major IDE and has dozens of linters included. 2026-02-17
6721 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#. 2026-02-13
5395 revive – ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint. 2026-02-17
2473 errcheck Errcheck is a program for checking for unchecked errors in Go programs. 2025-06-30
2080 GoPlantUML Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them. 2025-09-16
2035 go-critic source code linter that brings checks that are currently not implemented in other linters. 2026-01-07
1134 golines Formatter that automatically shortens long lines in Go code. 2025-12-19
1006 vacuum An ultra-super-fast, lightweight OpenAPI linter and quality checking tool. 2026-02-06
968 go-cleanarch go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects. 2021-11-08
961 php-parser A Parser for PHP written in Go. 2021-02-13
790 goast-viewer Web based Golang AST visualizer. 2019-05-31
664 go-mod-outdated An easy way to find outdated dependencies of your Go projects. 2023-02-19
537 goreturns Adds zero-value return statements to match the func return types. 2023-10-30
438 Chronos Detects race conditions statically 2022-04-22
436 todocheck Static code analyser which links TODO comments in code with issues in your issue tracker. 2025-08-02
388 unconvert Remove unnecessary type conversions from Go source. 2025-02-16
363 dupl Tool for code clone detection. 2020-12-17
359 wrapcheck A linter to check that errors from external packages are wrapped. 2025-11-24
323 tickgit CLI and go package for surfacing code comment TODOs (in any language) and applying a git blameto identify the author. 2020-06-21
245 gostatus Command line tool, shows the status of repositories that contain Go packages. 2025-05-18
181 apicompat Checks recent changes to a Go project for backwards incompatible changes. 2017-02-05
163 testifylint – A linter that checks usage of github.com/stretchr/testify. 2025-09-14
130 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. 2018-11-22
87 asty Converts golang AST to JSON and JSON to AST. 2023-05-22
66 fatcontext Fatcontext detects nested contexts in loops or function literals. 2026-02-17
66 lint Run linters as part of go test. 2017-10-03
62 validate Automatically validates struct fields with tags. 2023-08-18
61 ChainJacking Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack. 2022-05-29
47 usestdlibvars A linter that detect the possibility to use variables/constants from the Go standard library. 2025-05-24
13 golang-ifood-sdk iFood API SDK. 2022-04-05
- 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. -

Editor Plugins

Stars Name Description Last Commit
16238 vim-go Go development plugin for Vim. 2026-02-16
4999 gocode Autocompletion daemon for the Go programming language. 2026-02-07
4204 vscode-go Extension for Visual Studio Code (VS Code) which provides support for the Go language. 2026-02-09
3412 GoSublime Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features. 2020-06-14
1446 go-mode Go mode for GNU/Emacs. 2025-03-11
711 goimports-reviser Formatting tool for imports. 2026-02-15
576 coc-go language server extension for Vim/Neovim This plugin adds gopls features to Vim/Neovim. 2024-10-22
202 Watch Runs a command in an acme win on file changes. 2023-03-18
91 vim-compiler-go Vim plugin to highlight syntax errors on save. 2016-06-28
25 gounit-vim Vim plugin for generating Go tests based on the function's or method's signature. 2018-10-29
8 Go Doc A Visual Studio Code extension for showing definition in output and generating go doc. 2024-02-08
- Go plugin for JetBrains IDEs Go plugin for JetBrains IDEs. -
- goprofiling This extension adds benchmark profiling support for the Go language to VS Code. -

Go Generate Tools

Stars Name Description Last Commit
5277 gotests Generate Go tests from your source code. 2025-10-24
406 xgen XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator. 2026-01-09
145 hasgo Generate Haskell inspired functions for your slices. 2021-02-22
114 gocontracts brings design-by-contract to Go by synchronizing the code with the documentation. 2019-01-26
112 gonerics Idiomatic Generics in Go. 2014-09-29
103 options-gen Functional options described by Dave Cheney's post "Functional options for friendly APIs". 2026-02-15
94 envdoc generate documentation for environment variables from Go source files. 2026-02-12
87 gounit Generate Go tests using your own templates. 2018-08-17
85 sqlgen Generate gorm, xorm, sqlx, bun, sql code from SQL file or DSN. 2023-06-29
49 generic flexible data type for Go. 2020-08-22
19 godal Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm. 2021-10-23
- re2dfa Transform regular expressions into finite state machines and output Go source code. -
- TOML-to-Go Translates TOML into a Go type in the browser instantly. -

Go Tools

Stars Name Description Last Commit
9940 go-swagger Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. 2026-02-12
6451 go-callvis Visualize call graph of your Go program using dot format. 2025-11-30
5351 OctoLinker Navigate through go files efficiently with the OctoLinker browser extension for GitHub. 2023-07-03
1970 go-size-analyzer Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build. 2026-02-16
863 richgo Enrich go test outputs with text decorations. 2025-12-26
397 MoniGO A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀 2026-02-16
255 rts RTS: response to struct. Generates Go structs from server responses. 2022-10-29
234 roumon Monitor current state of all active goroutines via a command line interface. 2026-02-13
207 godbg Implementation of Rusts dbg! macro for quick and easy debugging during development. 2019-04-20
206 typex Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration. 2023-09-15
193 gotestdox Show Go test results as readable sentences. 2025-09-16
129 gothanks GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. 2023-02-18
74 gotutor Online Go Debugger & Visualizer. 2026-01-25
73 igo An igo to go transpiler (new language features for Go language!) 2020-04-06
49 docs Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard. 2023-03-15
38 gomodrun Go tool that executes and caches binaries included in go.mod files. 2024-05-17
35 decouple Find “overspecified” function parameters that could be generalized with interface types. 2026-02-13
21 modver Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to semver rules. 2026-02-13
7 textra Extract Go struct field names, types and tags for filtering and exporting. 2023-04-30
- go-template-playground An interactive environment to create and test Go templates. -
- gotemplate.io Online tool to preview text/template templates live. -

DevOps Tools

Stars Name Description Last Commit
120556 kubernetes Container Cluster Manager from Google. 2026-02-17
71477 Moby Collaborative project for the container ecosystem to assemble container-based systems. 2026-02-17
61690 traefik Reverse proxy and load balancer with support for multiple backends. 2026-02-17
53755 Gitea Fork of Gogs, entirely community driven. 2026-02-17
32809 k9s Kubernetes CLI to manage your clusters in style. 2026-02-14
32207 k3s Lightweight Kubernetes. 2026-02-13
31492 minikube Run Kubernetes locally. 2026-02-17
29918 k6 A modern load testing tool, using Go and JavaScript. 2026-02-16
24902 Vegeta HTTP load testing tool and library. It's over 9000! 2026-02-16
19760 Hey Hey is a tiny program that sends some load to a web application. 2026-01-10
16586 chaosmonkey A resiliency tool that helps applications tolerate random instance failures. 2024-10-03
15605 Packer Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. 2026-02-04
15019 kind Kubernetes IN Docker - local clusters for testing Kubernetes. 2026-02-02
11779 kubeshark API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes. 2026-02-13
11536 GVM GVM provides an interface to manage Go versions. 2023-08-14
9404 Flannel Flannel is a network fabric for containers, designed for Kubernetes. 2026-02-09
8544 Ddosify High-performance load testing tool, written in Golang. 2025-09-20
8341 ko Command line tool for building and deploying Go applications on Kubernetes 2026-02-06
7688 KubeVela Cloud native application delivery. 2026-02-16
6931 script Making it easy to write shell-like scripts in Go for DevOps and system administration tasks. 2025-09-16
6729 bombardier Fast cross-platform HTTP benchmarking tool. 2025-03-04
6258 k3d Little helper to run CNCF's k3s in Docker. 2026-02-05
6044 Fleet device management Lightweight, programmable telemetry for servers and workstations. 2026-02-17
5828 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. 2026-02-03
5759 k0s Zero Friction Kubernetes distribution. 2026-02-17
5229 gaia Build powerful pipelines in any programming language. 2026-01-10
4972 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. 2026-02-15
4673 Pomerium Pomerium is an identity-aware access proxy. 2026-02-17
3915 s5cmd Blazing fast S3 and local filesystem execution tool. 2025-06-13
3378 docker-volume-backup Backup Docker volumes locally or to any S3, WebDAV, Azure Blob Storage, Dropbox or SSH compatible storage. 2026-02-17
2980 kubeblocks KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s. 2026-02-11
2769 aptly aptly is a Debian repository management tool. 2026-01-26
2162 kala Simplistic, modern, and performant job scheduler. 2023-02-21
1973 ghorg Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket. 2026-02-07
1858 fac Command-line user interface to fix git merge conflicts. 2023-12-29
1677 go-selfupdate Enable your Go applications to self update. 2023-07-14
1640 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. 2020-02-01
1469 tlm Local cli copilot, powered by CodeLLaMa 2025-03-28
1359 uTask Automation engine that models and executes business processes declared in yaml. 2026-02-02
1294 KubeVPN KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network. 2026-02-10
1270 KusionStack A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach. 2026-01-04
1251 PipeCD A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications. 2026-02-09
1144 s3gof3r Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. 2017-02-10
1049 podman-tui Terminal UI for Podman management. 2026-01-30
1008 skm SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily! 2026-01-02
995 kwatch Monitor & detect crashes in your Kubernetes(K8s) cluster instantly. 2026-02-17
956 Scaleway-cli Manage BareMetal Servers from Command Line (as easily as with Docker). 2026-02-17
808 cassowary Modern cross-platform HTTP load-testing tool written in Go. 2025-07-21
717 alaz Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring. 2024-10-02
712 kool Command line tool for managing Docker environments as an easy way. 2026-01-29
598 aurora Cross-platform web-based Beanstalkd queue server console. 2021-08-19
538 govvv “go build” wrapper to easily add version information into Go binaries. 2023-03-24
450 Pewpew Flexible HTTP command line stress tester. 2024-06-19
435 s3-proxy S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth). 2026-01-12
411 gobrew Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash. 2025-10-03
410 jcli Jenkins CLI allows you manage your Jenkins as an easy way. 2025-01-16
345 easyssh-proxy Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand. 2025-10-10
340 lstags Tool and API to sync Docker images across different registries. 2023-03-24
338 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. 2016-07-21
337 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. 2025-04-18
315 Mora REST server for accessing MongoDB documents and meta data. 2024-04-23
309 manssh manssh is a command line tool for managing your ssh alias config easily. 2022-02-11
308 Balerter A self-hosted script-based alerting manager. 2022-08-15
279 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. 2022-10-17
275 dish A lightweight, remotely configurable monitoring service. 2025-12-06
273 dogo Monitoring changes in the source file and automatically compile and run (restart). 2016-11-02
224 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. 2024-07-11
224 godbg Web-based gdb front-end application. 2018-07-09
222 kcli Command line tool for inspecting kafka topics/partitions/messages. 2020-01-04
220 Blast A simple tool for API load testing and batch jobs. 2018-03-01
191 gobrew gobrew lets you easily switch between multiple versions of go. 2020-05-21
185 Dockerfile-Generator A go library and an executable that produces valid Dockerfiles using various input channels. 2022-05-23
179 ostent collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. 2022-12-12
177 sigma OCI-native container image registry, support OCI-native artifact, scan artifact, image build etc. 2026-01-09
175 goma-gateway A Lightweight API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC. 2026-02-17
172 winrm-cli Cli tool to remotely execute commands on Windows machines. 2020-05-15
169 grapes Lightweight tool designed to distribute commands over ssh with ease. 2025-04-18
166 drone-scp Copy files and artifacts via SSH using a binary, docker or Drone CI. 2025-09-01
162 tf-profile Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations. 2025-03-15
123 decompose tool to generate and process Docker containers connections graphs. 2025-10-31
122 go-rocket-update A simple way to make self updating Go applications - Supports Github and Gitlab. 2025-09-20
114 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. 2022-11-07
99 go-furnace Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. 2021-10-28
66 Dropship Tool for deploying code via cdn. 2018-07-25
53 docker-go-mingw Docker image for building Go binaries for Windows with MinGW toolchain. 2025-11-21
44 httpref httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports. 2024-11-12
41 drone-jenkins Trigger downstream Jenkins jobs using a binary, docker or Drone CI. 2025-12-27
35 awsenv Small binary that loads Amazon (AWS) environment variables for a profile. 2018-07-17
33 Rodent Rodent helps you manage Go versions, projects and track dependencies. 2017-04-22
32 lwc A live-updating version of the UNIX wc command. 2022-07-26
23 DepCharge Helps orchestrating the execution of commands across the many dependencies in larger projects. 2021-12-23
17 wait-for Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things. 2023-02-02
8 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. 2016-10-28
- Docker Open platform for distributed applications for developers and sysadmins. -
- gitea-github-migrator Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance. -
- Gogs A Self Hosted Git Service in the Go Programming Language. -
- Wide Web-based IDE for Teams using Golang. -

Other Software

Stars Name Description Last Commit
34171 croc Easily and securely send files or folders from one computer to another. 2026-02-05
32276 restic De-duplicating backup program. 2026-02-01
19247 Gor Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. 2025-04-05
13229 JuiceFS Distributed POSIX file system built on top of Redis and AWS S3. 2026-02-10
11842 toxiproxy Proxy to simulate network and system conditions for automated tests. 2026-02-17
10501 Comcast Simulate bad network connections. 2025-03-20
8428 confd Manage local application configuration files using templates and data from etcd or consul. 2023-12-09
8052 scc Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. 2026-02-16
7757 LiteIDE LiteIDE is a simple, open source, cross-platform Go IDE. 2025-09-08
6743 drive Google Drive client for the commandline. 2021-02-08
6111 blocky Fast and lightweight DNS proxy as ad-blocker for local network with many features. 2026-02-10
5639 nes Nintendo Entertainment System (NES) emulator written in Go. 2023-09-07
5619 Duplicacy A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. 2025-05-02
2715 myLG Command Line Network Diagnostic tool written in Go. 2020-02-26
2636 GoBoy Nintendo Game Boy Color emulator written in Go. 2025-08-10
2599 Gokapi Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload. 2026-02-15
2514 Stack Up Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. 2022-01-21
2458 lgo Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. 2019-07-09
2367 Documize Modern wiki software that integrates data from SaaS tools. 2025-09-19
2119 sonic Sonic is a Go Blogging Platform. Simple and Powerful. 2024-02-24
1982 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. 2016-11-21
1746 portal Portal is a quick and easy command-line file transfer utility from any computer to another. 2024-05-29
1695 Plik Plik is a temporary file upload system (Wetransfer like) in Go. 2026-02-17
1609 borg Terminal based search engine for bash snippets. 2018-02-07
1471 shell2http Executing shell commands via http server (for prototyping or remote control). 2025-08-22
1303 bluetuith TUI Bluetooth manager for Linux. 2025-12-04
1149 vFlow High-performance, scalable and reliable IPFIX, sFlow and Netflow collector. 2024-08-22
1100 peg Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator. 2025-11-10
979 GoNB Interactive Go programming with Jupyter Notebooks (also works in VSCode, Binder and Google's Colab). 2025-12-15
898 Go Package Store App that displays updates for the Go packages in your GOPATH. 2023-07-11
856 yai AI powered terminal assistant. 2023-12-14
758 Leaps Pair programming service using Operational Transforms. 2021-02-22
756 gfile Securely transfer files between two computers, without any third party, over WebRTC. 2019-04-13
743 sake sake is a command runner for local and remote hosts. 2025-04-18
693 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. 2026-02-04
677 Guora A self-hosted Quora like web application written in Go. 2023-01-31
657 gocc Gocc is a compiler kit for Go written in Go. 2026-01-13
634 Gebug A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. 2026-02-06
569 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. 2021-01-15
511 woke Detect non-inclusive language in your source code. 2022-08-14
475 go-peerflix Video streaming torrent client. 2019-12-04
421 hotswap A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure. 2024-05-24
364 ide Browser accessible IDE. Designed for Go with Go. 2022-11-24
341 Neo-cowsay 🐮 cowsay is reborn. for a New Era. 2023-08-17
330 crawley Web scraper/crawler for cli. 2026-02-15
330 stew An independent package manager for compiled binaries. 2025-05-06
303 wellington Sass project management tool, extends the language with sprite functions (like Compass). 2020-09-08
298 Cherry Tiny webchat server in Go. 2016-12-14
260 tcpdog eBPF based TCP observability. 2021-07-21
255 fjira A fuzzy-search based terminal UI application for Attlasian Jira 2025-10-29
220 joincap Command-line utility for merging multiple pcap files together. 2025-06-06
188 Orbit A simple tool for running commands and generating files from templates. 2021-01-18
158 vaku CLI & API for folder-based functions in Vault like copy, move, and search. 2026-02-11
78 boxed Dropbox based blog engine. 2018-08-09
78 dp Through SDK for data exchange with blockchain, developers can get easy access to DAPP development. 2021-06-22
23 naclpipe Simple NaCL EC25519 based crypto pipe tool written in Go. 2018-11-18
16 Snitch Simple way to notify your team and many tools when someone has deployed any application via Tsuru. 2018-07-23
16 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. 2025-11-05
14 Seaweed File System Fast, Simple and Scalable Distributed File System with O(1) disk seek. 2026-02-09
13 GoDocTooltip Chrome extension for Go Doc sites, which shows function description as tooltip at function list. 2022-12-03
11 hoofli Generate PlantUML diagrams from Chrome or Firefox network inspections. 2024-08-07
- Better Go Playground Go playground with syntax highlight, code completion and other features. -
- goblin Cloud builder for CLI's written in go lang -
- GoLand Full featured cross-platform Go IDE. -
- hugo Fast and Modern Static Website Engine. -
- Juju Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. -
- Layli Draw pretty layout diagrams as code. -
- limetext Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text. -
- syncthing Open, decentralized file synchronization tool and protocol. -
- tsuru Extensible and open source Platform as a Service software. -
- Wave Terminal Wave is an open-source, AI-native terminal built for seamless developer workflows with inline rendering, a modern UI, and persistent sessions. -
- zs an extremely minimal static site generator. -

Benchmarks

Stars Name Description Last Commit
2137 go-web-framework-benchmark Go web framework benchmark. 2025-01-17
1670 go-http-routing-benchmark Go HTTP request router benchmark and comparison. 2020-07-26
1621 go_serialization_benchmarks Benchmarks of Go serialization methods. 2025-07-04
1061 skynet Skynet 1M threads microbenchmark. 2023-11-10
246 speedtest-resize Compare various Image resize algorithms for the Go language. 2020-10-28
148 go-benchmarks Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. 2016-02-25
142 golang-benchmarks a collection of golang benchmarks. 2025-12-22
126 gospeed Go micro-benchmarks for calculating the speed of language constructs. 2024-03-25
99 autobench Framework to compare the performance between different Go versions. 2014-06-19
62 gocostmodel Benchmarks of common basic operations for the Go language. 2021-05-19
32 go-ml-benchmarks benchmarks for machine learning inference in Go. 2024-05-09
28 go-benchmark-app Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. 2017-03-17
26 kvbench Key/Value database benchmark. 2019-09-28
11 go-json-benchmark Go JSON benchmark. 2020-10-08
- golang-sql-benchmark Collection of benchmarks for popular Go database/SQL utilities. -

Conferences

Stars Name Description Last Commit
- GoCon Tokyo, Japan. -
- GoDays Berlin, Germany. -
- GoLab Florence, Italy. -
- GopherCon Varied Locations Each Year, USA. -
- GopherCon Australia Sydney, Australia. -
- GopherCon Brazil Florianópolis, Brazil. -
- GopherCon Europe Berlin, Germany. -
- GopherCon India Pune, India. -
- GopherCon Israel Tel Aviv, Israel. -
- GopherCon Russia Moscow, Russia. -
- GopherCon Singapore Mapletree Business City, Singapore. -
- GopherCon UK London, UK. -
- GopherCon Vietnam Ho Chi Minh City, Vietnam. -
- GoWest Conference Lehi, USA. -

E-books for purchase

Stars Name Description Last Commit
- 100 Go Mistakes: How to Avoid Them -
- Black Hat Go Go programming for hackers and pentesters. -
- Build an Orchestrator in Go -
- Continuous Delivery in Go This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product. -
- Creative DIY Microcontroller Project With TinyGo and WebAssembly An introduction into the TinyGo compiler with projects involving Arduino and WebAssembly. -
- Effective Go: Elegant, efficient, and testable code Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code. -
- For the Love of Go An introductory book for Go beginners. -
- Go in Practice, Second Edition Your practical guide on the ins-and-outs of Go development, covering the standard library and the most important tools from Go’s powerful ecosystem. -
- Know Go: Generics A guide to understanding and using generics in Go. -
- Lets-Go A step-by-step guide to creating fast, secure and maintanable web applications with Go. -
- Lets-Go-Further Advanced patterns for building APIs and web applications in Go. -
- The Power of Go: Tests A guide to testing in Go. -
- The Power of Go: Tools A guide to writing command-line tools in Go. -
- Writing A Compiler In Go -
- Writing An Interpreter In Go Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls. -

Free e-books

Stars Name Description Last Commit
19156 GoBooks A curated list of Go books. 2026-02-07
9584 The Golang Standard Library by Example (Chinese) 2022-03-06
5519 Go AST Book (Chinese) A book focusing on Go go/* packages. 2024-09-26
3239 Web Application with Go the Anti-Textbook 2025-09-30
2308 The Little Go Book 2025-10-06
524 Build a blockchain from scratch in Go with gRPC The foundational and practical guide for effectively learning and progressively building a blockchain from scratch in Go with gRPC. 2025-08-17
23 Go Succinctly in Persian. 2018-10-03
- A Go Developer's Notebook -
- An Introduction to Programming in Go -
- Build Web Application with Golang -
- Building Web Apps With Go -
- Go 101 A book focusing on Go syntax/semantics and all kinds of details. -
- Go Faster This book seeks to shorten your learning curve and help you become a proficient Go programmer, faster. -
- Go with the domain A book showing how to apply DDD, Clean Architecture, and CQRS by practical refactoring. -
- How To Code in Go eBook A 600 page introduction to Go aimed at first time developers. -
- Learning Go -
- Network Programming With Go -
- Practical Go Lessons -
- Spaceship Go A Journey to the Standard Library -
- The Go Programming Language -

Gophers

Stars Name Description Last Commit
3895 Free Gophers Pack Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster. 2024-12-22
3782 gophers Free gophers. 2022-07-06
3066 gophers Gopher artworks by Ashley McNamara. 2025-01-23
751 gopherize.me Gopherize yourself. 2021-08-23
626 gophericons 2018-03-23
608 gopher-stickers 2016-08-23
160 gophers Gopher amigurumi toy pattern. 2025-01-28
140 gopher-logos adorable gopher logos. 2018-06-26
73 Go-gopher-Vector Go gopher Vector Data [.ai, .svg]. 2018-03-04
58 gophers random gopher graphics. 2020-08-06
36 gophers Gophers by Aurélie Vache. 2024-03-24

Meetups

Stars Name Description Last Commit
- Bärner Go Meetup - Berne, Switzerland -
- Basel Go Meetup -
- Belfast Gophers -
- Belgrade Golang Meetup -
- Berlin Golang -
- Brisbane Gophers -
- Go Ireland - Dublin -
- Go Language NYC -
- Go London User Group -
- Go Remote Meetup -
- Go Toronto -
- Go User Group Atlanta -
- GoBandung -
- GoBridge, San Francisco, CA -
- GoCracow - Krakow, Poland -
- GoJakarta -
- Golang Amsterdam -
- Golang Argentina -
- Golang Athens -
- Golang Baltimore, MD -
- Golang Bangalore -
- Golang Belo Horizonte - Brazil -
- Golang Boston -
- Golang Bulgaria -
- Golang Cardiff, UK -
- Golang Copenhagen -
- Golang Curitiba - Brazil -
- Golang DC, Arlington, VA -
- Golang Dorset, UK -
- Golang Estonia -
- Golang Gurgaon, India -
- Golang Hamburg - Germany -
- Golang Israel -
- Golang Kathmandu -
- Golang Lima - Peru -
- Golang Lyon -
- Golang Marseille -
- Golang Melbourne -
- Golang Milano -
- Golang North East -
- Golang Paris -
- Golang Poland -
- Golang Pune -
- Golang Roma -
- Golang Rotterdam -
- Golang São Paulo - Brazil -
- Golang Singapore -
- Golang Stockholm -
- Golang Sydney, AU -
- Golang Taipei -
- Golang Thessaloniki -
- Golang Torino -
- Golang Turkey -
- Golang Vancouver, BC -
- Golang Vienna, Austria -
- Golang Москва -
- GoSF - San Francisco, CA -
- Istanbul Golang -
- Lagos Gophers -
- Nairobi Gophers -
- Seattle Go Programmers -
- Ukrainian Golang User Groups -
- Utah Go User Group -
- Women Who Go - San Francisco, CA -
- Zürich Gophers - Zurich, Switzerland -

Style Guides

Stars Name Description Last Commit
31857 CockroachDB 2026-02-17
17338 Uber 2025-12-27
16571 Hyperledger 2026-02-17
309 Trybe 2022-02-03
- bahlo/go-styleguide -
- GitLab -
- Google -
- Thanos -

Twitter

Stars Name Description Last Commit
- @GoDiscussions -
- @golang -
- @golang_news -
- @golangch -
- @golangweekly -

Reddit

Stars Name Description Last Commit
- r/golang -

Websites

Stars Name Description Last Commit
132521 Go Projects List of projects on the Go community wiki. 2026-02-17
43598 Awesome Remote Job Curated list of awesome remote jobs. A lot of them are looking for Go hackers. 2026-01-12
33223 awesome-awesomeness List of other amazingly awesome lists. 2022-03-24
523 Awesome Golang Workshops A curated list of awesome golang workshops. 2021-07-07
39 gocryforhelp Collection of Go projects that needs help. Good place to start your open-source way in Go. 2017-09-23
26 awesome-go-extra Parse awesome-go README file and generate a new README file with repo info. 2022-08-25
- Awesome Go @LibHunt Your go-to Go Toolbox. -
- Code with Mukesh Software Engineer and Blogs @ codewithmukesh.com. -
- Coding Mystery Solve exciting escape-room-inspired programming challenges using Go. -
- CodinGame Learn Go by solving interactive tasks using small games as practical examples. -
- Go Blog The official Go blog. -
- Go Code Club A group of Gophers read and discuss a different Go project every week. -
- Go Community on Hashnode Community of Gophers on Hashnode. -
- Go Forum Forum to discuss Go. -
- Go Proverbs Go Proverbs by Rob Pike. -
- Go Report Card A report card for your Go package. -
- go.dev A hub for Go developers. -
- Golang Developer Jobs Developer Jobs exclusively for Golang related Roles. -
- Golang News Links and news about Go programming. -
- Golang Nugget A weekly roundup of the best Go content, delivered to your inbox every Monday. -
- Golang Weekly Each monday projects, tutorials and articles about Go. -
- golang-nuts Go mailing list. -
- Google Plus Community The Google+ community for #golang enthusiasts. -
- Gopher Community Chat Join Our New Slack Community For Gophers (Understand how it came). -
- Gophercises Free coding exercises for budding gophers. -
- json2go Advanced JSON to Go struct conversion - online tool. -
- justforfunc Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy @francesc. -
- Learn Go Programming Learn Go concepts with illustrations. -
- Libs.tech – Awesome Go libraries and hidden gems -
- Made with Golang -
- pkg.go.dev Documentation for open source Go packages. -
- studygolang The community of studygolang in China. -
- Trending Go repositories on GitHub today Good place to find new Go libraries. -
- TutorialEdge - Golang -

Tutorials

Stars Name Description Last Commit
44186 Build web application with Golang Golang ebook intro how to build a web app with golang. 2022-09-10
27719 go-patterns Curated list of Go design patterns, recipes and idioms. 2017-07-19
23501 Learn Go with TDD Learn Go with test-driven development. 2026-02-12
19869 Learn Go with 1000+ Exercises Learn Go with thousands of examples, exercises, and quizzes. 2025-06-24
8780 Go Cheat Sheet Go's reference card. 2022-08-27
7340 go-clean-template Clean Architecture template for Golang services. 2026-02-14
4768 Golang for Node.js Developers Examples of Golang compared to Node.js for learning. 2022-11-19
1672 golang-examples Many examples to learn Golang. 2025-04-19
161 Go in 7 days Learn everything about Go in 7 days (from a Nodejs developer). 2019-01-01
132 Design Patterns in Go Collection of programming design patterns implemented in Go. 2023-01-03
83 Hex Monscape Getting started guidelines in writing maintainable code using Hexagonal Architecture. 2024-07-18
- 50 Shades of Go Traps, Gotchas, and Common Mistakes for New Golang Devs. -
- A Comprehensive Guide to Structured Logging in Go Delve deep into the world of structured logging in Go with a specific focus on recently accepted slog proposal which aims to bring high performance structured logging with levels to the standard library. -
- A Guide to Golang E-Commerce Building a Golang site for e-commerce (demo included). -
- A Tour of Go Interactive tour of Go. -
- Build a Database in 1000 lines of code Build a NoSQL Database From Zero in 1000 Lines of Code. -
- Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL We’ll write an API with the help of the powerful Gorilla Mux. -
- Building Go Web Applications and Microservices Using Gin Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. -
- Caching Slow Database Queries How to cache slow database queries. -
- Canceling MySQL How to cancel MySQL queries. -
- CodeCrafters Golang Track Achieve mastery in advanced Go by building your own Redis, Docker, Git, and SQLite. Featuring goroutines, systems programming, file I/O, and more. -
- Games With Go A video series teaching programming and game development. -
- Go By Example Hands-on introduction to Go using annotated example programs. -
- Go database/sql tutorial Introduction to database/sql. -
- Go Language Tutorial Learn Go language Tutorial. -
- Go Tutorial Learn Go programming. -
- Go WebAssembly Tutorial - Building a Simple Calculator -
- Golang Tutorial Guide A List of Free Courses to Learn the Go Programming Language. -
- Golangbot Tutorials to get started with programming in Go. -
- GopherCoding Collection of code snippets and tutorials to help tackle every day issues. -
- GopherSnippets Code snippets with tests and testable examples for the Go programming language. -
- Gosamples Collection of code snippets that let you solve everyday code problems. -
- GraphQL with Go Learn how to create a Go GraphQL server and client with code generation. Also includes creating REST endpoints. -
- Hackr.io Learn Go from the best online golang tutorials submitted & voted by the golang programming community. -
- How to Benchmark: dbq vs sqlx vs GORM Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM. -
- How To Deploy a Go Web Application with Docker Learn how to use Docker for Go development and how to build production Docker images. -
- How to Implement Role-Based Access Control (RBAC) Authorization in Golang A guide to implementing Role-Based Access Control (RBAC) in Golang, including code examples, covering various methods to secure app endpoints with role-based authorization. -
- How to Use Godog for Behavior-driven Development in Go Get started with Godog - a Behavior-driven development framework for building and testing Go applications. -
- Learning Go by examples Series of articles in order to learn Golang language by concrete applications as example. -
- Microservices with Go Dive deep into building microservices using Go, including gRPC. -
- package main YouTube channel about Programming in Go. -
- Programming with Google Go Coursera Specialization to learn about Go from scratch. -
- Scaling Go Applications Everything about building, deploying and scaling Go applications in production. -
- The world’s easiest introduction to WebAssembly with Golang -
- Understanding Go in a visual way Learn Go visually -
- W3basic Go Tutorials W3Basic provides an in-depth tutorial and well-organized content to learn Golang programming. -
- Your basic Go Huge collection of tutorials and how to's. -

Guided Learning

Stars Name Description Last Commit
1839 The Go Interview Practice A GitHub repository offering coding challenges for Go technical interview preparation. 2026-02-09
- The Go Developer Roadmap A visual roadmap that new Go developers can follow through to help them learn Go. -
- The Go Learning Path A guided learning path containing a mix of free and premium resources. -
- The Go Skill Tree A structured learning path that combines both free and premium resources. -

About

Awesome-go list with stars. Automatically updated.

Topics

Resources

License

Stars

Watchers

Forks