
Awesome Go 🚀
Search for amazing Go language libraries and tools! 🔍✨
Refine Your Search
Search Results 🔍
Found 2739 Go libraries matching your search!
NATS
15715Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.
glide
8150Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.
telegram-bot-api
5767Simple and clean Telegram bot client.
godep
5542dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
carbon
4705A simple, semantic and developer-friendly golang package for datetime.
gox
4595Dead simple, no frills Go cross compile tool.
Pixel
4456Hand-crafted 2D game library in Go.
archiver
4348Library and command for making and extracting .zip and .tar.gz archives.
survey
4088Build interactive and accessible prompts with full support for windows and posix terminals.
olivia
3676A chatbot built with an artificial neural network.
prose
3052Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only.
Ethereum Development with Go
1735A little e-book on Ethereum Development with Go.
mitchellh/cli
1730Go library for implementing command-line interfaces.
goxc
1677build tool for Go, with a focus on cross-compiling and packaging.
go-python
1523naive go bindings to the CPython C-API.
go-plus
1511Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.
gom
1382Go Manager - bundle for go.
REST Layer
1256Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
Kelp
1097official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.
Golang CryptoTrading Bot
1069A golang implementation of a console-based trading bot for cryptocurrency exchanges.
depth
928Visualize dependency trees of any package by analyzing imports.
goapp
871An opinionated guideline to structure & develop a Go web application/service.
ringpop-go
828Scalable, fault-tolerant application-layer sharding for Go applications.
go-chat-bot
825IRC, Slack & Telegram bot written in Go.
binding
795Binds form and JSON data from net/http Request to struct.
goop
779Simple dependency manager for Go (golang), inspired by Bundler.
go-health
748Library for enabling asynchronous dependency health checks in your service.
esc
637Embeds files into Go programs and provides http.FileSystem interfaces to them.
fileb0x
634Simple tool to embed files in go with focus on "customization" and ease to use.
Aero
572High-performance web framework for Go, reaches top scores in Lighthouse.
Harfang3D
5603D engine for the Go language, works on Windows and Linux ([Harfang on Go.dev](https://github.com/harfang3d/harfang-go)).
box-cli-maker
531Make Highly Customized Boxes for your CLI.
permissions2
513Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.
jobs
500Persistent and flexible background jobs library.
chalk
449Intuitive package for prettifying terminal/console output.
tardisgo
432Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.
raw
425Package raw enables reading and writing data at the device driver level for a network interface.
nlp
389Extract values from strings and fill your structs with nlp.
ipe
367Open source Pusher server implementation compatible with Pusher client libraries written in GO.
tbot
355Telegram bot server with API similar to net/http.
tcpprobe
355TCP tool for network performance and path monitoring, including socket statistics.
sturdyc
322A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.
hilbert
278Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.
store
273Lightweight configuration manager for Go.
Golf
269Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
gohper
255Various tools/modules help for development.
gosession
254This 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.
bigfile
252A file transfer system, support to manage files with http api, rpc call and ftp client.
nut
232Vendor Go dependencies.
joshbetz/config
215Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.
dtf
211A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.
cache
184In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.
Tenyks
178Service oriented IRC bot using Redis and JSON for messaging.
gohistogram
174Approximate histograms for data streams.
mvn-golang
163plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
larry
160Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.
xquery
158XQuery lets you extract data from HTML/XML documents using XPath expression.
hanu
155Framework for writing Slack bots.
cheek
149A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.
sleet
140One unified interface for multiple Payment Service Providers (PsP) to process online payment.
remember-go
139A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).
flag
131Simple but powerful command line option parsing library for Go supporting subcommand.
ukautz/clif
129Small command line interface framework.
conjungo
127A small, powerful and flexible merge library.
go-tgbot
121Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware.
go-featureprocessing
118Fast and convenient feature processing for low latency machine learning in Go.
colorgo
113Wrapper around `go` command for colorized `go build` output.
cfmt
103Contextual fmt inspired by bootstrap color classes.
go-finnhub
91Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.
ephemeral-roles
90A Discord bot for managing ephemeral roles based upon voice channel member presence.
margelet
86Framework for building Telegram bots.
gaper
80Builds and restarts a Go project when it crashes or some watched file changes.
xdg
79Cross platform package that follows the [XDG Standard](https://specifications.freedesktop.org/basedir-spec/latest/).
packet
79Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.
Neo4j-GO
78Neo4j REST Client in golang.
tabular
75Print ASCII tables from command line utilities without the need to pass large sets of data to the API.
celeriac
72Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
neat
71Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
gofigure
68Go application configuration made easy.
YARF
67Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
cfmt
66Simple and convenient formatted stylized output fully compatible with fmt library.
errors
64Drop-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.
currency
61High performant & accurate currency computation package.
gospin
59Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations.
slackscot
56Another framework for building Slack bots.
configure
56Provides configuration through multiple sources, including JSON, flags and environment variables.
go-email-validator
51Modular email validator for syntax, disposable, smtp, etc... checking.
govkbot
50Simple Go [VK](https://vk.com) bot library.
gop
49Build and manage your Go applications out of GOPATH.
go-outdated
43Console application that displays outdated packages.
2q
402Q in-memory cache implementation.
simple-jwt-provider
39Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management.
ingo
38Flags persisted in an ini-like config file.
teleterm
37Telegram Bot Exec Terminal Command.
go-commander
35Go library to simplify CLI workflow.
mini
35Golang package for parsing ini-style configuration files.
Resoursea
35REST framework for quickly writing resource based services.
tga
33Package tga is a TARGA image format decoder/encoder.
go-language-server
32A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.
go-andotp
30A CLI program to encrypt/decrypt [andOTP](https://github.com/andOTP/andOTP) files. Can be used as a library as well.
colourize
27Go library for ANSI colour text in terminals.
treap
27Persistent, fast ordered map using tree heaps.
Bitcask
27Bitcask 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).
ugo
27ugo is slice toolbox with concise syntax for Go.
sand
26Simple API for creating interpreters and so much more.
ts
20Timestamp convert & compare tool.
gomol
19Multiple-output, structured logging for Go with extensible logging outputs.
blanket
18blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.
slices
17Functions that operate on slices; like `package strings` but adapted to work with slices.
contextplus
16Package contextplus provide more easy to use functions for contexts.
dynago
12Simplify working with AWS DynamoDB.
aptly
12aptly is a Debian repository management tool.
openapi
11OpenAPI 3.x parser.
rrdaclient
10Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
protoncheck
6ProtonMail module for waybar/polybar/yabar/i3blocks.
goal
3An embeddable scripting array language.
Goakt
0Fast and Distributed Actor framework using protocol buffers as message for Golang
langchaingo
0LangChainGo is a framework for developing applications powered by language models
LocalAI
0Open Source OpenAI alternative, self-host AI models
OllamaFarm
0Manage, load-balance, and failover packs of Ollamas
flac
0Native Go FLAC encoder/decoder with support for FLAC streams
jwx
0Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies
gno
0A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains
go-sqlite3
0This 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
rabbitroutine
0Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection
ctxi18n
0Context aware i18n with a short and consise API, pluralization, interpolation, and `fs.FS` support. YAML locale definitions are based on [Rails i18n](https://guides.rubyonrails.org/i18n.html)
dasel
0Query 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
entpassgen
0Entropy 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
Oto
0A low-level library to play sound on multiple platforms
cosmos-sdk
0A Framework for Building Public Blockchains in the Cosmos Ecosystem
pagser
0Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler
dusupay-sdk-go
0Unofficial Dusupay payment gateway API Client for Go
mongo-go-pagination
0Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines
upterm
0A 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
OpenZiti
0A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as [golang](https://github.com/openziti/sdk-golang) allowing you to embed zero trust principles directly into your applications. The [OpenZiti Test Kitchen](https://github.com/openziti-test-kitchen) has numerous examples to draw inspiration from including a [zero trust ssh client - zssh](https://github.com/openziti-test-kitchen/zssh)
go-guardian
0Go-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
go-jose
0Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs
gologin
0chainable handlers for login with OAuth1 and OAuth2 authentication providers
gorbac
0provides a lightweight role-based access control (RBAC) implementation in Golang
goth
0provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box
jeff
0Simple, flexible, secure, and idiomatic web session management with pluggable backends
jwt
0Lightweight JSON Web Token (JWT) library
jwt-auth
0JWT middleware for Golang http servers with many configuration options
loginsrv
0JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam
oidc
0Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation
openfga
0Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [CNCF](https://www.cncf.io/)
osin
0Golang OAuth2 server library
otpgo
0Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go
paseto
0Golang implementation of Platform-Agnostic Security Tokens (PASETO)
scope
0Easily Manage OAuth2 Scopes In Go
scs
0Session Manager for HTTP servers
securecookie
0Efficient secure cookie encoding/decoding
session
0Go session management for web servers (including support for Google App Engine - GAE)
sessions
0Dead simple, highly performant, highly customizable sessions service for go http servers
sessionup
0Simple, yet effective HTTP session management and identification package
sjwt
0Simple jwt generator and parser
cometbft
0A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm
NATS
0NATS is a simple, secure, and performant communications system for digital systems, services, and devices
sparse
0Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries
godump (goforj)
0Pretty-print Go structs with Laravel/Symfony-style dumps, full type info, colorized CLI output, cycle detection, and private field access
kubo
0An 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
solana-go
0Go library to interface with Solana JSON RPC and WebSocket interfaces
bot
0Zero-dependencies Telegram Bot library with additional UI components
echotron
0An elegant and concurrent library for Telegram Bots in Go
go-sarah
0Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more
go-tg
0Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included
shellwords
0A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell
slack-bot
0Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github..
telego
0Telegram Bot API library for Golang with full one-to-one API implementation
wayback
0A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages
1build
0Command line tool to frictionlessly manage project-specific commands
anko
0Simple application watcher for multiple programming languages
gob
0[Gradle](https://docs.gradle.org/)/[Maven](https://maven.apache.org/) like build tool for Go projects
realize
0Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths
xc
0Task runner with README.md defined tasks, executable markdown
asciigraph
0Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies
aurora
0ANSI terminal colors that support fmt.Printf/Sprintf
bubble-table
0An interactive table component for bubbletea
bubbletea
0Go framework to build terminal apps, based on The Elm Architecture
spinner
0Go package to easily provide a terminal spinner with options
go-palette
0Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts
go-prompt
0Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit)
gookit/color
0Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows
lipgloss
0Declaratively define styles for color, format and layout in the terminal
marker
0Easiest way to match and mark strings for colorful terminal outputs
progressbar
0Basic thread-safe progress bar that works in every OS
pterm
0A library to beautify console output on every platform with many combinable components
sitemap-format
0A simple sitemap generator, with a little syntactic sugar
sesh
0Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide
jwt-go
0A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs
termbox-go
0Termbox is a library for creating cross-platform text-based interfaces
termdash
0Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui)
termenv
0Advanced ANSI style & color support for your terminal applications
termui
0Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib)
uiprogress
0Flexible library to render progress bars in terminal applications
wmenu
0Easy to use menu structure for cli applications that prompt users to make choices
go-cron
0Simple 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
gorgonia
0graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms
Watermill
0Working 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
authboss
0Modular 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
casbin
0Authorization library that supports access control models like ACL, RBAC, and ABAC
cookiestxt
0provides a parser of cookies.txt file format
yacspin
0Yet Another CLi Spinner package, for working with terminal spinners
argparse
0Command line argument parser inspired by Python's argparse module
harvester
0Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration
hjson
0Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments
hocon
0Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files
pocketbase
0PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more
jwt
0Safe, simple, and fast JSON Web Tokens for Go
oauth2
0Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support
climax
0Alternative CLI with "human face", in spirit of Go command
cmd
0Extends the standard `flag` package to support sub commands and more in idiomatic way
command-chain
0A go library for configure and run command chains - such as pipelining in unix shells
commandeer
0Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags
complete
0Write bash completions in Go + Go command bash completion
elvish
0An expressive programming language and a versatile interactive shell
url-shortener
0A modern, powerful, and robust URL shortener microservice with mysql support
otpgen
0Library to generate TOTP/HOTP codes
x509proxy
0Library to handle X509 proxy certificates
flagvar
0A collection of flag argument types for Go's standard `flag` package
go-getoptions
0Go option parser inspired by the flexibility of Perl’s GetOpt::Long
sonic
0A blazingly fast JSON serializing & deserializing library
gdcache
0A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache
sqrl
0SQL query builder, fork of Squirrel with improved performance
gosemble
0A Go-based framework for building Polkadot/Substrate-compatible runtimes
kingpin
0Command line and flag parser supporting sub commands (superseded by `kong`; see below)
mkideal/cli
0Feature-rich and easy to use command-line package based on golang struct tags
mow.cli
0Go library for building CLI applications with sophisticated flag and argument parsing and validation
pflag
0Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags
sflags
0Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries
go-ataman
0Go library for rendering ANSI colored text templates in terminals
teris-io/cli
0Simple and complete API for building command line interfaces in Go
version
0Collects and displays CLI version information in multiple formats along with upgrade notice
cleanenv
0Minimalistic configuration reader (from files, ENV, and wherever you want)
config
0Cloud native application configuration. Bind ENV to structs in only two lines
config
0configure your app using file, environment variables, or flags in two lines of code
configuration
0Library for initializing configuration structs from env variables, files, flags and 'default' tag
configuro
0opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications
confiq
0Structured data format to config struct decoder library for Go - supporting multiple data formats
confita
0Load configuration in cascade from multiple backends into a struct
conflate
0Library/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
env
0A lightweight package for loading environment variables into structs
env
0An environment utility package with support for unmarshaling into structs
fig
0Tiny library for reading configuration from a file and from environment variables (with validation & defaults)
omniparser
0A 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
exl
0Excel binding to struct written in Go.(Only supports Go1.18+)
go-cfg
0The 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)
go-conf
0Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters
go-ssm-config
0Go utility for loading configuration parameters from AWS SSM (Parameter Store)
go-up
0A simple configuration library with recursive placeholders resolution and no magic
GoCfg
0Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple
godotenv
0Go port of Ruby's dotenv library (Loads environment variables from `.env`)
GoLobby/Config
0GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language
gonfig
0Tag-based configuration parser which loads values from different providers into typesafe struct
gookit/config
0application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge
xz
0Pure golang package for reading and writing xz-compressed files
ini
0INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file
kelseyhightower/envconfig
0Go library for managing configuration data from environment variables
koanf
0Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line
konf
0The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP)
konfig
0Composable, observable and performant config handling for Go for the distributed processing era
kong
0Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`)
nfigure
0Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML
onion
0Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP
piper
0Viper wrapper with config inheritance and key generation
uConfig
0Lightweight, zero-dependency, and extendable configuration management
xdg
0Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories)
bingo
0Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes
gocui
0Minimalist Go library aimed at creating Console User Interfaces
CDS
0Enterprise-Grade CI/CD and DevOps Automation Open Source Platform
dot
0A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages
drone
0Drone is a Continuous Integration platform built on Docker, written in Go
go-beautiful-html-coverage
0A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free
go-fuzz-action
0Use Go 1.18's built-in fuzz testing in GitHub Actions
go-semver-release
0Automate the semantic versioning of Git repositories
gomason
0Test, Build, Sign, and Publish your go binaries from a clean workspace
goveralls
0Go integration for Coveralls.io continuous code coverage tracking system
muffet
0Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features)
crunch
0Go package implementing buffers for handling various datatypes easily
go-test-coverage
0Tool that reports coverage of files below set threshold
lazyenv
0TUI for browsing, comparing, and editing .env files
loom
0Signal-based reactive components framework for building TUIs
woodpecker
0Woodpecker is a community fork of the Drone CI system
Benthos
0A message streaming bridge between a range of protocols
CloudQuery
0A high-performance ELT data integration framework with pluggable architecture
dig
0A reflection based dependency injection toolkit for Go
uilive
0Library for updating terminal output in real time
roaring
0Go package implementing compressed bitsets
bitmap
0Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go
bloom
0Go package implementing Bloom filters
bloom
0Bloom filters implemented in Go
boomfilters
0Probabilistic data structures for processing continuous, unbounded streams
cuckoo-filter
0Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available
go-cache
0A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern
detectlanguage
0Language Detection API Go Client. Supports batch requests, short phrase or single word language detection
argv
0Go library to split command line string as arguments array using the bash syntax
algorithms
0Algorithms and data structures.CLRS study
go-datastructures
0Collection of useful, performant, and thread-safe data structures
gods
0Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc
gostl
0Data structure and algorithm library for go, designed to provide functions similar to C++ STL
iter
0Go implementation of C++ STL iterators and algorithms
cmap
0a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards
go-shelve
0A persistent, map-like object for the Go programming language. Supports multiple embedded key-value stores
concurrent-writer
0Highly concurrent drop-in replacement for `bufio.Writer`
fsm
0Finite-State Machine package
genfuncs
0Go 1.18+ generics package inspired by Kotlin's Sequence and Map
go-generics
0Generic slice, map, set, iterator, and goroutine utilities
go-rquad
0Region quadtrees with efficient point location and neighbour finding
go-tuple
0Generic tuple implementation for Go 1.18+
go18ds
0Go Data Structures using Go 1.18 generics
memlog
0An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka
Vasto
0A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption
go-micro
0A distributed systems development framework
gota
0Implementation of dataframes, series, and data wrangling methods for Go
hyperloglog
0HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction
queue
0Multiple thread-safe, generic queue implementations for Go
xo
0Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
flaggy
0A robust and idiomatic flags package with excellent subcommand support
nan
0Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers
typ
0Null Types, Safe primitive type conversion and fetching value from complex structures
hashicorp/cli
0Go library for implementing command-line interfaces
golang-set
0Thread-Safe and Non-Thread-Safe high-performance sets for Go
go-adaptive-radix-tree
0Go implementation of Adaptive Radix Tree
go-edlib
0Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode
levenshtein
0Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix
levenshtein
0Implementation to calculate levenshtein distance in Go
VictoriaMetrics
0fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL
godbg
0Implementation of Rusts `dbg!` macro for quick and easy debugging during development
subcmd
0Another approach to parsing and running subcommands. Works alongside the standard `flag` package
urfave/cli
0Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli)
hashsplit
0Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position
Kivik
0Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases
getlang
0Fast natural language detection package
wlog
0Simple logging interface that supports cross-platform color and concurrency
ordered-concurrently
0Go module that processes work concurrently and returns output in a channel in the order of input
parapipe
0FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results
go-array
0A Go package that read or set data from map, slice or json
clusteredBigCache
0BigCache with clustering support and individual item expiration
coherence-go-client
0Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport
EchoVault
0Embeddable Distributed in-memory data store compatible with Redis clients
fastcache
0fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead
guesslanguage
0Functions to determine the natural language of a unicode text
go-aws-ssm
0Go package that fetches parameters from AWS System Manager - Parameter Store
gocache
0A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more
groupcache
0Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases
icache
0A High Performance, Generic, thread-safe, zero-dependency cache package
imcache
0A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding
otter
0A high performance lockless cache for Go. Many times faster than Ristretto and friends
theine
0High performance, near optimal in-memory cache with proactive TTL expiration and generics
atlas
0A Database Toolkit. A CLI designed to help companies better work with their data
avro
0Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes
bytebase
0Safe database schema change and version control for DevOps teams
golibstemmer
0Go bindings for the snowball libstemmer library including porter 2
clover
0A lightweight document-oriented NoSQL database written in pure Golang
cockroach
0Scalable, Geo-Replicated, Transactional Datastore
Coffer
0Simple ACID key-value database that supports transactions
column
0High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions
CovenantSQL
0CovenantSQL is a SQL database on blockchain
dgraph
0Scalable, Distributed, Low Latency, High Throughput Graph Database
eliasdb
0Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language
godis
0A Golang implemented high-performance Redis server and cluster
dbmate
0A lightweight, framework-agnostic database migration tool
mgm
0MongoDB model-based ODM for Go (based on official MongoDB driver)
gosentiwordnet
0Sentiment analyzer using sentiwordnet lexicon in Go
gone/jconf
0Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization
hare
0A simple database management system that stores each table as a text file of line-delimited JSON
immudb
0immudb is a lightweight, high-speed immutable database for systems and applications written in Go
influxdb
0Scalable datastore for metrics, events, and real-time analytics
ledisdb
0Ledisdb is a high performance NoSQL like Redis based on LevelDB
libradb
0LibraDB is a simple database with less than 1000 lines of code for learning
LinDB
0LinDB is a scalable, high performance, high availability distributed time series database
skeema
0Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools
sql-migrate
0Database migration tool. Allows embedding migrations into the application using go-bindata
sqlize
0Database migration generator. Allows generate sql migration from model and existing sql by differ them
mongo-go-driver
0Official MongoDB driver for the Go language
Milvus
0Milvus is a vector database for embedding management, analytics and search
moss
0Moss is a simple LSM key-value storage engine written in 100% Go
nutsdb
0Nutsdb 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
objectbox-go
0High-performance embedded Object Database (NoSQL) with Go API
pebble
0RocksDB/LevelDB inspired key-value database in Go
piladb
0Lightweight RESTful database engine based on stack data structures
pogreb
0Embedded key-value store for read-heavy workloads
prometheus
0Monitoring system and time series database
pudge
0Fast and simple key/value store written using Go's standard library
rosedb
0An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset
rotom
0A tiny Redis server built with Golang, compatible with RESP protocols
rqlite
0The lightweight, distributed, relational database built on SQLite
tidb
0TiDB is a distributed SQL database. Inspired by the design of Google F1
unitdb
0Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application
govader
0Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment)
nasermirzaei89/env
0Simple useful package for read environment variables
typenv
0Minimalistic, zero dependency, typed environment variables library
go-pg-migrations
0A Go package to help write migrations with go-pg/pg
godfish
0Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3
goose
0Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts
gormigrate
0Database schema migration helper for Gorm ORM
libschema
0Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL
migrator
0MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code
schema
0Library to embed schema migrations for database/sql-compatible databases inside your Go binaries
govader-backend
0Microservice implementation of [GoVader](https://github.com/jonreiter/govader)
abstruse
0Abstruse is a distributed CI platform
clickhouse-bulk
0Collects small inserts and sends big requests to ClickHouse servers
dbbench
0Database benchmarking tool with support for several databases and scripts
dg
0A fast data generator that produces CSV files from generated relational data
gatewayd
0Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases
gorm-multitenancy
0Multi-tenancy support for GORM managed databases
octillery
0Go package for sharding databases ( Supports every ORM or raw SQL )
onedump
0Database backup from different drivers to different destinations with one command and configuration
pREST
0Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
rdb
0Redis RDB file parser for secondary development and memory analysis
paicehusk
0Golang implementation of the Paice/Husk Stemming Algorithm
wescale
0WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications
Dotsql
0Go library that helps you keep sql files in one place and use them with ease
go-libsass
0Go wrapper to the 100% Sass compatible libsass project
binpacker
0Binary packer and unpacker helps user build custom binary stream
igor
0Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax
jet
0Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure
ormlite
0Lightweight package containing some ORM-like features and helpers for sqlite databases
ozzo-dbx
0Powerful data retrieval methods as well as DB-agnostic query building capabilities
qry
0Tool that generates constants from files with raw SQL queries
sg
0A SQL Gen for generating standard SQLs(supports: CRUD) written in Go
heimdall
0An enhanced http client with retry and hystrix capabilities
bit
0Golang set data structure with bonus bit-twiddling functions
bloom
0Golang Bloom filter implementation
dsc
0Datastore connectivity for SQL, NoSQL, structured files
dynamo
0A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3
go-transaction-manager
0Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries
gokv
0Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
bgc
0Datastore Connectivity for BigQuery for go
go-adodb
0Microsoft ActiveX Object DataBase driver for go that uses database/sql
go-pdu
0A decentralized identity-based social network
go-sundheit
0A library built to provide support for defining async service health checks for golang services
golua
0Go bindings for Lua C API
bloomfilter
0Yet another Bloomfilter implementation in Go, compatible with Java's Guava library
go-sqlite3
0SQLite3 driver for go that uses database/sql
godror
0Oracle driver for Go, using the ODPI-C driver
gofreetds
0Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org)
KSQL
0A Simple and Powerful Golang SQL Library
pgx
0PostgreSQL driver supporting features beyond those exposed by database/sql
pig
0Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily
sqlhooks
0Attach hooks to any database/sql driver
ydb-go-sdk
0native and database/sql driver YDB (Yandex Database)
aerospike-client-go
0Aerospike client in Go language
gorpc
0Simple, fast and scalable RPC library for high load
grpc-go
0The Go language implementation of gRPC. HTTP/2 based RPC
ring
0Go implementation of a high performance, thread safe bloom filter
goterator
0Iterator implementation to provide map and reduce functionalities
go-mongox
0A 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
go-rejson
0Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease
gocosmos
0REST client and standard `database/sql` driver for Azure Cosmos DB
godis
0redis client implement by golang, inspired by jedis
gomemcached
0A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL
goradd/maps
0Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc
combo
0Combinatorial operations including permutations, combinations, and combinations-with-replacement
redigo
0Redigo is a Go client for the Redis database
rueidis
0Fast Redis RESP3 client with auto pipelining and server-assisted client side caching
xredis
0Typesafe, customizable, clean & easy to use Redis client
elasticsql
0Convert sql to elasticsearch dsl in Go
go-elasticsearch
0Official Elasticsearch client for Go
go-geoindex
0In-memory geo index
go-rampart
0Determine how intervals relate to each other
gogu
0A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library
hide
0ID type with marshalling to/from hash to prevent sending IDs to clients
carbon
0Simple Time extension with a lot of util methods, ported from PHP Carbon library
date
0Augments Time for working with dates, date ranges, time spans, periods, and time-of-day
anko
0Scriptable interpreter written in Go
quadtree
0Generic, zero-alloc, 100%-test covered quadtree
slices
0Pure, generic functions for slices
null
0Nullable Go types that can be marshalled/unmarshalled to/from JSON
go-persian-calendar
0The implementation of the Persian (Solar Hijri) Calendar in Go (golang)
timeutil
0Useful extensions (Timedelta, Strftime, ...) to the golang's time package
binder
0Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua)
RAKE.go
0Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE)
set
0Simple set data structure implementation in Go using LinkedHashMap
cel-go
0Fast, portable, non-Turing complete expression evaluation with gradual typing
ecal
0A simple embeddable scripting language which supports concurrent event processing
expr
0Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing
gobrew
0gobrew lets you easily switch between multiple versions of go
parsefields
0Tools for parse JSON-like logs for collecting unique fields and events
arpc
0More effective network communication, support two-way-calling, notify, broadcast
bedrock
0Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go
capillaries
0distributed batch data processing framework
consistenthash
0Consistent hashing with configurable replicas
dragonboat
0A feature complete and high performance multi-group Raft library in Go
Dragonfly
0Provide 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
drmaa
0Job submission library for cluster schedulers based on the DRMAA standard
grapher
0A GraphQL field builder utilizing Go generics with extra utilities and features
graphlib
0Topological sort lib,Sorting and pruning of DAG graphs
merkle
0Space-efficient computation of Merkle root hashes and inclusion proofs
emitter-io
0High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love
evans
0Evans: more expressive universal gRPC client
gleam
0Fast 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
glow
0Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go
go-doudou
0A 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
go-jump
0Port of Google's "Jump" Consistent Hash function
go-kit
0Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc
snowball
0Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/)
treemap
0Generic key-sorted map using a red-black tree under the hood
jsonrpc
0The jsonrpc package helps implement of JSON-RPC 2.0
Kitex
0A 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
Kratos
0A modular-designed and easy-to-use microservices framework in Go
liftbridge
0Lightweight, fault-tolerant message streams for NATS
lura
0Ultra performant API Gateway framework with middlewares
micro
0A distributed systems runtime for the cloud and beyond
mochi mqtt
0Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub
outboxer
0Outboxer is a go library that implements the outbox pattern
raft
0Golang implementation of the Raft consensus protocol, by HashiCorp
raft
0Go implementation of the Raft consensus protocol, by CoreOS
gentee
0Embeddable scripting programming language
spaGO
0Self-contained Machine Learning and Natural Language Processing library in Go
sg
0Benchmarks 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
pipeline
0An implementation of pipelines with fan-in and fan-out
pipelines
0Generic pipeline functions for concurrent processing
Semaphore
0A straightforward (micro) service orchestrator
sponge
0A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks
Tarmac
0Framework for writing functions, microservices, or monoliths with WebAssembly
Temporal
0Durable execution system for making code fault-tolerant and simple
DDNS
0Personal DDNS client with Digital Ocean Networking DNS as backend
GoDNS
0A dynamic DNS client tool, supports DNSPod & HE.net, written in Go
cache2go
0In-memory key:value cache which supports automatic invalidation based on timeouts
goja
0ECMAScript 5.1(+) implementation in Go
gocache
0A data race free Go ache library with high performance and auto pruge functionality
mox
0Modern full-featured secure mail server for low-maintenance, self-hosted email
smtpmock
0Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment
truemail-go
0Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more
goleveldb
0Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go
ngaro
0Embeddable Ngaro VM implementation enabling scripting in Retro
purl
0Perl 5.18.2 embedded in Go
starlark-go
0Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution
starlet
0Go wrapper for [starlark-go](https://github.com/google/starlark-go) that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions
tengo
0Bytecode compiled script language for Go
Wa/凹语言
0The Wa Programming Language embedded in Go
emperror
0Error handling tools and best practices for Go libraries and applications
eris
0A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors
errlog
0Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place
errors
0Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives
errors
0Simple golang error handling with classification primitives
errors
0Go error library with error portability over the network
rebed
0Recreate folder structures and files from Go 1.16's `embed.FS` type
lotusdb
0Fast k/v database compatible with lsm and b+tree
go-fixtures
0Django style fixtures for Golang's excellent built-in database/sql library
Fault
0An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values
go-multierror
0Go (golang) package for representing a list of errors as a single error
oops
0Error handling with context, stack trace and source fragments
afs
0Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go
currency
0Handles currency amounts, provides currency information and formatting
calendarheatmap
0Calendar heatmap in plain Go inspired by Github contribution activity
go-pg-migrate
0CLI-friendly package for go-pg migrations management
flop
0File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html)
go-exiftool
0Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...)
chart
0Simple Chart Plotting library for Go. Supports many graphs types
rwdb
0rwdb provides read replica capability for multiple database servers setup
go-wkhtmltopdf
0A package to convert an HTML template to a PDF file
gofs
0A cross-platform real-time file synchronization tool out of the box
iso9660
0A package for reading and creating ISO9660 disk images
fpdecimal
0Fast and precise serialization and arithmetic for small fixed-point decimals
raylib-go
0Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming
termloop
0Terminal-based game engine for Go, built on top of Termbox
tile
0Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export
slug
0URL-friendly slugify with multiple languages support
parquet
0Read and write [parquet](https://parquet.apache.org) files
todotxt
0Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt)
vfs
0A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS
ach
0A reader, writer, and validator for Automated Clearing House (ACH) files
bbgo
0A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies
vaku
0CLI & API for folder-based functions in Vault like copy, move, and search
transaction
0Embedded transactional database of accounts, running in multithreaded mode
Pitaya
0Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK
prototype
0Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API
MMSEGO
0This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm
conform
0Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags
form
0Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support
forms
0Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files
gbind
0Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation
httpin
0Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc
fp-go
0Collection of Functional Programming helpers powered by Golang 1.18+ generics
mo
0Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...)
engo
0Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm
nano
0Lightweight, facility, high performance golang based game server framework
cayley
0Graph database with support for multiple backends
avatica
0Apache Avatica/Phoenix SQL driver for database/sql
go-oci8
0Oracle driver for go that uses database/sql
geoserver
0geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API
H3
0Go bindings for H3, a hierarchical hexagonal geospatial indexing system
go-estimate
0State estimation and filtering algorithms in Go
mbtileserver
0A simple Go-based server for map tiles stored in mbtiles format
osm
0Library for reading, writing and working with OpenStreetMap data and APIs
simplefeatures
0simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them
go-log
0A logging library with stack traces, object dumping and optional timestamps
godscache
0A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached
async
0A safe way to execute functions asynchronously, recovering them in case of panic
darkroom
0An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency
ore
0Lightweight, generic & simple dependency injection (DI) container
go-blueprint
0Allows users to spin up a quick Go project using a popular framework
qmgo
0The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo
redeo
0Redis-protocol compatible TCP servers/services
conc
0`conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer
execpool
0A 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
gollback
0asynchronous simple function utilities, for managing execution of closures and callbacks
gowl
0Gowl 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
gpool
0manages a resizeable pool of context-aware goroutines to bound concurrency
hands
0A process controller used to control the execution and return strategies of multiple goroutines
Hunch
0Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive
neilotoole/errgroup
0Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines
pond
0Minimalistic and High-performance goroutine worker pool written in Go
pool
0Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
routine
0`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
semaphore
0Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context
app
0Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress
cimgui-go
0Auto generated Go wrapper for [Dear ImGui](https://github.com/ocornut/imgui) via [cimgui](https://github.com/cimgui/cimgui)
JobRunner
0Smart and featureful cron job scheduler with job queuing and live monitoring built in
shamoji
0The shamoji is word filtering package written in Go
goes
0Library to interact with Elasticsearch
energy
0Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)
fyne
0Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android
gowd
0Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform
qt
0Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)
unison
0A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported
webview
0Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux)
mac-activity-tracker
0OSX library to notify about any (pluggable) activity on your machine
leprechaun
0Job scheduler that supports webhooks, crons and classic scheduling
go-starter
0An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers
goent
0GO Implementation of Entropy Measures
skizze
0probabilistic data-structures service and storage
approx
0A Duration extension supporting parsing/printing durations in days, weeks and years
cronrange
0Parses Cron-style time range expressions, checks if the given time is within any ranges
robotgo
0Go Native cross-platform GUI system automation. Control the mouse, keyboard and other
sysinfo
0A pure Go library providing Linux OS / kernel / hardware system information
gograph
0A golang generic graph library that provides mathematical graph-theory and algorithms
feiertage
0Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving..
go-anytime
0Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance
goimghdr
0The imghdr module determines the type of image contained in a file for Go
mergi
0Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate)
scout
0Scout is a standalone open source software solution for DIY video security
stegify
0Go tool for LSB steganography, capable of hiding any file within an image
transformimgs
0Transformimgs resizes and optimises images for Web using next-generation formats
webp-server
0Simple and minimal image server capable of storing, resizing, converting and caching images
connectordb
0Open-Source Platform for Quantified Self & IoT
gron
0Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly
gronx
0Cron expression parser, task runner and daemon consuming crontab like task list
Dagu
0No-code workflow executor. it executes DAGs defined in a simple YAML format
go-faketime
0A simple `time.Now()` that honors the faketime(1) utility
ask
0Easy 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
fastjson
0Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
go-todo-backend
0Go Todo Backend example using modular project layout for product microservice
stemmer
0Stemmer packages for Go programming language. Includes English and German stemmers
go-str2duration
0Convert string to duration. Support time.Duration returned string and more
jsonhal
0Simple Go package to make custom structs marshal into HAL compatible JSON responses
OjG
0Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath
textcat
0Go package for n-gram based text categorization, with support for utf-8 and raw text
timespan
0For interacting with intervals of time, defined as a start time and a duration
vjson
0Go package for validating JSON objects with declaring a JSON schema with fluent API
boot-go
0Component-based development with dependency injection using reflections for Go developers
doublejump
0A revamped Google's jump consistent hash
dynatomic
0A library for using DynamoDB as an atomic counter
kemba
0A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications
failured
0adaptive accrual failure detector for distributed systems
clockwerk
0Go package to schedule periodic jobs using a simple, fluent syntax
seelog
0Logging functionality with flexible dispatching, filtering, and formatting
slf4g
0Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks
spew
0Implements a deep pretty printer for Go data structures to aid in debugging
sqldb-logger
0A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage
stdlog
0Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs
componego
0A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests
gtree
0Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically
sftp
0Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>
xylog
0Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax
zax
0Integrate Context with Zap logger, which leads to more flexibility in Go logging
zl
0High Developer Experience, zap based logger. It offers rich functionality but is easy to configure
go-fann
0Go bindings for Fast Artificial Neural Networks(FANN) library
go-galib
0Genetic Algorithms library written in Go / golang
gorse
0An offline recommender system backend based on collaborative filtering written in Go
gosseract
0Go package for OCR (Optical Character Recognition), by using Tesseract C++ library
m2cgen
0A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support
neural-go
0Multilayer perceptron network implemented in Go, with training via backpropagation
gontainer
0A dependency injection service container for Go projects
go-mystem
0CGo bindings to Yandex.Mystem - russian morphology analyzer
tfgo
0Easy 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
Beaver
0A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps
drone-line
0Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI
emitter
0Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins
Glue
0Robust Go and Javascript Socket Library (Alternative to Socket.io)
Go-MediatR
0A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library
gontainer/gontainer
0A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe
kod
0A generics based dependency injection framework for Go
nject
0A type safe, reflective framework for libraries, tests, http endpoints, and service startup
gmsec
0A Go distributed systems development framework
go-zero
0A 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
go-res
0Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate
gorush
0Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm)
guble
0Messaging 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
hare
0A user friendly library for sending messages and listening to TCP sockets
hub
0A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges
hypermatch
0A very fast and efficient Go library for matching events to a large set of rules
machinery
0Asynchronous task queue/job queue based on distributed message passing
enca
0Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings
hprose
0Very newbility RPC Library, support 25+ languages now
oras
0CLI and library for OCI Artifacts in container registries
redis-lock
0Simplified distributed locking implementation using Redis
RapidMQ
0RapidMQ is a lightweight and reliable library for managing of the local messages queue
unioffice
0Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents
excelize
0Golang library for reading and writing Microsoft Excel™ (XLSX) files
autowire
0Dependency injection using Generics and reflection
go-unidecode
0ASCII transliterations of Unicode text
dingo
0A dependency injection toolkit for Go, based on Guice
goioc/di
0Spring-inspired Dependency Injection Container
GoLobby/Container
0GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language
sslmgr
0SSL certificates made easy with a high level wrapper around acme/autocert
go-email-normalizer
0Golang library for providing a canonical representation of email address
go-message
0Streaming library for the Internet Message Format and mail messages
golang-standards/project-layout
0Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful
golang-templates/seed
0Go application GitHub repository template
goxygen
0Generate a modern Web project with Go and Angular, React, or Vue in seconds
modern-go-application
0Go application boilerplate and example applying modern practices
wangyoucao577/go-project-layout
0Set of practices and discussions on how to structure Go project layout
sttr
0cross-platform, cli app to perform various operations on string
xstrings
0Collection of useful string functions ported from other languages
anagent
0Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
transliterator
0Provides one-way string transliteration with supporting of language-specific transliteration rules
go-simple-mail
0Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send
avgRating
0Calculate average score and rating based on Wilson Score Equation
gommit
0Analyze git commit messages to ensure they follow defined patterns
gopsutil
0Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc)
gosms
0Your own local SMS gateway in Go that can be used to send SMS
gotoprom
0Type-safe metrics builder wrapper library for the official Prometheus client
arp
0Package arp implements the ARP protocol, as described in RFC 826
teler-waf
0teler-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
varint
0A faster varying length integer encoder/decoder than the one provided in the standard library
gounidecode
0Unicode transliterator (also known as unidecode) for Go
req
0Simple Go HTTP client with Black Magic (Less code and More efficiency)
Hex Monscape
0Getting started guidelines in writing maintainable code using Hexagonal Architecture
mailx
0Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library `net/smtp`
metacall
0Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more
lingua-go
0An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text
whatlanggo
0Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc)
go-stem
0Implementation of the porter stemming algorithm
libtextcat
0Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2
nlp
0Go Natural Language Processing library supporting LSA (Latent Semantic Analysis)
request
0HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency
errors
0The most simple error wrapper with awesome performance and minimal memory overhead
exception
0A simple utility package for exception handling with try-catch in Golang
tasks
0An easy to use in-process scheduler for recurring tasks in Go
spelling-corrector
0A spelling corrector for the Spanish language or create your own
gse
0Go efficient text segmentation; support english, chinese, japanese and other
segment
0Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/)
sentences
0Sentence tokenizer: converts text into a list of sentences
grimoire
0Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3)
Falcon
0A Simple Yet Highly Powerful Package For Error Handling
multierr
0Package for representing a list of errors as a single error
t
0Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template
Flamingo Commerce
0Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications
checksum
0Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files
easytcp
0A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful
ether
0Cross-platform Go package for sending and receiving ethernet frames
gldap
0gldap provides an ldap server implementation and you provide handlers for its ldap operations
gmqtt
0Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1
gnet
0`gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go
gnet
0`gnet` is a high-performance networking framework,especially for game servers
go-getter
0Go library for downloading files or directories from various sources using a URL
go-multiproxy
0Library 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
jazigo
0Jazigo is a tool written in Go for retrieving configuration for multiple network devices
lhttp
0Powerful websocket framework, build your IM server more easily
winrm
0Go WinRM client to remotely execute commands on Windows machines
xtcp
0TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol
fast-shot
0Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client
webhooked
0A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier
dhcp6
0Package dhcp6 implements a DHCPv6 server, as described in RFC 3315
natiu-mqtt
0A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems
nbio
0Pure 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
NFF-Go
0Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF)
peerdiscovery
0Pure Go library for cross-platform local peer discovery using UDP multicast
portproxy
0Simple TCP proxy which adds CORS support to API's which don't support it
sdns
0A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy
gut/yos
0Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links
vfsgen
0Generates a vfsdata.go file that statically implements the given virtual filesystem
decimal
0Package decimal implements arbitrary-precision decimal floating-point arithmetic
evaler
0Simple floating point arithmetic expression evaluator
ewma
0Exponentially-weighted moving averages
go-hep
0A set of libraries and tools for performing High Energy Physics analyses with ease
godesim
0Extended/multivariable ODE solver framework for event-based simulations with simple API
ghokin
0Parallelized formatter with no external dependencies for gherkin (cucumber, behat...)
Fuego
0The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code
higgs
0A tiny cross-platform Go library to hide/unhide files and directories
notify
0File system event notification library with simple API, similar to os/signal
ethernet
0Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags
argon2-hashing
0light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package
Coraza
0Enterprise-ready, modsecurity and OWASP CRS compatible WAF library
dongle
0A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption
firewalld-rest
0A rest application to dynamically update firewalld rules on a linux server
pathtype
0Treat paths as their own type instead of using strings
bel
0Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC
binstruct
0Golang binary decoder for mapping data into the structure
protoxy
0A proxy server that converts JSON request bodies to Protocol Buffers
SFTPGo
0Fully 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
apicompat
0Checks recent changes to a Go project for backwards incompatible changes
skywalker
0Package to allow one to concurrently go through a filesystem with ease
goio
0An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2
goview
0Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application
baloo
0Expressive and versatile end-to-end HTTP API testing made easy
commander
0Tool for testing cli applications on windows, linux and osx
go-size-analyzer
0Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build
go-swagger
0Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API
Duplicacy
0A cross-platform network and cloud backup tool based on the idea of lock-free deduplication
fjira
0A fuzzy-search based terminal UI application for Attlasian Jira
Gebug
0A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly
gfile
0Securely transfer files between two computers, without any third party, over WebRTC
go-finance
0Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations
go-hit
0Hit is an http integration test framework written in golang
go-vcr
0Record and replay your HTTP interactions for fast, deterministic and accurate tests
testcase
0Idiomatic testing framework for Behavior Driven Development
testfixtures
0A helper for Rails' like test fixtures to test database applications
govcr
0HTTP mock for Golang: record and replay HTTP interactions for offline testing
hoverfly
0HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI
encdec
0Package provides a generic interface to encoders and decoders
tokenizer
0Parse any string, slice or infinite buffer to any tokens
KubeVPN
0KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network
go-finance
0Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers
regroup
0Match regex expression named groups into go struct using struct tags and automatic parsing
appstore-sdk-go
0Unofficial Golang SDK for AppStore Connect API
aws-sdk-go
0The official AWS SDK for the Go programming language
goagi
0Go library to build Asterisk PBX agi/fastagi applications
GoFreeDB
0Golang library providing common and simple database abstractions on top of Google Sheets
gostorm
0GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells
igdb
0Go client for the [Internet Game Database API](https://api.igdb.com/)
KusionStack
0A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach
kwatch
0Monitor & detect crashes in your Kubernetes(K8s) cluster instantly
techan
0Technical analysis library with advanced market analysis and trading strategies
checker
0Checker helps validating user input through rules defined in struct tags or directly through functions
evaluator
0Evaluate an expression dynamically based on s-expression. It's simple and easy to extend
gofn
0High performance utility functions written using Generics for Go 1.18+
hub
0wrap git commands with additional functionality to interact with github from the terminal
mssqlx
0Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind
toolbox
0Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer
hercules
0gaining advanced insights from Git repository history
go-enum-encoding
0Code generation for enum encoding from code comments
borders
0Detects image borders and converts to GeoJSON for GIS operations
render
0Go package for easily rendering JSON, XML, and HTML template responses
nchi
0chi-like router built on httprouter with dependency injection based middleware wrappers
vestigo
0Performant, stand-alone, HTTP compliant URL Router for go web applications
xmux
0High performance muxer based on `httprouter` with `net/context` support
Extism Go SDK
0Universal, cross-language WebAssembly framework for building plug-in systems and polyglot apps
go-canvas
0Library to use HTML5 Canvas, with all drawing within go code
lstags
0Tool and API to sync Docker images across different registries
XML-Comp
0Simple command line XML comparer that generates diffs of folders, files and tags
Hollywood
0Blazingly fast and light-weight Actor engine written in Golang
uitable
0Library to improve readability in terminal apps using tabular data
Spiffe-Vault
0Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication
Spire
0SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms
errcheck
0Errcheck is a program for checking for unchecked errors in Go programs
go-cleanarch
0go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects
go-critic
0source code linter that brings checks that are currently not implemented in other linters
S2 geojson
0Convert geojson to s2 cells & demonstrating some S2 geometry features on map
golines
0Formatter that automatically shortens long lines in Go code
GoPlantUML
0Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them
goreturns
0Adds zero-value return statements to match the func return types
gostatus
0Command line tool, shows the status of repositories that contain Go packages
todocheck
0Static code analyser which links TODO comments in code with issues in your issue tracker
manssh
0manssh is a command line tool for managing your ssh alias config easily
Mantil
0Go specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure
Moby
0Collaborative project for the container ecosystem to assemble container-based systems
goai
0Go SDK for building AI applications. One SDK, 20+ providers. Inspired by Vercel AI SDK
go-iam
0Developer-first Identity and Access Management system with a simple UI
go-cleanhttp
0Get easily stdlib HTTP client, which does not share any state with other clients
usestdlibvars
0A linter that detect the possibility to use variables/constants from the Go standard library
vacuum
0An ultra-super-fast, lightweight OpenAPI linter and quality checking tool
wrapcheck
0A linter to check that errors from external packages are wrapped
coc-go language server extension for Vim/Neovim
0This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim
Go Doc
0A Visual Studio Code extension for showing definition in output and generating go doc
gocode
0Autocompletion daemon for the Go programming language
WGS84
0Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)
anchor
0Library to manage component lifecycle in microservice architectures
vscode-go
0Extension for Visual Studio Code (VS Code) which provides support for the Go language
envdoc
0generate documentation for environment variables from Go source files
gocontracts
0brings design-by-contract to Go by synchronizing the code with the documentation
artifex
0Simple in-memory job queue for Golang using worker-based dispatching
hasgo
0Generate Haskell inspired functions for your slices
options-gen
0Functional options described by Dave Cheney's post "Functional options for friendly APIs"
xgen
0XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator
decouple
0Find “overspecified” function parameters that could be generalized with interface types
docs
0Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard
Mora
0REST server for accessing MongoDB documents and meta data
otellix
0OpenTelemetry-native LLM observability and budget guardrails for cost-constrained production environments
routex
0YAML-driven multi-agent AI runtime for Go with Erlang-style supervision, MCP tool server support, and a CLI
modver
0Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules
MoniGO
0A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀
OctoLinker
0Navigate through go files efficiently with the OctoLinker browser extension for GitHub
textra
0Extract Go struct field names, types and tags for filtering and exporting
typex
0Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration
abbreviate
0abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs
alaz
0Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring
aurora
0Cross-platform web-based Beanstalkd queue server console
ostent
0collects and displays system metrics and optionally relays to Graphite and/or InfluxDB
Ddosify
0High-performance load testing tool, written in Golang
decompose
0tool to generate and process Docker containers connections graphs
DepCharge
0Helps orchestrating the execution of commands across the many dependencies in larger projects
docker-go-mingw
0Docker image for building Go binaries for Windows with MinGW toolchain
Dockerfile-Generator
0A go library and an executable that produces valid Dockerfiles using various input channels
Packer
0Packer is a tool for creating identical machine images for multiple platforms from a single source configuration
PipeCD
0A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications
podinfo
0Podinfo 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
portal
0Portal is a quick and easy command-line file transfer utility from any computer to another
channelify
0Transform your function to return channels for easy and powerful parallel processing
drone-scp
0Copy files and artifacts via SSH using a binary, docker or Drone CI
easyssh-proxy
0Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`
Flannel
0Flannel is a network fabric for containers, designed for Kubernetes
Fleet device management
0Lightweight, programmable telemetry for servers and workstations
ghorg
0Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket
go-furnace
0Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean
go-rocket-update
0A simple way to make self updating Go applications - Supports Github and Gitlab
gobrew
0Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash
gonative
0Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages
govvv
0“go build” wrapper to easily add version information into Go binaries
Hey
0Hey is a tiny program that sends some load to a web application
httpref
0httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports
jcli
0Jenkins CLI allows you manage your Jenkins as an easy way
kcli
0Command line tool for inspecting kafka topics/partitions/messages
kind
0Kubernetes IN Docker - local clusters for testing Kubernetes
kool
0Command line tool for managing Docker environments as an easy way
kubeblocks
0KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s
kubeshark
0API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes
conexec
0A 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
Rodent
0Rodent helps you manage Go versions, projects and track dependencies
s3gof3r
0Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3
Scaleway-cli
0Manage BareMetal Servers from Command Line (as easily as with Docker)
script
0Making it easy to write shell-like scripts in Go for DevOps and system administration tasks
skm
0SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
StatusOK
0Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected
tau
0Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging
terraform-provider-openapi
0Terraform 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
tf-profile
0Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations
traefik
0Reverse proxy and load balancer with support for multiple backends
uTask
0Automation engine that models and executes business processes declared in yaml
wait-for
0Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things
winrm-cli
0Cli tool to remotely execute commands on Windows machines
blocky
0Fast and lightweight DNS proxy as ad-blocker for local network with many features
Circuit
0Circuit 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
croc
0Easily and securely send files or folders from one computer to another
Documize
0Modern wiki software that integrates data from SaaS tools
dp
0Through SDK for data exchange with blockchain, developers can get easy access to DAPP development
go-accumulator
0Solution for accumulation of events and their subsequent processing
Gokapi
0Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload
GoNB
0Interactive Go programming with Jupyter Notebooks (also works in VSCode, Binder and Google's Colab)
Gor
0Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time
Guora
0A self-hosted Quora like web application written in Go
go-tools/multithreading
0Manage a pool of goroutines using this lightweight library with a simple API
hotswap
0A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure
joincap
0Command-line utility for merging multiple pcap files together
JuiceFS
0Distributed POSIX file system built on top of Redis and AWS S3
Leaps
0Pair programming service using Operational Transforms
lgo
0Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility
LiteIDE
0LiteIDE is a simple, open source, cross-platform Go IDE
mockingjay
0Fake 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
nes
0Nintendo Entertainment System (NES) emulator written in Go
Orbit
0A simple tool for running commands and generating files from templates
Plik
0Plik is a temporary file upload system (Wetransfer like) in Go
Seaweed File System
0Fast, Simple and Scalable Distributed File System with O(1) disk seek
shell2http
0Executing shell commands via http server (for prototyping or remote control)
sonic
0Sonic is a Go Blogging Platform. Simple and Powerful
Stack Up
0Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers
stew
0An independent package manager for compiled binaries
vFlow
0High-performance, scalable and reliable IPFIX, sFlow and Netflow collector
wellington
0Sass project management tool, extends the language with sprite functions (like Compass)
go-benchmark-app
0Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results
go-benchmarks
0Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches
go-http-routing-benchmark
0Go HTTP request router benchmark and comparison
Awesome Remote Job
0Curated list of awesome remote jobs. A lot of them are looking for Go hackers
awesome-go-extra
0Parse awesome-go README file and generate a new README file with repo info
go-workerpool
0Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines
golang-sql-benchmark
0Collection of benchmarks for popular Go database/SQL utilities
speedtest-resize
0Compare various Image resize algorithms for the Go language
routine
0go routine control with context, support: Main, Go, Pool and some useful Executors
semaphore
0Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations)
go-jwt
0JWT authentication package providing access tokens and refresh tokens with fingerprinting, Redis storage, and automatic refresh capabilities
workerpool
0Goroutine pool that limits the concurrency of task execution, not the number of tasks queued
Go in 7 days
0Learn everything about Go in 7 days (from a Nodejs developer)
branca
0branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+
go-githubauth
0Utilities for GitHub authentication: generate and use GitHub application and installation tokens
phoenix
0High-performance TUI framework with Elm-inspired architecture, perfect Unicode rendering, and zero-allocation event system
FSM
0FSM for Go
testcerts
0Dynamically generate self-signed certificates and certificate authorities within your test functions
Golang for Node.js Developers
0Examples of Golang compared to Node.js for learning
asyncmachine-go/pkg/machine
0Graph control flow library (AOP, actor, state-machine)
Ergo
0An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang
AegisFlow
0AI gateway for routing, securing, and monitoring LLM traffic across 10+ providers. OpenAI-compatible API, WASM policy plugins, canary rollouts, real-time dashboard
ai
0A Go toolkit for building AI agents and applications across multiple providers with unified LLM, embeddings, tool calling, and MCP integration
chromem-go
0Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence
hotplex
0AI Agent runtime engine with long-lived sessions for Claude Code, OpenCode, pi-mono and other CLI AI tools. Provides full-duplex streaming, multi-platform integrations, and secure sandbox
langgraphgo
0A Go library for building stateful, multi-actor applications with LLMs, built on the concept of LangGraph,with a lot of builtin Agent architectures
localaik
0Local compatibility proxy for the Gemini and OpenAI APIs. Run one container locally and test both SDK protocol shapes on the same port without API keys or network access
authgate
0A lightweight OAuth 2.0 Authorization Server supporting Device Authorization Grant ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)), Authorization Code Flow with PKCE ([RFC 6749](https://datatracker.ietf.org/doc/html/rfc6749) + [RFC 7636](https://datatracker.ietf.org/doc/html/rfc7636)), and Client Credentials Grant for machine-to-machine authentication
go-jwt
0A JWT (JSON Web Token) library for Go
goiabada
0An open-source authentication and authorization server supporting OAuth2 and OpenID Connect
gosession
0This 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
permissions
0Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt
spicedb
0A Zanzibar-inspired database that enables fine-grained authorization
nview
0Local monitoring tool for a Cardano Node. It's a TUI (terminal user interface) designed to fit most screens
tronlib
0A comprehensive, production-ready Go SDK for interacting with the TRON blockchain with TRC20 token support
ymsdk
0Go SDK for Yandex Messenger Bot API with type-safe models, automatic retry, and rate-limit handling
Wisp
0Event-driven trading framework for Go. Spot, perpetual futures, prediction markets. Multi-exchange (Bybit, Hyperliquid, Polymarket)
gaper
0Builds and restarts a Go project when it crashes or some watched file changes
box-cli-maker
0Render highly customizable boxes in the terminal
chroma16
0Generate a harmonious 16-color terminal palette from a single seed color or string
crab-config-files-templating
0Dynamic configuration file templating tool for kubernetes manifest or general configuration files
ctc
0The non-invasive cross-platform terminal color library does not need to modify the Print method
wstest
0Websocket client for unit-testing a websocket http.Handler
boa
0Declarative flags, env vars, validation, and config files from struct tags. Built on cobra
flash-flags
0Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening
getopt
0An accurate Go `getopt`, validated against the GNU libc implementation
go-readline-ny
0A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell
goopt
0A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation
hiboot cli
0cli application framework with auto configuration and dependency injection
orpheus
0CLI framework with security hardening, plugin storage system, and production observability features
structcli
0Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs
azureappconfiguration
0The configuration provider for consuming data in Azure App Configuration from Go applications
enflag
0Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags
envyaml
0Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml
ftp
0Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959)
go-config
0Simple and convenient library for working with app configurations
hedzr/store
0Extensible, high-performance configuration management library, optimized for hierarchical data
swap
0Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env)
zerocfg
0Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides
go-test-coverage
0A GitHub Action which reports issues when test coverage is below set threshold
overalls
0Multi-Package go project coverprofile for tools like goveralls
go-ef
0A Go implementation of the Elias-Fano encoding
cuckoofilter
0Cuckoo filter: a good alternative to a counting bloom filter implemented in Go
ribbonGo
0First pure Go implementation of Ribbon filters (practically smaller than Bloom and Xor) for space-efficient approximate set membership queries
gloop
0Convenient looping using Go's range-over-func feature
concurrent-swiss-map
0A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map
hmap
0HMap is a concurrent and secure, generic support Map implementation designed to provide an easy-to-use API
count-min-log
0Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory)
deheap
0Doubly-ended heap (min-max heap) with O(log n) access to both minimum and maximum elements
dqueue
0Simple, in memory, zero dependency and battle tested, thread-safe deferred queue
list
0A 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
mspm
0Multi-String Pattern Matching Algorithm for information retrieval
go-gcache
0The generic version of `GCache`, cache support for expirable Cache, LFU, LRU and ARC
pocache
0Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy
sturdyc
0A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant
buntdb
0Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support
Databunker
0Personally identifiable information (PII) storage service built to comply with GDPR and CCPA
rpcx
0Distributed pluggable RPC service framework like alibaba Dubbo
fwdctl
0A simple and intuitive CLI to manage IPTables forwards in your Linux server
NoKV
0High-performance distributed KV storage based on LSM Tree
soda
0Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite
database-gateway
0Running SQL in production with ACLs, logs, and shared links
GoSQLX
0High-performance SQL parser, formatter, linter, and security scanner with multi-dialect support and WASM playground
vitess
0vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services
godbal
0Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily
obreron
0Fast and cheap SQL builder which does only one thing, SQL building
patcher
0Powerful SQL Query builder that automatically generates SQL queries from structs
relica
0Type-safe database query builder with zero production dependencies, LRU statement cache, batch operations, and support for JOINs, subqueries, CTEs, and window functions
go-rqlite
0A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API
gomemcache
0memcache client library for the Go programming language
gonum/plot
0gonum/plot provides an API for building and drawing plots in Go
clickhouse-go
0ClickHouse SQL client for Go with a `database/sql` compatibility
carbon
0A simple, semantic and developer-friendly time package for golang
go-date-fns
0A comprehensive date utility library for Go, inspired by date-fns, with 140+ pure and immutable functions
go-sunrise
0Calculate the sunrise and sunset times for a given location
circuit
0Circuit breaker with gradual recovery via probabilistic throttling
committer
0A distributed transactions management system (2PC/3PC implementation)
dot
0distributed sync using operational transformation/OT
go-eagle
0A Go framework for the API or Microservice with handy scaffolding tools
health
0Health checker for Go services with Kubernetes probe support
opentelemetry-go-auto-instrumentation
0OpenTelemetry Compile-Time Instrumentation for Golang
outbox
0Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker
rpcplatform
0Framework for microservices with service discovery, load balancing, and related features
gNxI
0A collection of tools for Network Management that use the gNMI and gNOI protocols
trpc-go
0The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework
go-imap
0Batteries-included IMAP client with auto-reconnect, OAuth2, IDLE support, and built-in MIME parsing
FrankenPHP
0PHP embedded in Go, with a `net/http` handler
go-lua
0Port of the Lua 5.2 VM to pure Go
go-lua
0Lua 5.4 VM implemented in pure Go
gopher-lua
0Lua 5.1 VM and compiler written in Go
gval
0A highly customizable expression language written in Go
errors
0Drop-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
errorx
0A feature rich error package with stack traces, composition of errors and more
fastwalk
0Fast parallel directory traversal library (used by [fzf](https://github.com/junegunn/fzf))
gulter
0A simple HTTP middleware to automatically handle all your file upload needs
gxpdf
0Modern full-lifecycle PDF library for Go — parse, extract tables, generate, and sign documents with zero CGO dependencies
go-querystring
0Go library for encoding structs into URL query parameters
gobl
0Invoice and billing document framework. JSON Schema based. Automates tax calculations and validation, with tooling to convert into global formats
indicator
0Technical analysis library providing financial indicators, strategies, and backtesting framework
ledger
0A programmable financial ledger that provides a foundation for money-moving applications
money
0Immutable monetary amounts and exchange rates with panic-free arithmetic
ofxgo
0Query OFX servers and/or parse the responses (with example command-line client)
udecimal
0High performance, high precision, zero allocation fixed-point decimal library for financial applications
queryparam
0Decode `url.Values` into usable struct values of standard or custom types
roamer
0Eliminates boilerplate code for parsing HTTP requests by binding cookies, headers, query params, path params, body to structs and more by using simple tags
go-underscore
0Useful collection of helpfully functional Go collection utilities
valor
0Generic option and result types that optionally contain a value
Ark
0Archetype-based Entity Component System (ECS) for Go
ecs
0Build your own Game-Engine based on the Entity Component System concept in Golang
go-astar
0Go implementation of the A\* path finding algorithm
go-sdl2
0Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/)
go-sse
0Go client and server implementation of HTML server-sent events
goworld
0Scalable game server engine, featuring space-entity framework and hot-swapping
grid
0Generic 2D grid with ray-casting, shadow-casting and path finding
Pi
0Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine
copygen
0Generate any code based on Go types, including type-to-type converters (copy code) without reflection by default
generis
0Code generation tool providing generics, free-form macros, conditional compilation and HTML templating
go-apispec
0Generate OpenAPI 3.1 specs from Go source code via static analysis with automatic framework detection
oapi-codegen
0This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions
gismanager
0Publish Your GIS Data(Vector Data) to PostGIS and Geoserver
gonameparts
0Parses human names into individual name parts
concurrency-limiter
0Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines
go-actor
0A tiny library for writing concurrent programs using actor model
go-waitgroup
0Like `sync.WaitGroup` with error handling and concurrency control
goccm
0Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently
stl
0Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism
autopool
0Zero-config, auto-scaling worker pool for Go with priority-aware scheduling
Cogent Core
0A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web
go-sciter
0Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform
systray
0Cross platform Go library to place an icon and menu in the notification area
zenity
0Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user
moody
0Hardware event personality daemon for macOS. Monitors USB, charger, lid, and other hardware events and responds with customizable personalities
go-qrcode
0Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons
gogpu/gg
0GPU-accelerated 2D rendering with Canvas-like API, zero CGO (part of [GoGPU](https://github.com/gogpu) pure Go graphics ecosystem)
gowitness
0Screenshoting webpages using go and headless chrome on command line
ekuiper
0Lightweight data stream processing engine for IoT edge
flogo
0Project Flogo is an Open Source Framework for IoT Edge Apps & Integration
gatt
0Gatt is a Go package for building Bluetooth Low Energy peripherals
gobot
0Gobot is a framework for robotics, physical computing, and the Internet of Things
iot
0IoT is a simple framework for implementing a Google IoT Core device
rulego
0RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge
sensorbee
0Lightweight stream processing engine for IoT
shifu
0Kubernetes native IoT development framework
smart-home
0Software package for IoT automation
go-job
0A flexible and extensible job scheduling and execution library for Go
go-scheduler
0Job scheduler supporting standard cron expressions, custom descriptors, intervals, and task dependencies
gocron
0Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron)
pending
0ID-based debounced task scheduler for deferred tasks with cancellation, graceful shutdown, and optional concurrency limits
scheduler
0Go-native distributed job scheduler with delayed tasks, batched Redis coordination, retries, lease-based recovery, and versioned queue partitioning
epoch
0Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON
jsonhandlers
0JSON library to expose simple handlers that lets you easily read and write json from various sources
jsonic
0Utilities to handle and query JSON without defining structs in a type safe manner
httpretty
0Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest)
lazyjournal
0A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods
GoStats
0GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions
log
0Structured log interface for Go cleanly separates logging facade from its implementation
logrusly
0[logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/)
onelog
0Onelog 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
ozzo-log
0High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail)
sentry-go
0Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring
timberjack
0Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup
xlog
0Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format
xlog
0Structured logger for `net/context` aware HTTP handlers with flexible dispatching
born
0Deep learning framework inspired by Burn (Rust), with autograd, type-safe tensors, and zero-CGO GPU acceleration
battery
0Cross-platform, normalized battery information library
go-stun
0Go implementation of the STUN client (RFC 3489 and RFC 5389)
CloudForest
0Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go
datatrax
0Data engineering and classic ML toolkit with batch processing, type coercion, and 7 algorithms in pure Go with zero dependencies
ddt
0Dynamic decision tree, create trees defining customizable rules
evoli
0Genetic Algorithm and Particle Swarm Optimization library
go-cluster
0Go implementation of the k-modes and k-prototypes clustering algorithms
godist
0Various probability distributions, and associated methods
Goptuna
0Bayesian optimization framework for black-box functions written in Go. Everything will be optimized
hugot
0Huggingface transformer pipelines for golang with onnxruntime
libsvm
0libsvm golang version derived work based on LIBSVM 3.14
onnx-go
0Go Interface to Open Neural Network Exchange (ONNX)
probab
0Probability distribution functions. Bayesian inference. Written in pure Go
goshark
0Package goshark use tshark to decode IP packet and create data struct to analyse packet
APNs2
0HTTP/2 Apple Push Notification provider for Go - Send push notifications to iOS, tvOS, Safari and OSX apps
Asynq
0A simple, reliable, and efficient distributed task queue for Go built on top of Redis
backlite
0Type-safe, persistent, embedded task queues and background job runner w/ SQLite
Confluent Kafka Golang Client
0confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform
mangos
0Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability
messagebus
0messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD
base64Captcha
0Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha
ode
0Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions
redisqueue
0redisqueue provides a producer and consumer of a queue that uses Redis streams
Uniqush-Push
0Redis backed unified push service for server-side notifications to mobile devices
varmq
0A storage-agnostic message queue and worker pool for concurrent Go programs
zmq4
0Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2)
go-excel
0A simple and light reader to read a relate-db-like excel as a table
xlsx
0Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs
xlsx
0Fast and safe way to read/update your existing Microsoft Excel files in Go programs
godocx
0Library for reading and writing Microsoft Word (Docx) files
alice
0Additive dependency injection container for Golang
di
0A dependency injection container for go programming language
Go-Spring
0A high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency
godi
0Microsoft-style dependency injection for Go with scoped lifetimes and generics
HnH/di
0DI container library that is focused on clean API and flexibility
kinit
0Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization
linker
0A reflection based dependency injection and inversion of control library with components lifecycle support
piecewiselinear
0Tiny linear interpolation library
ardanlabs/service
0A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications
cookiecutter-golang
0A Go application boilerplate template for quick starting projects following production best practices
goapp
0An opinionated guideline to structure & develop a Go web application/service
kickstart.go
0Minimalistic single-file Go HTTP server template without third-party dependencies
pagoda
0Rapid, easy full-stack web development starter kit built in Go
bexp
0Go implementation of Brace Expansion mechanism to generate arbitrary strings
gobeam/Stringy
0String manipulation library to convert string to camel case, snake case, kebab case / slugify etc
strcase
0Case-insensitive implementation of the standard library's strings/bytes packages
stringFormatter
0String formatting like in Python or C# manner with the additional text formatting features
archives
0a 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
autoflags
0Go package to automatically define command line flags from struct fields
iplib
0Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html)
conv
0Package conv provides fast and intuitive conversions across Go types
fake-useragent
0Up-to-date simple useragent faker with real world database in Golang
go-openapi
0Collection of packages to parse and utilize open-api schemas
go-unarr
0Decompression library for RAR, TAR, ZIP and 7z archives
goffi
0Pure Go FFI with libffi-style typed call interface and structured error handling for calling C libraries without CGO
healthcheck
0An opinionated and concurrent health-check HTTP handler for RESTful services
metrics
0Library for metrics instrumentation and Prometheus exposition
numa
0NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code
shortid
0Distributed generation of super short, unique, non-sequential, URL friendly IDs
stats
0Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc..
VarHandler
0Generate boilerplate http input and output handling
go2vec
0Reader and utility functions for word2vec embeddings
go-propisyu
0Convert numbers to Russian words with correct grammatical gender and noun declension
kagome
0JP morphological analyzer written in pure Go
porter
0This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm
go-slugify
0Make pretty slug with multiple languages support
gojieba
0This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm
gotokenizer
0A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)
go-i18n
0Package and an accompanying tool to work with localized text
go-words
0A words table and text resource library for Golang projects
iuliia-go
0Transliterate Cyrillic → Latin in every possible way
spreak
0Flexible translation and humanization library for Go, based on the concepts behind gettext
bart
0Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more
fasthttp
0Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http
fortio
0Load 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
fullproxy
0A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols
gev
0gev is a lightweight, fast non-blocking TCP network library based on Reactor mode
go-pcaplite
0Lightweight live packet capture library with HTTPS SNI extraction
GoProxy
0A library to create a customized HTTP/HTTPS proxy server using Go
gws
0High-Performance WebSocket Server & Client With AsyncIO Supporting
netpoll
0A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance
nodepass
0A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC/WebSocket or HTTP/2 connections
psql-wire
0PostgreSQL server wire protocol. Build your own server and start serving connections.
publicip
0Package publicip returns your public facing IPv4 address (internet egress)
tun2socks
0A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack
vssh
0Go library for building network and server automation over SSH protocol
axios4go
0A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests
azuretls-client
0An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint
go-ipmux
0A library for Multiplexing HTTP requests based on multiple Source IPs
go-otelroundtripper
0Go http.RoundTripper that emits open telemetry metrics for HTTP requests
go-zoox/fetch
0A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API
Grequest
0Simple and lightweight golang package for http requests. based on powerful net/http
httpretry
0Enriches the default go HTTP client with retry functionality
pester
0Go HTTP client calls with retries, backoff, and concurrency
resty
0Simple HTTP and REST client for Go inspired by Ruby rest-client
sling
0Sling is a Go HTTP client library for creating and sending API requests
tls-client
0net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests
mathgl
0Pure Go math package specialized for 3D math, with inspiration from GLM
CQL
0Built on top of GORM, adds compile-time verified queries based on auto-generated code
ent
0An entity framework for Go. Simple, yet powerful ORM for modeling and querying data
go-sqlbuilder
0A flexible and powerful SQL string builder library plus a zero-config ORM
modup
0Terminal UI for Go dependency updates with outdated module detection and selective upgrading
syft
0A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems
ebpf-go
0Provides utilities for loading, compiling, and debugging eBPF programs
go-instrument
0Automatically add spans to all methods and functions
otelinji
0OpenTelemetry auto-instrumentation tool for adding spans to functions
statsviz
0Live visualization of your Go application runtime statistics
gws
0Apollos' "GraphQL over Websocket" client and server implementation
jsonpath
0A query library for retrieving part of JSON based on JSONPath syntax
mql
0Model Query Language (mql) is a query language for your database models
rqp
0Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query
gpath
0Library to simplify access struct fields with Go's expression in reflection
bradleyterry
0Provides a Bradley-Terry Model for pairwise comparisons
dataframe-go
0Dataframes for machine-learning and statistics (similar to pandas)
entitydebs
0A social science tool to programmatically analyze entities in non-fictional texts with a built-in dependency parser
go-dsp
0Digital Signal Processing for Go
go-gt
0Graph theory algorithms written in "Go" language
gonum
0Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
goraph
0Pure Go graph theory library(data structure, algorithm visualization)
graph
0Library of basic graph algorithms
hdf5
0Pure Go implementation of the HDF5 file format for scientific data storage and exchange
insyra
0Data analysis library with statistics, visualization, Parquet support, and Python integration
jsonl-graph
0Tool to manipulate JSONL graphs with graphviz support
matlab
0Pure Go library for reading and writing MATLAB .mat files (v5-v7.3) without CGO
MatProInterface.go
0MatProInterface.go is an open source package for defining mathematical programs (e.g., convex optimization problems) in Go
orb
02D geometry types with clipping, GeoJSON and Mapbox Vector Tile support
pagerank
0Weighted PageRank algorithm implemented in Go
stats
0Statistics package with common functions missing from the Golang standard library
streamtools
0general purpose, graphical tool for dealing with streams of data
taxonkit
0A practical and efficient NCBI taxonomy toolkit; supports querying lineage, reformatting, filtering, and creating custom taxdump files
TextRank
0TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support
topk
0Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm
triangolatte
02D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs
age
0A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability
BadActor
0In-memory, application-driven jailer built in the spirit of fail2ban
beelzebub
0A secure low code honeypot framework, leveraging AI for System Virtualization
Cameradar
0Tool and library to remotely hack RTSP streams from surveillance cameras
CertMagic
0Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal
go-generate-password
0Password generator that can be used on the cli or as a library
go-password-validator
0Password validator based on raw cryptographic entropy values
go-peer
0A software library for creating secure and anonymous decentralized systems
go-yara
0Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)"
goArgonPass
0Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations
goSecretBoxPassword
0A probably paranoid package for securely hashing and encrypting passwords
gost-crypto
0Go library for Russian GOST cryptographic standards (digital signatures, Streebog hash, Kuznechik cipher, MGM AEAD) backed by OpenSSL gost-engine
leakhound
0Static analysis tool to detect accidental logging of sensitive struct fields, preventing data leaks in logs
lego
0Pure Go ACME client library and CLI tool (for use with Let's Encrypt)
passwap
0Provides a unified implementation between different password hashing algorithms
pii-shield
0Zero-code log sanitization sidecar for Kubernetes that redacts PII from logs
pm
0Unix-style password manager written in Go to save your data with OpenPGP encryption
qrand
0Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data
simple-scrypt
0Scrypt package with a simple, obvious API and automatic cost calibration built-in
themis
0high-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
urusai
0Urusai ("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
csvutil
0High Performance, idiomatic CSV record encoding and decoding to native Go structures
elastic
0Convert slices, maps or any other unknown value across different types at run-time, no matter what
fwencoder
0Fixed width file parser (encoding and decoding library) for Go
go-csvlib
0High level and rich functionalities CSV serialization/deserialization library
goprotobuf
0Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers
gotiny
0Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code
pletter
0A standard way to wrap a proto message for message brokers
structomap
0Library to easily and dynamically generate maps from static structures
unitpacking
0Library to pack unit vectors into as fewest bytes as possible
algernon
0HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber
Caddy
0Caddy is an alternative, HTTP/2 web server that's easy to configure and use
cortex-tenant
0Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels
Easegress
0A cloud native high availability/performance traffic orchestration system with observability and extensibility
etcd
0Highly-available key value store for shared configuration and service discovery
Euterpe
0Self-hosted music streaming server with built-in web UI and REST API
Fider
0Fider is an open platform to collect and organize customer feedback
Flagr
0Flagr is an open-source feature flagging and A/B testing service
flipt
0A self contained feature flag solution written in Go and Vue.js
go-feature-flag
0A simple, complete and lightweight self-hosted feature flag solution 100% Open Source
go-proxy-cache
0Simple Reverse Proxy with Caching, written in Go, using Redis
lets-proxy2
0Reverse proxy for handle https with issue certificates in fly from lets-encrypt
minio
0Minio is a distributed object storage server
Moxy
0Moxy 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
OpenRun
0Open-source alternative to Google Cloud Run and AWS App Runner. Easily deploy internal tools across a team
psql-streamer
0Stream database events from PostgreSQL to Kafka
riemann-relay
0Relay to load-balance Riemann events and/or convert them to Carbon
RoadRunner
0High-performance PHP application server, load-balancer and process manager
Trickster
0HTTP reverse proxy cache and time series accelerator
go-etl
0A lightweight toolkit for data source extraction, transformation, and loading (ETL)
gostream
0Type-safe stream processing library inspired by the Java Streams API
machine
0Go library for writing and generating stream workers with built in metrics and traceability
nibbler
0A lightweight package for micro batch processing
ro
0Reactive Programming: declarative and composable API for event-driven applications
signals
0Type-safe reactive state management inspired by Angular Signals with computed values, effects, and dependency tracking
stream
0Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce..
bagme
0HTML/CSS to PDF rendering with TeX-quality typesetting in pure Go
got
0A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more
maroto
0A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple
quicktemplate
0Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it
Soy
0Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/)
tbd
0A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata
templ
0A HTML templating language that has great developer tooling
templator
0A type-safe HTML template rendering engine for Go
charlatan
0Tool to generate fake interface implementations for tests
dbcleaner
0Clean database for testing purpose, inspired by `database_cleaner` in Ruby
dft
0Lightweight, zero dependency docker containers for testing (or more)
embedded-postgres
0Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test
go-httpbin
0HTTP testing and debugging tool with various endpoints for client testing
go-testdeep
0Extremely flexible golang deep comparison, extends the go testing package
go-testpredicate
0Test predicate style assertions library with extensive diagnostics output
goc
0Goc is a comprehensive coverage testing system for The Go Programming Language
Gont
0Go network testing toolkit for testing building complex network topologies using Linux namespaces
gospecify
0This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec
gosuite
0Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests
Hamcrest
0fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results
httpexpect
0Concise, declarative, and easy to use end-to-end HTTP and REST API testing
jsonassert
0Package for verifying that your JSON payloads are serialized correctly
keploy
0Generate Testcase and Data Mocks from API calls automatically
restit
0Go micro framework to help writing RESTful API integration test
schema
0Quick and easy expression matching for JSON schemas used in requests and responses
should
0Testing library with zero dependencies, detailed struct diffs and human-readable error messages
connexions
0Combine multiple APIs with meaningful responses, configurable latency and error codes based on OpenAPI 3.0 specifications and files
mockfs
0Mock filesystem for Go testing with error injection and latency simulation, built on `testing/fstest.MapFS`
moq
0Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface
pgxmock
0A mock library implementing [pgx - PostgreSQL Driver and Toolkit](https://github.com/jackc/pgx/)
Tavor
0Generic fuzzing and delta-debugging framework
cdp
0Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it
chromedp
0a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol
playwright-go
0browser automation library to control Chromium, Firefox and WebKit with a single API
rod
0A Devtools driver to make web automation and scraping easy
failpoint
0An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang
address
0Handles address representation, validation and formatting
bytes
0Formats and parses numeric byte values (10K, 2M, 3G, etc.)
go-fixedwidth
0Fixed-width text formatting (encoder/decoder with reflection)
go-humanize
0Formatters for time, numbers, and memory size to human readable format
sq
0Convert data from SQL databases or document formats like CSV or Excel into formats such as JSON, Excel, CSV, HTML, Markdown, XML, and YAML
bbConvert
0Converts bbCode to HTML that allows you to add support for custom bbCode tags
go-toml
0Go library for the TOML format with query support and handy cli tools
goldmark
0A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured
goq
0Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery)
html-to-markdown
0Convert HTML to Markdown. Even works with entire websites and can be extended through rules
htmlquery
0An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression
htree
0Traverse, navigate, filter, and otherwise process trees of [html.Node](https://pkg.go.dev/golang.org/x/net/html#Node) objects
mxj
0Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages
toml
0TOML configuration format (encoder/decoder with reflection)
did
0DID (Decentralized Identifiers) Parser and Stringer in Go
doi
0Document object identifier (doi) parser in Go
go-fasttld
0High performance effective top level domains (eTLD) extraction module
godump
0Pretty print any GO variable with ease, an alternative to Go's `fmt.Printf("%#v")`
normalize
0Sanitize, normalize and compare fuzzy text
prattle
0Scan and parse LL(1) grammars simply and efficiently
vdf
0A Lexer and Parser for Valves Data Format (known as vdf) written in Go
when
0Natural EN and RU language date/time parser with pluggable rules
coregex
0Production regex engine with Rust regex-crate architecture: multi-engine DFA/NFA, SIMD prefilters, drop-in stdlib replacement
genex
0Count and expand Regular Expressions into all matching Strings
dataflowkit
0Web scraping Framework to turn websites into structured data
GoQuery
0GoQuery brings a syntax and a set of features similar to jQuery to the Go language
walker
0Seamlessly fetch paginated data from any source. Simple and high performance API scraping included
lancet
0A comprehensive, Lodash-like utility library for Go
TySug
0Alternative suggestions with respect to keyboard layouts
uniwidth
0High-performance Unicode character width calculation with SWAR optimization, O(1) lookup tables, and ZWJ emoji support
w2vgrep
0A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder"
aws-encryption-sdk-go
0Unofficial Go SDK implementation of the [AWS Encryption SDK](https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/index.html)
bqwriter
0High Level Go Library to write data into [Google BigQuery](https://cloud.google.com/bigquery) at a high throughout
cachet
0Go client library for [Cachet (open source status page system)](https://cachethq.io/)
clarifai
0Go client library for interfacing with the Clarifai API
codeship-go
0Go client library for interacting with Codeship's API v2
Go Library that supports the Facebook Graph API
githubql
0Go library for accessing the GitHub GraphQL API v4
go-atlassian
0Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud)
go-aws-news
0Go application and library to fetch what's new from AWS
go-gerrit
0Go client library for [Gerrit Code Review](https://www.gerritcodereview.com/)
go-here
0Go client library around the HERE location based APIs
go-imgur
0Go client library for [imgur](https://imgur.com)
go-jira
0Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)
go-lark
0An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform
go-marathon
0Go library for interacting with Mesosphere's Marathon PAAS
hipchat (xmpp)
0A golang package to communicate with HipChat over XMPP
go-openai
0OpenAI ChatGPT, DALL·E, Whisper API library for Go
go-restcountries
0Go library for the [REST Countries API](https://countrylayer.com/)
go-salesforce
0Go client library for interacting with the [Salesforce REST API](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm)
go-sophos
0Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies
go-swagger-ui
0Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json
go-unsplash
0Go client library for the [Unsplash.com](https://unsplash.com) API
golang-tmdb
0Golang wrapper for The Movie Database API v3
gopensky
0Go client implementation for [OpenSKY Network](https://opensky-network.org/) live's API (airspace ADS-B and Mode S data)
hipchat
0This project implements a golang client library for the Hipchat API
lark
0[Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback
libgoffi
0Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration
megos
0Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster
minio-go
0Minio Go Library for Amazon S3 compatible cloud storage
openaigo
0OpenAI GPT3/GPT3.5 ChatGPT API client library for Go
shopify
0Go Library to make CRUD request to the Shopify API
simples3
0Simple no frills AWS S3 Library using REST with V4 Signing written in Go
swag
0No 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
textbelt
0Go client for the textbelt.com txt messaging API
copy-pasta
0Universal multi-workstation clipboard that uses S3 like backend for the storage
uptimerobot
0Go wrapper and command-line client for the Uptime Robot v2 API
abstract
0Abstractions and utilities to get rid of boilerplate code in business logic
boilr
0Blazingly fast CLI tool for creating projects from boilerplate templates
circuit
0An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern
config-file-validator
0Cross Platform tool to validate configuration files
contem
0Drop-in context.Context replacement for graceful shutdown Go applications
cryptgo
0Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!
ctop
0[Top-like](https://ctop.sh) interface (e.g. htop) for container metrics
dbt
0A framework for running self-updating signed binaries from a central, trusted repository
dlog
0Compile-time controlled logger to make your release smaller without removing debug calls
EaseProbe
0A 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
ergo
0The management of multiple local services running over different ports made easy
filetype
0Small package to infer the file type checking the magic numbers signature
go-convert
0Package go-convert enables you to convert a value into another type
go-funk
0Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...)
go-lambda-cleanup
0A CLI for removing unused or previous versions of AWS Lambdas
go-lock
0go-lock is a lock library implementing read-write mutex and read-write trylock without starvation
go-trigger
0Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project
go-tripper
0Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits
go-type
0Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types
godoclive
0Generates interactive API documentation from Go HTTP handlers using static analysis of chi, gin, and net/http routers
gostrutils
0Collections of string manipulation and conversion functions
gotenv
0Load environment variables from `.env` or any `io.Reader` in Go
graterm
0Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application
handy
0Many utilities and helpers like string handlers/formatters and validators
jet
0Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions
koazee
0Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays
lang
0Generic one-liners to work with variables, slices and maps without boilerplate code
lo
0A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...)
mc
0Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems
mergo
0Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements
minify
0Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats
minquery
0MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off)
onecache
0Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc)
pointer
0Package pointer contains helper routines for simplifying the creation of optional fields of basic type
repeat
0Go implementation of different backoff strategies useful for retrying operations and heartbeating
rest-go
0A package that provide many helpful methods for working with rest api
retro
0Handy retry-on-error library with extensive flexibility (backoff strategies, caps, etc)
retry
0The most advanced functional mechanism to perform actions repetitively until successful
rospo
0Simple and reliable ssh tunnels with embedded ssh server in Golang
scan
0Scan golang `sql.Rows` directly to structs, slices, or primitive types
scany
0Library for scanning data from a database into Go structs and more
sqlz
0Extension for the database/sql package, adding named queries, struct scanning, and batch operations
sshman
0SSH Manager for authorized_keys files on multiple remote servers
stacktower
0Visualize dependency graphs as physical tower structures, inspired by XKCD #2347
util
0Collection of useful utility functions. (strings, concurrency, manipulations, ...)
watchhttp
0Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint
guid
0Fast cryptographically safe Guid generator for Go (~10x faster than `uuid`)
uuid
0Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid
xid
0Xid is a globally unique id generator library, ready to be safely used directly in your server code
govalidator
0Validators and sanitizers for strings, numerics, slices and structs
govalidator
0Validate Golang request data with simple rules. Highly inspired by Laravel's request validation
jio
0jio is a json schema validator similar to [joi](https://github.com/hapijs/joi)
ozzo-validation
0Supports 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
validate
0Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features
validator
0Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
Validator
0A lightweight model validator written in Go.Contains VFs:Min, Max, MinLength, MaxLength, Length, Enum, Regex
Zog
0A [Zod](https://github.com/colinhacks/zod) inspired schema builder for runtime value parsing and validation
froggit-go
0Froggit-Go is a Go library, allowing to perform actions on VCS providers
Ronykit
0Web framework with pluggable architecture and very performant
githooks
0Per-repo and shared Git hooks with version control and auto update
gitty
0Single-binary Git/GitHub CLI that replaces add→commit→push with one command; human-readable syntax, no external dependencies
hgo
0Hgo is a collection of Go packages providing read-access to local Mercurial repositories
hls-m3u8
0Parser and generator for HLS (M3U8) playlists; kept up to date with the spec
manifestor
0Zero-dependency library for parsing, filtering, transforming, and building HLS and DASH manifests
mp4ff
0Library and tools for working with MP4 files containing video, audio, subtitles, or metadata
Flamingo
0Framework 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
rux
0Simple and fast web framework for build golang HTTP applications
Goa
0Goa provides a holistic approach for developing remote APIs and microservices in Go
GoFr
0Gofr is an opinionated microservice development framework
GoFrame
0GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang
golamb
0Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway
Gone
0A lightweight dependency injection and web framework inspired by Spring
goravel
0A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features
Goyave
0Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities
Hertz
0A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices
Huma
0Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI
iWF
0iWF 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
Lit
0Highly performant declarative web framework for Golang, aiming for simplicity and quality of life
Microservice
0The framework for the creation of microservices, written in Golang
patron
0Patron is a microservice framework following best cloud practices with a focus on productivity
rk-boot
0A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily
uAdmin
0Fully featured web framework for Golang, inspired by Django
Xun
0Web 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
Yokai
0Simple, modular, and observable Go framework for backend applications
ln-paywall
0Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin)
mid
0Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more
rk-gin
0Middleware for Gin framework with logging, metrics, auth, tracing etc
rk-grpc
0Middleware for gRPC with logging, metrics, auth, tracing etc
gores
0Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs
renderer
0Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
stats
0Go middleware that stores various information about your web application
fasthttprouter
0High performance router forked from `httprouter`. The first router fit for `fasthttp`
fursy
0HTTP router with type-safe generic handlers, automatic OpenAPI 3.1 generation from code, and RFC 9457 error responses
Goji
0Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`
GoLobby/Router
0GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language
gowww/router
0Lightning fast HTTP router fully compatible with the net/http.Handler interface
httprouter
0High performance router. Use this and the standard http handlers to form a very high performance web framework
httptreemux
0High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter
lars
0Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks
ozzo-routing
0An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs
pure
0Is a lightweight HTTP router that sticks to the std "net/http" implementation
tinygo
0Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM
webhook
0Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server
go-taskflow
0A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler
workflow
0A tech stack agnostic Event Driven Workflow framework
Cosign
0Container Signing, Verification and Storage in an OCI registry
in-toto
0Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation
fatcontext
0Fatcontext detects nested contexts in loops or function literals
go-mod-outdated
0An easy way to find outdated dependencies of your Go projects
golangci-lint
0A 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
revive
0~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for `golint`
staticcheck
0staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#
testifylint
0A linter that checks usage of [github.com/stretchr/testify](https://github.com/stretchr/testify)
tickgit
0CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author
GoSublime
0Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features
govisual
0Zero-config, pure-Go HTTP request visualizer & debugger for local Go web development
aws-doctor
0Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal 🩺 ☁️
cassowary
0Modern cross-platform HTTP load-testing tool written in Go
colima
0Container runtimes on macOS (and Linux) with minimal setup
Den
0Self-hosted sandbox runtime for AI agents. Open-source E2B alternative
dish
0A lightweight, remotely configurable monitoring service
docker-volume-backup
0Backup Docker volumes locally or to any S3, WebDAV, Azure Blob Storage, Dropbox or SSH compatible storage
drone-jenkins
0Trigger downstream Jenkins jobs using a binary, docker or Drone CI
grapes
0Lightweight tool designed to distribute commands over ssh with ease
kubefwd
0Bulk Kubernetes port forwarding with unique IPs per service for local development
Chapar
0Chapar 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
CrunchyCleaner
0A lightweight, software cache cleanup tool for Windows & Linux
onWatch
0Monitor AI API quotas across providers locally with historical tracking, alerts, and a web dashboard to avoid surprise throttling and budget overruns
scc
0Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates
Snitch
0Simple way to notify your team and many tools when someone has deployed any application via Tsuru
tinycare-tui
0Small 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
toxiproxy
0Proxy to simulate network and system conditions for automated tests
gocostmodel
0Benchmarks of common basic operations for the Go language
Build a blockchain from scratch in Go with gRPC
0The foundational and practical guide for effectively learning and progressively building a blockchain from scratch in Go with gRPC
keto
0Open 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
tendermint
0High-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
goscaf
0goscaf generates opinionated, production-quality Go project boilerplate via an interactive CLI. Stop copy-pasting skeleton code between projects
argus
0File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties)
goconfig
0Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies
gofal
0fractional api for Go
DiceDB
0An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads
mgo
0(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
sleuth
0Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq))
metaerr
0A library to create your custom error builders producing structured errors with metadata from different sources and optional stacktraces
The Go Interview Practice
0A GitHub repository offering coding challenges for Go technical interview preparation
FuncFrog
0Functional helpers library providing Map, Filter, Reduce and other stream operations on generic slices Go1.18+ with lazy evaluation and error handling mechanisms
gogpu
0GPU application framework with windowing, input, and rendering built on WebGPU — reduces 480+ lines of GPU code to ~20, zero CGO (GoGPU ecosystem: [gg](https://github.com/gogpu/gg), [ui](https://github.com/gogpu/ui), [wgpu](https://github.com/gogpu/wgpu), [naga](https://github.com/gogpu/naga))
async-job
0AsyncJob is an asynchronous queue job manager with light code, clear and speed
gogpu/ui
0GPU-accelerated GUI toolkit with 22 widgets, 3 design systems (Material, Fluent, Cupertino), reactive signals, and zero CGO (part of [GoGPU](https://github.com/gogpu) ecosystem)
eywa
0Project Eywa is essentially a connection manager that keeps track of connected devices
json2go
0Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all
noodlog
0Parametrized 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
catboost-cgo
0Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model
broker
0Production-grade messaging abstraction with a unified API for various brokers and built-in OpenTelemetry integration
llb
0It'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
coinpaprika-go
0Go client library for interacting with Coinpaprika's API
parsley
0A flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications
go-rest-api-boilerplate
0AI-friendly, production-ready Go REST API boilerplate with clean architecture, JWT authentication, RBAC, PostgreSQL, Docker hot-reload, and Swagger documentation
browscap_go
0GoLang Library for [Browser Capabilities Project](https://browscap.org/)
shoutrrr
0Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others
gaio
0High performance async-io networking for Golang in proactor mode
fibersse
0Production-grade Server-Sent Events (SSE) for Fiber v3 with event coalescing, priority lanes, topic wildcards, adaptive throttling, and built-in auth
sslb
0It's a Super Simples Load Balancer, just a little project to achieve some kind of performance
requests
0HTTP 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
surf
0Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting
SQLBoiler
0ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema
goenum
0A common enumeration struct based on generics and reflection that allows you to quickly define enumerations and use a set of useful default methods
gosl
0Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more
acra
0Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system
secureio
0An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519
StreamSQL
0A lightweight streaming SQL engine for real-time data processing
ego
0Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled
gnomock
0integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks
go-output-format
0Output go structures into multiple formats (YAML/JSON/etc) in your command line app
ahocorasick
0High-performance Aho-Corasick multi-pattern string matching with DFA compilation and SIMD prefilter, up to 7 GB/s throughput (part of [coregx](https://github.com/coregx) ecosystem)
go-postman-collection
0Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia)
threads-go
0Go client library for the Meta Threads API with OAuth 2.0, rate limiting, and type-safe error handling
countries
0Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards
create-go-app
0A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command
go-bind-plugin
0go:generate tool for wrapping symbols exported by golang plugins (1.8 only)
go-safecast
0Safe number type conversion library that prevents integer overflow and underflow (addresses gosec G115 and CWE-190)
goreporter
0Golang tool that does static analysis, unit testing, code review and generate code quality report
limiters
0Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks
rate
0High-performance rate limiting library with token bucket and AIMD strategies
sqlx
0provides a set of extensions on top of the excellent built-in database/sql package
uuidcheck
0A tiny, dependency-free Go library that validates UUIDs against standard RFC 4122 formatting, converts UUIDv7() into UTC timestamps
ggc
0A Git CLI tool with both traditional command-line and interactive incremental-search UI, workflow support, and configurable keybindings
Barf
0Basically, 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
Gin
0Gin 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
go-api-boot
0A 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
WebGo
0A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., `http.HandlerFunc`).
Bxog
0Simple 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
WebhookX
0A webhooks gateway for message receiving, processing, and reliable delivering
goma-gateway
0A Lightweight API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC
trayhost
0Cross-platform Go library to place an icon in the host operating system's taskbar
arduino-cli
0Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects
devices
0Suite of libraries for IoT devices, experimental for x/exp/io
huego
0An extensive Philips Hue client library for Go
cheek
0A simple crontab like scheduler that aims to offer a KISS approach to job scheduling
go-jsonerror
0Go-JsonError is meant to allow us to easily create json response errors that follow the JsonApi spec
jsonvalue
0A fast and convenient library for unstructured JSON data, replacing `encoding/json`
omg.jsonparser
0Simple JSON parser with validation by condition via golang struct fields tags
ujson
0Fast and minimal JSON parser and transformer that works on unstructured JSON
go-cronowriter
0Simple writer that rotate log files automatically based on current date and time, like cronolog
go-log
0Simple and configurable Logging in Go, with level, formatters and writers
gone/log
0Fast, extendable, full-featured, std-lib source compatible log library
log
0An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection)
logex
0Golang log lib, supports tracking and level, wrap by standard log lib
logrusiowriter
0`io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger
logutils
0Utilities for slightly better logging in Go (Golang) extending the standard logger
mlog
0Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output
rollingwriter
0RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation
structy/log
0A simple to use log system, minimalist but with features for debugging and differentiation of messages
goRecommend
0Recommendation Algorithms library written in Go
ocrserver
0A simple OCR API server, seriously easy to be deployed by Docker and Heroku
regommend
0Recommendation & collaborative filtering engine
shield
0Bayesian text classifier with flexible tokenizers and storage backends for Go
Commander
0A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka
Gollum
0A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations
jazz
0A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages
melody
0Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling
Mercure
0Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events)
rmqconn
0RabbitMQ 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
fx
0A dependency injection based application framework for Go (built on top of dig)
go-sample
0A sample layout for Go application projects with the real code
gobase
0A simple skeleton for golang application with basic setup for real golang application
insidieux/inizio
0Golang project layout generator with plugins
scaffold
0Scaffold generates a starter Go project layout. Lets you focus on business logic implemented
antch
0A fast, powerful and extensible web crawling & scraping framework
basexx
0Convert to, from, and between digit strings in various number bases
captcha
0Package captcha provides an easy to use, unopinionated API for captcha generation
datacounter
0Go counters for readers/writer/http.ResponseWriter
hostutils
0A golang library for packing and unpacking FQDNs list
indigo
0Distributed unique ID generator of using Sonyflake and encoded by Base58
tcpack
0tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program
tspool
0A TCP Library use worker pool to improve performance and protect your server
goxjs/gl
0Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android)
goxjs/glfw
0Go cross-platform glfw library for creating an OpenGL context and receiving events
pop/soda
0Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite
rel
0Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
upper.io/db
0Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers
google-analytics
0Simple wrapper for easy google analytics reporting
play
0A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq
newsapi-go
0Go client for [NewsAPI](https://newsapi.org/)
reflectutils
0Helpers for working with reflection: struct tag parsing; recursive walking; fill value from string
debme
0Create an `embed.FS` from an existing `embed.FS` subdirectory
PiHex
0Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi
Poly
0A Go package for engineering organisms
rootfinding
0root-finding algorithms library for finding roots of quadratic functions
multikey
0An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm
go-codec
0High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support
jsoniter
0High-performance 100% compatible drop-in replacement of "encoding/json"
php_session_decoder
0GoLang library for working with PHP session format and PHP Serialize/Unserialize functions
discovery
0A registry for resilient mid-tier load balancing and failover
nginx-prometheus
0Nginx log parser and exporter to Prometheus
wd-41
0A (w)eb (d)evelopment server with automatic live-reload on file changes
Kono
0lightweight extendable API Gateway in Go - parallel fan-out, flexible aggregation, and zero configuration magic
fasttemplate
0Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/)
assert
0Basic Assertion Library used along side native go testing, with building blocks for custom assertions
go-mysql-test-container
0Golang MySQL testcontainer to help with MySQL integration testing
gotest.tools
0A collection of packages to augment the go testing package and support common patterns
omg.testingtools
0The simple library for change a values of private fields for testing
testcontainers-go
0A 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
testsql
0Generate test data from SQL files before testing and clear it after finished
tparse
0CLI tool for summarizing go test output. Pipe friendly. Compatible with go test flags
trial
0Quick and easy extendable assertions without introducing much boilerplate
bonk
0Fast, stealth-first browser automation library using Chrome DevTools Protocol over WebSocket with no external dependencies
textwrap
0Wraps text at end of lines. Implementation of `textwrap` module from Python
bafi
0Universal JSON, BSON, YAML, XML translator to ANY format using templates
allot
0Placeholder and wildcard text parsing for CLI tools and bots
codetree
0Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure
commonregex
0A collection of common regular expressions for Go
editorconfig-core-go
0Editorconfig file parser and manipulator for Go
ltsv
0High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go
parseargs-go
0string argument parser that understands quotes and backslashes
go-wildcard
0Simple and lightweight wildcard pattern matching
goregen
0Library for generating random strings from regular expressions
go-runewidth
0Functions to get fixed width of the character or string
kace
0Common case conversions covering common initialisms
petrovich
0Petrovich is the library which inflects Russian names to given grammatical case
airtable
0Go client library for the [Airtable API](https://airtable.com/api)
circleci
0Go client library for interacting with CircleCI's API
device-check-go
0Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1
fasapay-sdk-go
0Unofficial Fasapay payment gateway XML API Client for Golang
geo-golang
0Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://developer.mapquest.com/documentation/api/geocoding/), [Nominatim](https://nominatim.org/release-docs/latest/api/Overview/), [OpenCage](https://opencagedata.com/api), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs
go-chronos
0Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler
go-hibp
0Simple Go binding to the "Have I Been Pwned" APIs
go-myanimelist
0Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2)
go-openproject
0Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API
go-redoc
0Embedded OpenAPI/Swagger documentation ui for Go using [ReDoc](https://redocly.com/)
go-trending
0Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github
golyrics
0Golyrics is a Go library to fetch music lyrics data from the Wikia website
gomalshare
0Go library MalShare API [malshare.com](https://www.malshare.com/)
gopaapi5
0Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/)
ip2location-io-go
0Go wrapper for the IP2Location.io API [IP2Location.io](https://www.ip2location.io/)
jokeapi-go
0Go client for [JokeAPI](https://sv443.net/jokeapi/v2/)
lastpass-go
0Go client library for the [LastPass](https://www.lastpass.com/) API
mixpanel
0Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications
rawg-sdk-go
0Go library for the [RAWG Video Games Database](https://rawg.io/) API
vl-go
0Go client library around the VerifID identity verification layer API
backscanner
0A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward
changie
0Automated changelog tool for preparing releases with lots of customization options
chyle
0Changelog generator using a git repository with multiple configuration possibilities
generate
0runs go generate recursively on a specified path or environment variable and can filter by regex
gitcs
0Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine
go-events
0A go event and event'subscribe package, like wordpress hook functions
goreadability
0Webpage summary extractor using Facebook Open Graph and arc90's readability
go-health
0Health package simplifies the way you add health check to your services
godropbox
0Common libraries for writing Go services/applications from Dropbox
gubrak
0Golang utility library with syntactic sugar. It's like lodash, but for golang
just
0Just a collection of useful functions for working with generic data structures
lets-go
0Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities
ptr
0Package that provide functions for simplified creation of pointers from constants of basic types
throttle
0Throttle is an object that will perform exactly one action per duration
gouid
0Generate cryptographically secure random string IDs with just one allocation
Go Package Store
0App that displays updates for the Go packages in your GOPATH
ulid
0Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier)
uuid
0Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier
uuid
0Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services
checkdigit
0Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.)
validate
0This package provides a framework for writing validations for Go applications
go-astisub
0Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.)
GoDocTooltip
0Chrome extension for Go Doc sites, which shows function description as tooltip at function list
Atreugo
0High performance and extensible micro web framework with zero memory allocations in hot paths
Beego
0beego is an open-source, high-performance web framework for the Go programming language
Fiber
0An Express.js inspired web framework build on Fasthttp
hiboot
0hiboot is a high performance web application framework with auto configuration and dependency injection support
echo-middleware
0Middleware for Echo framework with logging and metrics
formjson
0Transparently handle JSON input as a standard form POST
chain
0Handler wrapper chaining with scoped data (net/context-based "middleware")
mediary
0add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses
GoRouter
0GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`
gosddl
0Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL
Cadence-client
0A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber
go-dag
0A framework developed in Go that manages the execution of workflows described by directed acyclic graphs
ChainJacking
0Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack
go-checkstyle
0checkstyle 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
stto
0A light-weight superfast line of code counter written in pure Go
gounit-vim
0Vim plugin for generating Go tests based on the function's or method's signature
vim-compiler-go
0Vim plugin to highlight syntax errors on save
godal
0Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm
sqlgen
0Generate gorm, xorm, sqlx, bun, sql code from SQL file or DSN
gomodrun
0Go tool that executes and caches binaries included in go.mod files
gothanks
0GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers
roumon
0Monitor current state of all active goroutines via a command line interface
awsenv
0Small binary that loads Amazon (AWS) environment variables for a profile
chaosmonkey
0A resiliency tool that helps applications tolerate random instance failures
dogo
0Monitoring changes in the source file and automatically compile and run (restart)
kepfi
0A smart alternative to rm with a recovery bin and storage tracking
ko
0Command line tool for building and deploying Go applications on Kubernetes
s3-proxy
0S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
sigma
0OCI-native container image registry, support OCI-native artifact, scan artifact, image build etc
trubka
0A 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
confd
0Manage local application configuration files using templates and data from etcd or consul
hoofli
0Generate PlantUML diagrams from Chrome or Firefox network inspections
naclpipe
0Simple NaCL EC25519 based crypto pipe tool written in Go
peg
0Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator
autobench
0Framework to compare the performance between different Go versions
gospeed
0Go micro-benchmarks for calculating the speed of language constructs
Free Gophers Pack
0Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster
gocryforhelp
0Collection of Go projects that needs help. Good place to start your open-source way in Go
Trending Go repositories on GitHub today
0Good place to find new Go libraries
Build web application with Golang
0Golang ebook intro how to build a web app with golang
Design Patterns in Go
0Collection of programming design patterns implemented in Go
Learn Go with 1000+ Exercises
0Learn Go with thousands of examples, exercises, and quizzes