Cute Gopher Mascot

Awesome Go 🚀

Search for amazing Go language libraries and tools! 🔍✨

Refine Your Search

Search Results 🔍

Found 2739 Go libraries matching your search!

NATS

15715

Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.

Distributed SystemsPackages that help with building Distributed Systems.

glide

8150

Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.

Package ManagementUnofficial libraries for package and dependency management.

telegram-bot-api

5767

Simple and clean Telegram bot client.

Bot BuildingLibraries for building and working with bots.

godep

5542

dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.

Package ManagementUnofficial libraries for package and dependency management.

carbon

4705

A simple, semantic and developer-friendly golang package for datetime.

Date and TimeLibraries for working with dates and times.

gox

4595

Dead simple, no frills Go cross compile tool.

Software PackagesSoftware written in Go.

Pixel

4456

Hand-crafted 2D game library in Go.

Game DevelopmentAwesome game development libraries.

archiver

4348

Library and command for making and extracting .zip and .tar.gz archives.

MiscellaneousThese libraries were placed here because none of the other categories seemed to fit.

survey

4088

Build interactive and accessible prompts with full support for windows and posix terminals.

Command LineLibraries for building standard or basic Command Line applications.

olivia

3676

A chatbot built with an artificial neural network.

Bot BuildingLibraries for building and working with bots.

prose

3052

Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only.

Natural Language ProcessingLibraries for working with human languages.

Ethereum Development with Go

1735

A little e-book on Ethereum Development with Go.

WebsitesOther

mitchellh/cli

1730

Go library for implementing command-line interfaces.

Command LineLibraries for building standard or basic Command Line applications.

genny

1708

Elegant generics for Go.

Go Generate ToolsPlugin for text editors and IDEs.

goxc

1677

build tool for Go, with a focus on cross-compiling and packaging.

Software PackagesSoftware written in Go.

go-python

1523

naive go bindings to the CPython C-API.

Embeddable Scripting LanguagesEmbedding other languages inside your go code.

go-plus

1511

Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.

Editor PluginsPlugin for text editors and IDEs.

gom

1382

Go Manager - bundle for go.

Package ManagementUnofficial libraries for package and dependency management.

REST Layer

1256

Framework to build REST/GraphQL API on top of databases with mostly configuration over code.

Web FrameworksFull stack web frameworks.

Working with Go

1154

Intro to go for experienced programmers.

WebsitesOther

Kelp

1097

official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.

Bot BuildingLibraries for building and working with bots.

Golang CryptoTrading Bot

1069

A golang implementation of a console-based trading bot for cryptocurrency exchanges.

Bot BuildingLibraries for building and working with bots.

depth

928

Visualize dependency trees of any package by analyzing imports.

Go ToolsPlugin for text editors and IDEs.

goapp

871

An opinionated guideline to structure & develop a Go web application/service.

WebsitesOther

ringpop-go

828

Scalable, fault-tolerant application-layer sharding for Go applications.

Distributed SystemsPackages that help with building Distributed Systems.

go-chat-bot

825

IRC, Slack & Telegram bot written in Go.

Bot BuildingLibraries for building and working with bots.

binding

795

Binds form and JSON data from net/http Request to struct.

FormsLibraries for working with forms.

goop

779

Simple dependency manager for Go (golang), inspired by Bundler.

Package ManagementUnofficial libraries for package and dependency management.

go-health

748

Library for enabling asynchronous dependency health checks in your service.

Distributed SystemsPackages that help with building Distributed Systems.

esc

637

Embeds files into Go programs and provides http.FileSystem interfaces to them.

Resource EmbeddingUnofficial libraries for package and dependency management.

fileb0x

634

Simple tool to embed files in go with focus on "customization" and ease to use.

Resource EmbeddingUnofficial libraries for package and dependency management.

Aero

572

High-performance web framework for Go, reaches top scores in Lighthouse.

Web FrameworksFull stack web frameworks.

Harfang3D

560

3D engine for the Go language, works on Windows and Linux ([Harfang on Go.dev](https://github.com/harfang3d/harfang-go)).

Game DevelopmentAwesome game development libraries.

box-cli-maker

531

Make Highly Customized Boxes for your CLI.

Command LineLibraries for building Console Applications and Console User Interfaces.

permissions2

513

Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.

Authentication and OAuthLibraries for implementing authentication schemes.

jobs

500

Persistent and flexible background jobs library.

Job SchedulerLibraries for scheduling jobs.

gcss

496

Pure Go CSS Preprocessor.

CSS PreprocessorsLibraries for preprocessing CSS files.

chalk

449

Intuitive package for prettifying terminal/console output.

Command LineLibraries for building Console Applications and Console User Interfaces.

tardisgo

432

Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.

Go CompilersTools for compiling Go to other languages.

raw

425

Package raw enables reading and writing data at the device driver level for a network interface.

NetworkingLibraries for working with various layers of the network.

nlp

389

Extract values from strings and fill your structs with nlp.

Natural Language ProcessingLibraries for working with human languages.

ipe

367

Open source Pusher server implementation compatible with Pusher client libraries written in GO.

Software PackagesSoftware written in Go.

tbot

355

Telegram bot server with API similar to net/http.

Bot BuildingLibraries for building and working with bots.

tcpprobe

355

TCP tool for network performance and path monitoring, including socket statistics.

Software PackagesSoftware written in Go.

sturdyc

322

A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.

DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

c2go

307

Convert C code to Go code.

Go CompilersTools for compiling Go to other languages.

hilbert

278

Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.

Data Structures and AlgorithmsFrameworks for performing ELT / ETL

store

273

Lightweight configuration manager for Go.

ConfigurationLibraries for configuration parsing.

Golf

269

Golf 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.

Web FrameworksFull stack web frameworks.

gohper

255

Various tools/modules help for development.

UtilitiesGeneral utilities and tools to make your life easier.

gosession

254

This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one.

Authentication and OAuthLibraries for implementing authentication schemes.

bigfile

252

A file transfer system, support to manage files with http api, rpc call and ftp client.

File HandlingLibraries for handling files and file systems.

nut

232

Vendor Go dependencies.

Package ManagementUnofficial libraries for package and dependency management.

joshbetz/config

215

Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.

ConfigurationLibraries for configuration parsing.

dtf

211

A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.

DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

cache

184

In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.

DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

Tenyks

178

Service oriented IRC bot using Redis and JSON for messaging.

Bot BuildingLibraries for building and working with bots.

gohistogram

174

Approximate histograms for data streams.

Science and Data AnalysisLibraries for scientific computing and data analyzing.

mvn-golang

163

plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.

Package ManagementUnofficial libraries for package and dependency management.

larry

160

Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.

Bot BuildingLibraries for building and working with bots.

xquery

158

XQuery lets you extract data from HTML/XML documents using XPath expression.

XMLLibraries and tools for manipulating XML.

hanu

155

Framework for writing Slack bots.

Bot BuildingLibraries for building and working with bots.

cheek

149

A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.

Job SchedulerLibraries for scheduling jobs.

sleet

140

One unified interface for multiple Payment Service Providers (PsP) to process online payment.

FinancialPackages for accounting and finance.

remember-go

139

A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).

DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

golang-graphics

139

Collection of Go images, graphics, and art.

WebsitesOther

flag

131

Simple but powerful command line option parsing library for Go supporting subcommand.

Command LineLibraries for building standard or basic Command Line applications.

ukautz/clif

129

Small command line interface framework.

Command LineLibraries for building standard or basic Command Line applications.

conjungo

127

A small, powerful and flexible merge library.

Data Structures and AlgorithmsFrameworks for performing ELT / ETL

go-tgbot

121

Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware.

Bot BuildingLibraries for building and working with bots.

go-featureprocessing

118

Fast and convenient feature processing for low latency machine learning in Go.

Machine LearningLibraries for Machine Learning.

colorgo

113

Wrapper around `go` command for colorized `go build` output.

Go ToolsPlugin for text editors and IDEs.

cfmt

103

Contextual fmt inspired by bootstrap color classes.

Command LineLibraries for building Console Applications and Console User Interfaces.

go-finnhub

91

Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.

FinancialPackages for accounting and finance.

ephemeral-roles

90

A Discord bot for managing ephemeral roles based upon voice channel member presence.

Bot BuildingLibraries for building and working with bots.

margelet

86

Framework for building Telegram bots.

Bot BuildingLibraries for building and working with bots.

gaper

80

Builds and restarts a Go project when it crashes or some watched file changes.

Build AutomationLibraries and tools help with build automation.

xdg

79

Cross platform package that follows the [XDG Standard](https://specifications.freedesktop.org/basedir-spec/latest/).

ConfigurationLibraries for configuration parsing.

packet

79

Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.

NetworkingLibraries for working with various layers of the network.

Neo4j-GO

78

Neo4j REST Client in golang.

Database DriversLibraries for building and using SQL.

tabular

75

Print ASCII tables from command line utilities without the need to pass large sets of data to the API.

Command LineLibraries for building Console Applications and Console User Interfaces.

celeriac

72

Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.

Distributed SystemsPackages that help with building Distributed Systems.

neat

71

Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).

Machine LearningLibraries for Machine Learning.

gofigure

68

Go application configuration made easy.

ConfigurationLibraries for configuration parsing.

YARF

67

Fast micro-framework designed to build REST APIs and web services in a fast and simple way.

Web FrameworksFull stack web frameworks.

cfmt

66

Simple and convenient formatted stylized output fully compatible with fmt library.

Command LineLibraries for building Console Applications and Console User Interfaces.

errors

64

Drop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.

Error HandlingLibraries for handling errors.

currency

61

High performant & accurate currency computation package.

FinancialPackages for accounting and finance.

Fireball

60

More "natural" feeling web framework.

Web FrameworksFull stack web frameworks.

gospin

59

Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations.

Template EnginesLibraries and tools for templating and lexing.

slackscot

56

Another framework for building Slack bots.

Bot BuildingLibraries for building and working with bots.

configure

56

Provides configuration through multiple sources, including JSON, flags and environment variables.

ConfigurationLibraries for configuration parsing.

go-email-validator

51

Modular email validator for syntax, disposable, smtp, etc... checking.

EmailLibraries and tools that implement email creation and sending.

govkbot

50

Simple Go [VK](https://vk.com) bot library.

Bot BuildingLibraries for building and working with bots.

gop

49

Build and manage your Go applications out of GOPATH.

Package ManagementUnofficial libraries for package and dependency management.

go-outdated

43

Console application that displays outdated packages.

Code AnalysisSource code analysis tools, also known as Static Application Security Testing (SAST) Tools.

2q

40

2Q in-memory cache implementation.

DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

simple-jwt-provider

39

Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management.

Server ApplicationsLibraries and tools for binary serialization.

ingo

38

Flags persisted in an ini-like config file.

ConfigurationLibraries for configuration parsing.

teleterm

37

Telegram Bot Exec Terminal Command.

Bot BuildingLibraries for building and working with bots.

go-commander

35

Go library to simplify CLI workflow.

Command LineLibraries for building standard or basic Command Line applications.

mini

35

Golang package for parsing ini-style configuration files.

ConfigurationLibraries for configuration parsing.

Resoursea

35

REST framework for quickly writing resource based services.

Web FrameworksFull stack web frameworks.

tga

33

Package tga is a TARGA image format decoder/encoder.

ImagesLibraries for manipulating images.

go-language-server

32

A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.

Editor PluginsPlugin for text editors and IDEs.

go-andotp

30

A CLI program to encrypt/decrypt [andOTP](https://github.com/andOTP/andOTP) files. Can be used as a library as well.

Command LineLibraries for building standard or basic Command Line applications.

colourize

27

Go library for ANSI colour text in terminals.

Command LineLibraries for building Console Applications and Console User Interfaces.

treap

27

Persistent, fast ordered map using tree heaps.

Data Structures and AlgorithmsFrameworks for performing ELT / ETL

Bitcask

27

Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).

DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

ugo

27

ugo is slice toolbox with concise syntax for Go.

UtilitiesGeneral utilities and tools to make your life easier.

sand

26

Simple API for creating interpreters and so much more.

Command LineLibraries for building standard or basic Command Line applications.

term-quiz

26

Quizzes for your terminal.

Software PackagesSoftware written in Go.

ts

20

Timestamp convert & compare tool.

Command LineLibraries for building standard or basic Command Line applications.

gomol

19

Multiple-output, structured logging for Go with extensible logging outputs.

LoggingLibraries for generating and working with log files.

blanket

18

blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.

Code AnalysisSource code analysis tools, also known as Static Application Security Testing (SAST) Tools.

slices

17

Functions that operate on slices; like `package strings` but adapted to work with slices.

Data Structures and AlgorithmsFrameworks for performing ELT / ETL

contextplus

16

Package contextplus provide more easy to use functions for contexts.

UtilitiesGeneral utilities and tools to make your life easier.

dynago

12

Simplify working with AWS DynamoDB.

DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.

aptly

12

aptly is a Debian repository management tool.

Software PackagesSoftware written in Go.

openapi

11

OpenAPI 3.x parser.

MiscellaneousThese libraries were placed here because none of the other categories seemed to fit.

rrdaclient

10

Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.

Third-party APIsLibraries for accessing third party APIs.

protoncheck

6

ProtonMail module for waybar/polybar/yabar/i3blocks.

Software PackagesSoftware written in Go.

goal

3

An embeddable scripting array language.

Embeddable Scripting LanguagesEmbedding other languages inside your go code.

Goakt

0

Fast and Distributed Actor framework using protocol buffers as message for Golang

Actor ModelActor Model

ProtoActor

0

Distributed actors for Go, C#, and Java/Kotlin

Actor ModelActor Model

langchaingo

0

LangChainGo is a framework for developing applications powered by language models

Artificial IntelligenceArtificial Intelligence

LocalAI

0

Open Source OpenAI alternative, self-host AI models

Artificial IntelligenceArtificial Intelligence

Ollama

0

Run large language models locally

Artificial IntelligenceArtificial Intelligence

OllamaFarm

0

Manage, load-balance, and failover packs of Ollamas

Artificial IntelligenceArtificial Intelligence

flac

0

Native Go FLAC encoder/decoder with support for FLAC streams

Audio and MusicAudio and Music

GoAudio

0

Native Go Audio Processing Library

Audio and MusicAudio and Music

jwx

0

Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies

Authentication and AuthorizationAuthentication and Authorization

gno

0

A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains

BlockchainBlockchain

go-sqlite3

0

This Go module is compatible with the database/sql driver. It allows embedding SQLite into your application, provides direct access to its C API, supports SQLite VFS, and also includes a GORM driver

Database DriversRelational Database Drivers

rabbitroutine

0

Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection

MessagingMessaging

ctxi18n

0

Context 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)

Natural Language ProcessingTranslation

dasel

0

Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies

Query LanguageQuery Language

entpassgen

0

Entropy Password Generator with extensive command line arguments to generate random strings securely including digits, passwords, and passwords built using obscure dictionary words mixed with symbols and digits

SecuritySecurity

request

0

Go HTTP Requests for Humans™

UtilitiesUtilities

gaad

0

Native Go AAC bitstream parser

Audio and MusicAudio and Music

Oto

0

A low-level library to play sound on multiple platforms

Audio and MusicAudio and Music

PortAudio

0

Go bindings for the PortAudio audio I/O library

Audio and MusicAudio and Music

cosmos-sdk

0

A Framework for Building Public Blockchains in the Cosmos Ecosystem

BlockchainBlockchain

pagser

0

Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler

Text ProcessingScrapers

dusupay-sdk-go

0

Unofficial Dusupay payment gateway API Client for Go

Third-party APIsThird-party APIs

mongo-go-pagination

0

Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines

UtilitiesUtilities

upterm

0

A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more

UtilitiesUtilities

OpenZiti

0

A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as [golang](https://github.com/openziti/sdk-golang) allowing you to embed zero trust principles directly into your applications. The [OpenZiti Test Kitchen](https://github.com/openziti-test-kitchen) has numerous examples to draw inspiration from including a [zero trust ssh client - zssh](https://github.com/openziti-test-kitchen/zssh)

Zero TrustZero Trust

id3v2

0

ID3 decoding and encoding library for Go

Audio and MusicAudio and Music

malgo

0

Mini audio library

Audio and MusicAudio and Music

go-guardian

0

Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication

Authentication and AuthorizationAuthentication and Authorization

go-jose

0

Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs

Authentication and AuthorizationAuthentication and Authorization

gologin

0

chainable handlers for login with OAuth1 and OAuth2 authentication providers

Authentication and AuthorizationAuthentication and Authorization

gorbac

0

provides a lightweight role-based access control (RBAC) implementation in Golang

Authentication and AuthorizationAuthentication and Authorization

goth

0

provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box

Authentication and AuthorizationAuthentication and Authorization

jeff

0

Simple, flexible, secure, and idiomatic web session management with pluggable backends

Authentication and AuthorizationAuthentication and Authorization

jwt

0

Lightweight JSON Web Token (JWT) library

Authentication and AuthorizationAuthentication and Authorization

jwt-auth

0

JWT middleware for Golang http servers with many configuration options

Authentication and AuthorizationAuthentication and Authorization

sandid

0

Every grain of sand on earth has its own ID

MiscellaneousUncategorized

loginsrv

0

JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam

Authentication and AuthorizationAuthentication and Authorization

oidc

0

Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation

Authentication and AuthorizationAuthentication and Authorization

openfga

0

Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [CNCF](https://www.cncf.io/)

Authentication and AuthorizationAuthentication and Authorization

osin

0

Golang OAuth2 server library

Authentication and AuthorizationAuthentication and Authorization

otpgo

0

Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go

Authentication and AuthorizationAuthentication and Authorization

paseto

0

Golang implementation of Platform-Agnostic Security Tokens (PASETO)

Authentication and AuthorizationAuthentication and Authorization

scope

0

Easily Manage OAuth2 Scopes In Go

Authentication and AuthorizationAuthentication and Authorization

scs

0

Session Manager for HTTP servers

Authentication and AuthorizationAuthentication and Authorization

securecookie

0

Efficient secure cookie encoding/decoding

Authentication and AuthorizationAuthentication and Authorization

session

0

Go session management for web servers (including support for Google App Engine - GAE)

Authentication and AuthorizationAuthentication and Authorization

sessions

0

Dead simple, highly performant, highly customizable sessions service for go http servers

Authentication and AuthorizationAuthentication and Authorization

sessionup

0

Simple, yet effective HTTP session management and identification package

Authentication and AuthorizationAuthentication and Authorization

sjwt

0

Simple jwt generator and parser

Authentication and AuthorizationAuthentication and Authorization

cometbft

0

A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm

BlockchainBlockchain

NATS

0

NATS is a simple, secure, and performant communications system for digital systems, services, and devices

Distributed SystemsDistributed Systems

sparse

0

Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries

Science and Data AnalysisScience and Data Analysis

godump (goforj)

0

Pretty-print Go structs with Laravel/Symfony-style dumps, full type info, colorized CLI output, cycle detection, and private field access

Text ProcessingParsers/Encoders/Decoders

gossamer

0

A Go implementation of the Polkadot Host

BlockchainBlockchain

kubo

0

An IPFS implementation in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol

BlockchainBlockchain

lnd

0

A complete implementation of a Lightning Network node

BlockchainBlockchain

solana-go

0

Go library to interface with Solana JSON RPC and WebSocket interfaces

BlockchainBlockchain

bot

0

Zero-dependencies Telegram Bot library with additional UI components

Bot BuildingBot Building

echotron

0

An elegant and concurrent library for Telegram Bots in Go

Bot BuildingBot Building

go-sarah

0

Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more

Bot BuildingBot Building

go-tg

0

Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included

Bot BuildingBot Building

go-twitch-irc

0

Library to write bots for twitch.tv chat

Bot BuildingBot Building

shellwords

0

A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell

MiscellaneousUncategorized

slack-bot

0

Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github..

Bot BuildingBot Building

slacker

0

Easy to use framework to create Slack bots

Bot BuildingBot Building

telebot

0

Telegram bot framework is written in Go

Bot BuildingBot Building

telego

0

Telegram Bot API library for Golang with full one-to-one API implementation

Bot BuildingBot Building

wayback

0

A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages

Bot BuildingBot Building

1build

0

Command line tool to frictionlessly manage project-specific commands

Build AutomationBuild Automation

air

0

Air - Live reload for Go apps

Build AutomationBuild Automation

anko

0

Simple application watcher for multiple programming languages

Build AutomationBuild Automation

gob

0

[Gradle](https://docs.gradle.org/)/[Maven](https://maven.apache.org/) like build tool for Go projects

Build AutomationBuild Automation

goyek

0

Create build pipelines in Go

Build AutomationBuild Automation

mage

0

Mage is a make/rake-like build tool using Go

Build AutomationBuild Automation

mmake

0

Modern Make

Build AutomationBuild Automation

realize

0

Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths

Build AutomationBuild Automation

taskctl

0

Concurrent task runner

Build AutomationBuild Automation

xc

0

Task runner with README.md defined tasks, executable markdown

Build AutomationBuild Automation

asciigraph

0

Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies

Command LineAdvanced Console UIs

aurora

0

ANSI terminal colors that support fmt.Printf/Sprintf

Command LineAdvanced Console UIs

bubble-table

0

An interactive table component for bubbletea

Command LineAdvanced Console UIs

bubbles

0

TUI components for bubbletea

Command LineAdvanced Console UIs

bubbletea

0

Go framework to build terminal apps, based on The Elm Architecture

Command LineAdvanced Console UIs

simpletable

0

Simple tables in a terminal with Go

Command LineAdvanced Console UIs

spinner

0

Go package to easily provide a terminal spinner with options

Command LineAdvanced Console UIs

minimp3

0

Lightweight MP3 decoder library

Audio and MusicAudio and Music

go-palette

0

Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts

Command LineAdvanced Console UIs

go-prompt

0

Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit)

Command LineAdvanced Console UIs

gookit/color

0

Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows

Command LineAdvanced Console UIs

lipgloss

0

Declaratively define styles for color, format and layout in the terminal

Command LineAdvanced Console UIs

marker

0

Easiest way to match and mark strings for colorful terminal outputs

Command LineAdvanced Console UIs

mpb

0

Multi progress bar for terminal applications

Command LineAdvanced Console UIs

progressbar

0

Basic thread-safe progress bar that works in every OS

Command LineAdvanced Console UIs

pterm

0

A library to beautify console output on every platform with many combinable components

Command LineAdvanced Console UIs

sitemap-format

0

A simple sitemap generator, with a little syntactic sugar

MiscellaneousUncategorized

sesh

0

Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide

UtilitiesUtilities

jwt-go

0

A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs

Authentication and AuthorizationAuthentication and Authorization

termbox-go

0

Termbox is a library for creating cross-platform text-based interfaces

Command LineAdvanced Console UIs

termdash

0

Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui)

Command LineAdvanced Console UIs

termenv

0

Advanced ANSI style & color support for your terminal applications

Command LineAdvanced Console UIs

termui

0

Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib)

Command LineAdvanced Console UIs

uiprogress

0

Flexible library to render progress bars in terminal applications

Command LineAdvanced Console UIs

wmenu

0

Easy to use menu structure for cli applications that prompt users to make choices

Command LineStandard CLI

go-cron

0

Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons

Job SchedulerJob Scheduler

gorgonia

0

graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms

Machine LearningMachine Learning

Watermill

0

Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog

MessagingMessaging

turtle

0

Emojis for Go

MiscellaneousUncategorized

authboss

0

Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time

Authentication and AuthorizationAuthentication and Authorization

casbin

0

Authorization library that supports access control models like ACL, RBAC, and ABAC

Authentication and AuthorizationAuthentication and Authorization

cookiestxt

0

provides a parser of cookies.txt file format

Authentication and AuthorizationAuthentication and Authorization

yacspin

0

Yet Another CLi Spinner package, for working with terminal spinners

Command LineAdvanced Console UIs

argparse

0

Command line argument parser inspired by Python's argparse module

Command LineStandard CLI

carapace

0

Command argument completion generator for spf13/cobra

Command LineStandard CLI

harvester

0

Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration

ConfigurationConfiguration

hjson

0

Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments

ConfigurationConfiguration

hocon

0

Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files

ConfigurationConfiguration

pocketbase

0

PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more

Server ApplicationsServer Applications

jwt

0

Safe, simple, and fast JSON Web Tokens for Go

Authentication and AuthorizationAuthentication and Authorization

oauth2

0

Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support

Authentication and AuthorizationAuthentication and Authorization

climax

0

Alternative CLI with "human face", in spirit of Go command

Command LineStandard CLI

cmd

0

Extends the standard `flag` package to support sub commands and more in idiomatic way

Command LineStandard CLI

cmdr

0

A POSIX/GNU style, getopt-like command-line UI Go library

Command LineStandard CLI

cobra

0

Commander for modern Go CLI interactions

Command LineStandard CLI

command-chain

0

A go library for configure and run command chains - such as pipelining in unix shells

Command LineStandard CLI

commandeer

0

Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags

Command LineStandard CLI

complete

0

Write bash completions in Go + Go command bash completion

Command LineStandard CLI

elvish

0

An expressive programming language and a versatile interactive shell

Command LineStandard CLI

url-shortener

0

A modern, powerful, and robust URL shortener microservice with mysql support

MiscellaneousUncategorized

otpgen

0

Library to generate TOTP/HOTP codes

Authentication and AuthorizationAuthentication and Authorization

x509proxy

0

Library to handle X509 proxy certificates

Authentication and AuthorizationAuthentication and Authorization

flagvar

0

A collection of flag argument types for Go's standard `flag` package

Command LineStandard CLI

go-arg

0

Struct-based argument parsing in Go

Command LineStandard CLI

go-flags

0

go command line option parser

Command LineStandard CLI

go-getoptions

0

Go option parser inspired by the flexibility of Perl’s GetOpt::Long

Command LineStandard CLI

sonic

0

A blazingly fast JSON serializing & deserializing library

ConfigurationConfiguration

gdcache

0

A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache

DatabaseCaches

sqrl

0

SQL query builder, fork of Squirrel with improved performance

DatabaseSQL Query Builders

gosemble

0

A Go-based framework for building Polkadot/Substrate-compatible runtimes

BlockchainBlockchain

kingpin

0

Command line and flag parser supporting sub commands (superseded by `kong`; see below)

Command LineStandard CLI

liner

0

Go readline-like library for command-line interfaces

Command LineStandard CLI

mcli

0

A minimal but very powerful cli library for Go

Command LineStandard CLI

mkideal/cli

0

Feature-rich and easy to use command-line package based on golang struct tags

Command LineStandard CLI

mow.cli

0

Go library for building CLI applications with sophisticated flag and argument parsing and validation

Command LineStandard CLI

ops

0

Unikernel Builder/Orchestrator

Command LineStandard CLI

pflag

0

Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags

Command LineStandard CLI

sflags

0

Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries

Command LineStandard CLI

micha

0

Go Library for Telegram bot api

Bot BuildingBot Building

Task

0

simple "Make" alternative

Build AutomationBuild Automation

go-ataman

0

Go library for rendering ANSI colored text templates in terminals

Command LineAdvanced Console UIs

teris-io/cli

0

Simple and complete API for building command line interfaces in Go

Command LineStandard CLI

version

0

Collects and displays CLI version information in multiple formats along with upgrade notice

Command LineStandard CLI

xdg

0

FreeDesktop.org (xdg) Specs implemented in Go

MiscellaneousUncategorized

bcl

0

BCL is a configuration language similar to HCL

ConfigurationConfiguration

cleanenv

0

Minimalistic configuration reader (from files, ENV, and wherever you want)

ConfigurationConfiguration

config

0

Cloud native application configuration. Bind ENV to structs in only two lines

ConfigurationConfiguration

config

0

configure your app using file, environment variables, or flags in two lines of code

ConfigurationConfiguration

configuration

0

Library for initializing configuration structs from env variables, files, flags and 'default' tag

ConfigurationConfiguration

configuro

0

opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications

ConfigurationConfiguration

confiq

0

Structured data format to config struct decoder library for Go - supporting multiple data formats

ConfigurationConfiguration

confita

0

Load configuration in cascade from multiple backends into a struct

ConfigurationConfiguration

conflate

0

Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema

ConfigurationConfiguration

env

0

Parse environment variables to Go structs (with defaults)

ConfigurationConfiguration

env

0

A lightweight package for loading environment variables into structs

ConfigurationConfiguration

env

0

An environment utility package with support for unmarshaling into structs

ConfigurationConfiguration

envconfig

0

Read your configuration from environment variables

ConfigurationConfiguration

envh

0

Helpers to manage environment variables

ConfigurationConfiguration

fig

0

Tiny library for reading configuration from a file and from environment variables (with validation & defaults)

ConfigurationConfiguration

genv

0

Read environment variables easily with dotenv support

ConfigurationConfiguration

omniparser

0

A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema

Data Integration FrameworksData Integration Frameworks

exl

0

Excel binding to struct written in Go.(Only supports Go1.18+)

Microsoft OfficeMicrosoft Excel

go-colorable

0

Colorable writer for windows

Command LineAdvanced Console UIs

go-cfg

0

The library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env)

ConfigurationConfiguration

go-conf

0

Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters

ConfigurationConfiguration

go-ssm-config

0

Go utility for loading configuration parameters from AWS SSM (Parameter Store)

ConfigurationConfiguration

go-up

0

A simple configuration library with recursive placeholders resolution and no magic

ConfigurationConfiguration

GoCfg

0

Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple

ConfigurationConfiguration

godotenv

0

Go port of Ruby's dotenv library (Loads environment variables from `.env`)

ConfigurationConfiguration

GoLobby/Config

0

GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language

ConfigurationConfiguration

gonfig

0

Tag-based configuration parser which loads values from different providers into typesafe struct

ConfigurationConfiguration

gookit/config

0

application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge

ConfigurationConfiguration

xz

0

Pure golang package for reading and writing xz-compressed files

MiscellaneousUncategorized

go-colortext

0

Go library for color output in terminals

Command LineAdvanced Console UIs

ini

0

INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file

ConfigurationConfiguration

kelseyhightower/envconfig

0

Go library for managing configuration data from environment variables

ConfigurationConfiguration

koanf

0

Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line

ConfigurationConfiguration

konf

0

The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP)

ConfigurationConfiguration

konfig

0

Composable, observable and performant config handling for Go for the distributed processing era

ConfigurationConfiguration

kong

0

Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`)

ConfigurationConfiguration

nfigure

0

Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML

ConfigurationConfiguration

onion

0

Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP

ConfigurationConfiguration

piper

0

Viper wrapper with config inheritance and key generation

ConfigurationConfiguration

mdns

0

Simple mDNS (Multicast DNS) client/server library in Golang

NetworkingNetworking

go-isatty

0

isatty for golang

Command LineAdvanced Console UIs

uConfig

0

Lightweight, zero-dependency, and extendable configuration management

ConfigurationConfiguration

viper

0

Go configuration with fangs

ConfigurationConfiguration

xdg

0

Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories)

ConfigurationConfiguration

yamagiconf

0

The "safe subset" of YAML for Go configs

ConfigurationConfiguration

bingo

0

Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes

Data Structures and AlgorithmsBit-packing and Compression

Squirrel

0

Go library that helps you build SQL queries

DatabaseSQL Query Builders

gocui

0

Minimalist Go library aimed at creating Console User Interfaces

Command LineAdvanced Console UIs

CDS

0

Enterprise-Grade CI/CD and DevOps Automation Open Source Platform

Continuous IntegrationContinuous Integration

dot

0

A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages

Continuous IntegrationContinuous Integration

drone

0

Drone is a Continuous Integration platform built on Docker, written in Go

Continuous IntegrationContinuous Integration

go-beautiful-html-coverage

0

A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free

Continuous IntegrationContinuous Integration

go-fuzz-action

0

Use Go 1.18's built-in fuzz testing in GitHub Actions

Continuous IntegrationContinuous Integration

go-semver-release

0

Automate the semantic versioning of Git repositories

Continuous IntegrationContinuous Integration

gomason

0

Test, Build, Sign, and Publish your go binaries from a clean workspace

Continuous IntegrationContinuous Integration

gotestfmt

0

go test output for humans

Continuous IntegrationContinuous Integration

goveralls

0

Go integration for Coveralls.io continuous code coverage tracking system

Continuous IntegrationContinuous Integration

muffet

0

Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features)

Continuous IntegrationContinuous Integration

crunch

0

Go package implementing buffers for handling various datatypes easily

Data Structures and AlgorithmsBit-packing and Compression

go-test-coverage

0

Tool that reports coverage of files below set threshold

TestingTesting Frameworks

lazyenv

0

TUI for browsing, comparing, and editing .env files

Command LineAdvanced Console UIs

loom

0

Signal-based reactive components framework for building TUIs

Command LineAdvanced Console UIs

woodpecker

0

Woodpecker is a community fork of the Drone CI system

Continuous IntegrationContinuous Integration

Benthos

0

A message streaming bridge between a range of protocols

Data Integration FrameworksData Integration Frameworks

CloudQuery

0

A high-performance ELT data integration framework with pluggable architecture

Data Integration FrameworksData Integration Frameworks

dig

0

A reflection based dependency injection toolkit for Go

MiscellaneousDependency Injection

table

0

Small library for terminal color based tables

Command LineAdvanced Console UIs

uilive

0

Library for updating terminal output in real time

Command LineAdvanced Console UIs

roaring

0

Go package implementing compressed bitsets

Data Structures and AlgorithmsBit-packing and Compression

bitmap

0

Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go

Data Structures and AlgorithmsBit Sets

bitset

0

Go package implementing bitsets

Data Structures and AlgorithmsBit Sets

bloom

0

Go package implementing Bloom filters

Data Structures and AlgorithmsBloom and Cuckoo Filters

bloom

0

Bloom filters implemented in Go

Data Structures and AlgorithmsBloom and Cuckoo Filters

boomfilters

0

Probabilistic data structures for processing continuous, unbounded streams

Data Structures and AlgorithmsBloom and Cuckoo Filters

cuckoo-filter

0

Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available

Data Structures and AlgorithmsBloom and Cuckoo Filters

go-cache

0

A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern

DatabaseCaches

detectlanguage

0

Language Detection API Go Client. Supports batch requests, short phrase or single word language detection

Natural Language ProcessingLanguage Detection

acmd

0

Simple, useful, and opinionated CLI package in Go

Command LineStandard CLI

argv

0

Go library to split command line string as arguments array using the bash syntax

Command LineStandard CLI

algorithms

0

Algorithms and data structures.CLRS study

Data Structures and AlgorithmsData Structure and Algorithm Collections

go-datastructures

0

Collection of useful, performant, and thread-safe data structures

Data Structures and AlgorithmsData Structure and Algorithm Collections

gods

0

Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc

Data Structures and AlgorithmsData Structure and Algorithm Collections

gostl

0

Data structure and algorithm library for go, designed to provide functions similar to C++ STL

Data Structures and AlgorithmsData Structure and Algorithm Collections

iter

0

Go implementation of C++ STL iterators and algorithms

Data Structures and AlgorithmsIterators

cmap

0

a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards

Data Structures and AlgorithmsMaps

dict

0

Python-like dictionaries (dict) for Go

Data Structures and AlgorithmsMaps

go-shelve

0

A persistent, map-like object for the Go programming language. Supports multiple embedded key-value stores

Data Structures and AlgorithmsMaps

concurrent-writer

0

Highly concurrent drop-in replacement for `bufio.Writer`

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

carapace-bin

0

Multi-shell multi-command argument completer

Command LineStandard CLI

carapace-spec

0

Define simple completions using a spec file

Command LineStandard CLI

fsm

0

Finite-State Machine package

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

genfuncs

0

Go 1.18+ generics package inspired by Kotlin's Sequence and Map

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

go-generics

0

Generic slice, map, set, iterator, and goroutine utilities

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

go-rquad

0

Region quadtrees with efficient point location and neighbour finding

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

go-tuple

0

Generic tuple implementation for Go 1.18+

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

go18ds

0

Go Data Structures using Go 1.18 generics

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

memlog

0

An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka

Data Structures and AlgorithmsQueues

Vasto

0

A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption

DatabaseDatabases Implemented in Go

go-micro

0

A distributed systems development framework

Distributed SystemsDistributed Systems

cameron

0

An avatar generator for Go

ImagesImages

clîr

0

A Simple and Clear CLI library. Dependency free

Command LineStandard CLI

Dnote

0

A simple command line notebook with multi-device sync

Command LineStandard CLI

gota

0

Implementation of dataframes, series, and data wrangling methods for Go

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

hyperloglog

0

HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

queue

0

Multiple thread-safe, generic queue implementations for Go

Data Structures and AlgorithmsQueues

xo

0

Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server

DatabaseSQL Query Builders

wifiqr

0

Wi-Fi QR Code Generator

UtilitiesUtilities

env

0

Tag-based environment configuration for structs

Command LineStandard CLI

flaggy

0

A robust and idiomatic flags package with excellent subcommand support

Command LineStandard CLI

gocmd

0

Go library for building command line applications

Command LineStandard CLI

nan

0

Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers

Data Structures and AlgorithmsNullable Types

typ

0

Null Types, Safe primitive type conversion and fetching value from complex structures

Data Structures and AlgorithmsNullable Types

deque

0

Fast ring-buffer deque (double-ended queue)

Data Structures and AlgorithmsQueues

goconcurrentqueue

0

Concurrent FIFO queue

Data Structures and AlgorithmsQueues

Watch

0

Runs a command in an acme win on file changes

Editor PluginsEditor Plugins

hashicorp/cli

0

Go library for implementing command-line interfaces

Command LineStandard CLI

job

0

JOB, make your short-term command as a long-term job

Command LineStandard CLI

golang-set

0

Thread-Safe and Non-Thread-Safe high-performance sets for Go

Data Structures and AlgorithmsSets

goset

0

A useful Set collection implementation for Go

Data Structures and AlgorithmsSets

bleve

0

Modern text indexing library for go

Data Structures and AlgorithmsText Analysis

go-adaptive-radix-tree

0

Go implementation of Adaptive Radix Tree

Data Structures and AlgorithmsText Analysis

go-edlib

0

Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode

Data Structures and AlgorithmsText Analysis

levenshtein

0

Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix

Data Structures and AlgorithmsText Analysis

levenshtein

0

Implementation to calculate levenshtein distance in Go

Data Structures and AlgorithmsText Analysis

bcache

0

Eventually consistent distributed in-memory cache Go library

DatabaseCaches

BigCache

0

Efficient key/value cache for gigabytes of data

DatabaseCaches

VictoriaMetrics

0

fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL

DatabaseDatabases Implemented in Go

goriak

0

Go language driver for Riak KV

Database DriversNoSQL Database Drivers

godbg

0

Implementation of Rusts `dbg!` macro for quick and easy debugging during development

Go ToolsGo Tools

strumt

0

Library to create prompt chain

Command LineStandard CLI

subcmd

0

Another approach to parsing and running subcommands. Works alongside the standard `flag` package

Command LineStandard CLI

urfave/cli

0

Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli)

Command LineStandard CLI

ptrie

0

An implementation of prefix tree

Data Structures and AlgorithmsText Analysis

hashsplit

0

Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position

Data Structures and AlgorithmsTrees

skiplist

0

Very fast Go Skiplist implementation

Data Structures and AlgorithmsTrees

Kivik

0

Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases

Database DriversNoSQL Database Drivers

getlang

0

Fast natural language detection package

Natural Language ProcessingLanguage Detection

wlog

0

Simple logging interface that supports cross-platform color and concurrency

Command LineStandard CLI

skiplist

0

Skiplist implementation in Go

Data Structures and AlgorithmsTrees

ordered-concurrently

0

Go module that processes work concurrently and returns output in a channel in the order of input

Data Structures and AlgorithmsPipes

parapipe

0

FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results

Data Structures and AlgorithmsPipes

aconfig

0

Simple, useful and opinionated config loader

ConfigurationConfiguration

go-array

0

A Go package that read or set data from map, slice or json

ConfigurationConfiguration

clusteredBigCache

0

BigCache with clustering support and individual item expiration

DatabaseCaches

coherence-go-client

0

Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport

DatabaseCaches

EchoVault

0

Embeddable Distributed in-memory data store compatible with Redis clients

DatabaseCaches

fastcache

0

fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead

DatabaseCaches

GCache

0

Cache library with support for expirable Cache, LFU, LRU and ARC

DatabaseCaches

guesslanguage

0

Functions to determine the natural language of a unicode text

Natural Language ProcessingLanguage Detection

go-aws-ssm

0

Go package that fetches parameters from AWS System Manager - Parameter Store

ConfigurationConfiguration

gocache

0

A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more

DatabaseCaches

groupcache

0

Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases

DatabaseCaches

icache

0

A High Performance, Generic, thread-safe, zero-dependency cache package

DatabaseCaches

imcache

0

A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding

DatabaseCaches

nscache

0

A Go caching framework that supports multiple data source drivers

DatabaseCaches

otter

0

A high performance lockless cache for Go. Many times faster than Ristretto and friends

DatabaseCaches

theine

0

High performance, near optimal in-memory cache with proactive TTL expiration and generics

DatabaseCaches

timedmap

0

Map with expiring key-value pairs

DatabaseCaches

ttlcache

0

An in-memory cache with item expiration and generics

DatabaseCaches

atlas

0

A Database Toolkit. A CLI designed to help companies better work with their data

DatabaseDatabase Schema Migration

avro

0

Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes

DatabaseDatabase Schema Migration

bytebase

0

Safe database schema change and version control for DevOps teams

DatabaseDatabase Schema Migration

darwin

0

Database schema evolution library for Go

DatabaseDatabase Schema Migration

golibstemmer

0

Go bindings for the snowball libstemmer library including porter 2

Natural Language ProcessingMorphological Analyzers

go-ini

0

A Go package that marshals and unmarshals INI-files

ConfigurationConfiguration

bbolt

0

An embedded key/value database for Go

DatabaseDatabases Implemented in Go

clover

0

A lightweight document-oriented NoSQL database written in pure Golang

DatabaseDatabases Implemented in Go

cockroach

0

Scalable, Geo-Replicated, Transactional Datastore

DatabaseDatabases Implemented in Go

Coffer

0

Simple ACID key-value database that supports transactions

DatabaseDatabases Implemented in Go

column

0

High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions

DatabaseDatabases Implemented in Go

CovenantSQL

0

CovenantSQL is a SQL database on blockchain

DatabaseDatabases Implemented in Go

dgraph

0

Scalable, Distributed, Low Latency, High Throughput Graph Database

DatabaseDatabases Implemented in Go

diskv

0

Home-grown disk-backed key-value store

DatabaseDatabases Implemented in Go

dolt

0

Dolt – It's Git for Data

DatabaseDatabases Implemented in Go

eliasdb

0

Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language

DatabaseDatabases Implemented in Go

godis

0

A Golang implemented high-performance Redis server and cluster

DatabaseDatabases Implemented in Go

dbmate

0

A lightweight, framework-agnostic database migration tool

DatabaseDatabase Schema Migration

mgm

0

MongoDB model-based ODM for Go (based on official MongoDB driver)

Database DriversNoSQL Database Drivers

gosentiwordnet

0

Sentiment analyzer using sentiwordnet lexicon in Go

Natural Language ProcessingMorphological Analyzers

gone/jconf

0

Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization

ConfigurationConfiguration

hare

0

A simple database management system that stores each table as a text file of line-delimited JSON

DatabaseDatabases Implemented in Go

immudb

0

immudb is a lightweight, high-speed immutable database for systems and applications written in Go

DatabaseDatabases Implemented in Go

influxdb

0

Scalable datastore for metrics, events, and real-time analytics

DatabaseDatabases Implemented in Go

ledisdb

0

Ledisdb is a high performance NoSQL like Redis based on LevelDB

DatabaseDatabases Implemented in Go

levigo

0

Levigo is a Go wrapper for LevelDB

DatabaseDatabases Implemented in Go

libradb

0

LibraDB is a simple database with less than 1000 lines of code for learning

DatabaseDatabases Implemented in Go

LinDB

0

LinDB is a scalable, high performance, high availability distributed time series database

DatabaseDatabases Implemented in Go

skeema

0

Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools

DatabaseDatabase Schema Migration

sql-migrate

0

Database migration tool. Allows embedding migrations into the application using go-bindata

DatabaseDatabase Schema Migration

sqlize

0

Database migration generator. Allows generate sql migration from model and existing sql by differ them

DatabaseDatabase Schema Migration

mongo-go-driver

0

Official MongoDB driver for the Go language

Database DriversNoSQL Database Drivers

go-mysql-lock

0

MySQL based distributed lock

Distributed SystemsDistributed Systems

ini

0

Go package to read and write INI files

ConfigurationConfiguration

Milvus

0

Milvus is a vector database for embedding management, analytics and search

DatabaseDatabases Implemented in Go

moss

0

Moss is a simple LSM key-value storage engine written in 100% Go

DatabaseDatabases Implemented in Go

nutsdb

0

Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set

DatabaseDatabases Implemented in Go

objectbox-go

0

High-performance embedded Object Database (NoSQL) with Go API

DatabaseDatabases Implemented in Go

pebble

0

RocksDB/LevelDB inspired key-value database in Go

DatabaseDatabases Implemented in Go

piladb

0

Lightweight RESTful database engine based on stack data structures

DatabaseDatabases Implemented in Go

pogreb

0

Embedded key-value store for read-heavy workloads

DatabaseDatabases Implemented in Go

prometheus

0

Monitoring system and time series database

DatabaseDatabases Implemented in Go

pudge

0

Fast and simple key/value store written using Go's standard library

DatabaseDatabases Implemented in Go

rosedb

0

An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset

DatabaseDatabases Implemented in Go

rotom

0

A tiny Redis server built with Golang, compatible with RESP protocols

DatabaseDatabases Implemented in Go

rqlite

0

The lightweight, distributed, relational database built on SQLite

DatabaseDatabases Implemented in Go

tidb

0

TiDB is a distributed SQL database. Inspired by the design of Google F1

DatabaseDatabases Implemented in Go

tiedot

0

Your NoSQL database powered by Golang

DatabaseDatabases Implemented in Go

unitdb

0

Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application

DatabaseDatabases Implemented in Go

govader

0

Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment)

Natural Language ProcessingMorphological Analyzers

nasermirzaei89/env

0

Simple useful package for read environment variables

ConfigurationConfiguration

typenv

0

Minimalistic, zero dependency, typed environment variables library

ConfigurationConfiguration

go-pg-migrations

0

A Go package to help write migrations with go-pg/pg

DatabaseDatabase Schema Migration

goavro

0

A Go package that encodes and decodes Avro data

DatabaseDatabase Schema Migration

godfish

0

Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3

DatabaseDatabase Schema Migration

goose

0

Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts

DatabaseDatabase Schema Migration

gormigrate

0

Database schema migration helper for Gorm ORM

DatabaseDatabase Schema Migration

libschema

0

Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL

DatabaseDatabase Schema Migration

migrate

0

Database migrations. CLI and Golang library

DatabaseDatabase Schema Migration

migrator

0

Dead simple Go database migration library

DatabaseDatabase Schema Migration

migrator

0

MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code

DatabaseDatabase Schema Migration

schema

0

Library to embed schema migrations for database/sql-compatible databases inside your Go binaries

DatabaseDatabase Schema Migration

govader-backend

0

Microservice implementation of [GoVader](https://github.com/jonreiter/govader)

Natural Language ProcessingMorphological Analyzers

abstruse

0

Abstruse is a distributed CI platform

Continuous IntegrationContinuous Integration

clickhouse-bulk

0

Collects small inserts and sends big requests to ClickHouse servers

DatabaseDatabase Tools

dbbench

0

Database benchmarking tool with support for several databases and scripts

DatabaseDatabase Tools

dg

0

A fast data generator that produces CSV files from generated relational data

DatabaseDatabase Tools

gatewayd

0

Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases

DatabaseDatabase Tools

go-mysql

0

Go toolset to handle MySQL protocol and replication

DatabaseDatabase Tools

gorm-multitenancy

0

Multi-tenancy support for GORM managed databases

DatabaseDatabase Tools

octillery

0

Go package for sharding databases ( Supports every ORM or raw SQL )

DatabaseDatabase Tools

onedump

0

Database backup from different drivers to different destinations with one command and configuration

DatabaseDatabase Tools

pg_timetable

0

Advanced scheduling for PostgreSQL

DatabaseDatabase Tools

pgweb

0

Web-based PostgreSQL database browser

DatabaseDatabase Tools

pREST

0

Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new

DatabaseDatabase Tools

rdb

0

Redis RDB file parser for secondary development and memory analysis

DatabaseDatabase Tools

paicehusk

0

Golang implementation of the Paice/Husk Stemming Algorithm

Natural Language ProcessingMorphological Analyzers

roveralls

0

Recursive coverage testing tool

Continuous IntegrationContinuous Integration

go-css

0

A very simple CSS parser, written in Go

CSS PreprocessorsCSS Preprocessors

wescale

0

WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications

DatabaseDatabase Tools

bqb

0

Lightweight and easy to learn query builder

DatabaseSQL Query Builders

buildsqlx

0

Go database query builder library for PostgreSQL

DatabaseSQL Query Builders

dbq

0

Zero boilerplate database operations for Go

DatabaseSQL Query Builders

Dotsql

0

Go library that helps you keep sql files in one place and use them with ease

DatabaseSQL Query Builders

gendry

0

Non-invasive SQL builder and powerful data binder

DatabaseSQL Query Builders

sqlf

0

Fast SQL query builder

DatabaseSQL Query Builders

go-libsass

0

Go wrapper to the 100% Sass compatible libsass project

CSS PreprocessorsCSS Preprocessors

binpacker

0

Binary packer and unpacker helps user build custom binary stream

Data Structures and AlgorithmsBit-packing and Compression

goqu

0

Idiomatic SQL builder and query library

DatabaseSQL Query Builders

Hotcoal

0

Secure your handcrafted SQL against injection

DatabaseSQL Query Builders

igor

0

Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax

DatabaseSQL Query Builders

jet

0

Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure

DatabaseSQL Query Builders

ormlite

0

Lightweight package containing some ORM-like features and helpers for sqlite databases

DatabaseSQL Query Builders

ozzo-dbx

0

Powerful data retrieval methods as well as DB-agnostic query building capabilities

DatabaseSQL Query Builders

qry

0

Tool that generates constants from files with raw SQL queries

DatabaseSQL Query Builders

sg

0

A SQL Gen for generating standard SQLs(supports: CRUD) written in Go

DatabaseSQL Query Builders

sq

0

Type-safe SQL builder and struct mapper for Go

DatabaseSQL Query Builders

sqlingo

0

A lightweight DSL to build SQL in Go

DatabaseSQL Query Builders

heimdall

0

An enhanced http client with retry and hystrix capabilities

NetworkingHTTP Clients

bit

0

Golang set data structure with bonus bit-twiddling functions

Data Structures and AlgorithmsBit-packing and Compression

bloom

0

Golang Bloom filter implementation

Data Structures and AlgorithmsBloom and Cuckoo Filters

dsc

0

Datastore connectivity for SQL, NoSQL, structured files

Database DriversInterfaces to Multiple Backends

dynamo

0

A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3

Database DriversInterfaces to Multiple Backends

go-transaction-manager

0

Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries

Database DriversInterfaces to Multiple Backends

gokv

0

Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)

Database DriversInterfaces to Multiple Backends

bgc

0

Datastore Connectivity for BigQuery for go

Database DriversRelational Database Drivers

firebirdsql

0

Firebird RDBMS SQL driver for Go

Database DriversRelational Database Drivers

go-adodb

0

Microsoft ActiveX Object DataBase driver for go that uses database/sql

Database DriversRelational Database Drivers

go-mssqldb

0

Microsoft MSSQL driver for Go

Database DriversRelational Database Drivers

go-pdu

0

A decentralized identity-based social network

Distributed SystemsDistributed Systems

go-sundheit

0

A library built to provide support for defining async service health checks for golang services

Distributed SystemsDistributed Systems

golua

0

Go bindings for Lua C API

Embeddable Scripting LanguagesEmbeddable Scripting Languages

bloomfilter

0

Yet another Bloomfilter implementation in Go, compatible with Java's Guava library

Data Structures and AlgorithmsBloom and Cuckoo Filters

go-sqlite3

0

SQLite3 driver for go that uses database/sql

Database DriversRelational Database Drivers

godror

0

Oracle driver for Go, using the ODPI-C driver

Database DriversRelational Database Drivers

gofreetds

0

Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org)

Database DriversRelational Database Drivers

KSQL

0

A Simple and Powerful Golang SQL Library

Database DriversRelational Database Drivers

pgx

0

PostgreSQL driver supporting features beyond those exposed by database/sql

Database DriversRelational Database Drivers

pig

0

Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily

Database DriversRelational Database Drivers

pq

0

Pure Go Postgres driver for database/sql

Database DriversRelational Database Drivers

Sqinn-Go

0

SQLite with pure Go

Database DriversRelational Database Drivers

sqlhooks

0

Attach hooks to any database/sql driver

Database DriversRelational Database Drivers

ydb-go-sdk

0

native and database/sql driver YDB (Yandex Database)

Database DriversRelational Database Drivers

aerospike-client-go

0

Aerospike client in Go language

Database DriversNoSQL Database Drivers

arangolite

0

Lightweight golang driver for ArangoDB

Database DriversNoSQL Database Drivers

asc

0

Datastore Connectivity for Aerospike for go

Database DriversNoSQL Database Drivers

forestdb

0

Go bindings for ForestDB

Database DriversNoSQL Database Drivers

gorpc

0

Simple, fast and scalable RPC library for high load

Distributed SystemsDistributed Systems

grpc-go

0

The Go language implementation of gRPC. HTTP/2 based RPC

Distributed SystemsDistributed Systems

ring

0

Go implementation of a high performance, thread safe bloom filter

Data Structures and AlgorithmsBloom and Cuckoo Filters

goterator

0

Iterator implementation to provide map and reduce functionalities

Data Structures and AlgorithmsIterators

go-mongox

0

A Go Mongo library based on the official driver, featuring streamlined document operations, generic binding of structs to collections, built-in CRUD, aggregation, automated field updates, struct validation, hooks, and plugin-based programming

Database DriversNoSQL Database Drivers

go-rejson

0

Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease

Database DriversNoSQL Database Drivers

gocosmos

0

REST client and standard `database/sql` driver for Azure Cosmos DB

Database DriversNoSQL Database Drivers

godis

0

redis client implement by golang, inspired by jedis

Database DriversNoSQL Database Drivers

gomemcached

0

A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL

Database DriversNoSQL Database Drivers

gorethink

0

Go language driver for RethinkDB

Database DriversNoSQL Database Drivers

jsonf

0

Console tool for highlighted formatting and struct query fetching JSON

JSONJSON

go-resiliency

0

Resiliency patterns for golang

MiscellaneousUncategorized

goradd/maps

0

Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc

Data Structures and AlgorithmsMaps

combo

0

Combinatorial operations including permutations, combinations, and combinations-with-replacement

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

neoism

0

Neo4j client for Golang

Database DriversNoSQL Database Drivers

redigo

0

Redigo is a Go client for the Redis database

Database DriversNoSQL Database Drivers

redis

0

Redis client for Golang

Database DriversNoSQL Database Drivers

rueidis

0

Fast Redis RESP3 client with auto pipelining and server-assisted client side caching

Database DriversNoSQL Database Drivers

xredis

0

Typesafe, customizable, clean & easy to use Redis client

Database DriversNoSQL Database Drivers

elastic

0

Elasticsearch client for Go

Database DriversSearch and Analytic Databases

elasticsql

0

Convert sql to elasticsearch dsl in Go

Database DriversSearch and Analytic Databases

elastigo

0

Elasticsearch client library

Database DriversSearch and Analytic Databases

go-elasticsearch

0

Official Elasticsearch client for Go

Database DriversSearch and Analytic Databases

strftime

0

C99-compatible strftime formatter

Date and TimeDate and Time

go-geoindex

0

In-memory geo index

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

go-rampart

0

Determine how intervals relate to each other

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

gogu

0

A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

hide

0

ID type with marshalling to/from hash to prevent sending IDs to clients

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

carbon

0

Simple Time extension with a lot of util methods, ported from PHP Carbon library

Date and TimeDate and Time

date

0

Augments Time for working with dates, date ranges, time spans, periods, and time-of-day

Date and TimeDate and Time

dateparse

0

Parse date's without knowing format in advance

Date and TimeDate and Time

anko

0

Scriptable interpreter written in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

quadtree

0

Generic, zero-alloc, 100%-test covered quadtree

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

slices

0

Pure, generic functions for slices

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

null

0

Nullable Go types that can be marshalled/unmarshalled to/from JSON

Data Structures and AlgorithmsNullable Types

go-persian-calendar

0

The implementation of the Persian (Solar Hijri) Calendar in Go (golang)

Date and TimeDate and Time

timeutil

0

Useful extensions (Timedelta, Strftime, ...) to the golang's time package

Date and TimeDate and Time

binder

0

Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua)

Embeddable Scripting LanguagesEmbeddable Scripting Languages

RAKE.go

0

Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE)

Natural Language ProcessingMorphological Analyzers

deque

0

A highly optimized double-ended queue

Data Structures and AlgorithmsQueues

dsu

0

Disjoint Set data structure implementation in Go

Data Structures and AlgorithmsSets

set

0

Simple set data structure implementation in Go using LinkedHashMap

Data Structures and AlgorithmsSets

gostradamus

0

A Go package for working with dates

Date and TimeDate and Time

now

0

Now is a time toolkit for golang

Date and TimeDate and Time

cel-go

0

Fast, portable, non-Turing complete expression evaluation with gradual typing

Embeddable Scripting LanguagesEmbeddable Scripting Languages

ecal

0

A simple embeddable scripting language which supports concurrent event processing

Embeddable Scripting LanguagesEmbeddable Scripting Languages

expr

0

Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing

Embeddable Scripting LanguagesEmbeddable Scripting Languages

gobrew

0

gobrew lets you easily switch between multiple versions of go

Software PackagesDevOps Tools

parsefields

0

Tools for parse JSON-like logs for collecting unique fields and events

Data Structures and AlgorithmsText Analysis

trie

0

Trie implementation in Go

Data Structures and AlgorithmsText Analysis

arpc

0

More effective network communication, support two-way-calling, notify, broadcast

Distributed SystemsDistributed Systems

bedrock

0

Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go

Distributed SystemsDistributed Systems

capillaries

0

distributed batch data processing framework

Distributed SystemsDistributed Systems

consistent

0

Consistent hashing with bounded loads

Distributed SystemsDistributed Systems

consistenthash

0

Consistent hashing with configurable replicas

Distributed SystemsDistributed Systems

digota

0

grpc ecommerce microservice

Distributed SystemsDistributed Systems

dragonboat

0

A feature complete and high performance multi-group Raft library in Go

Distributed SystemsDistributed Systems

Dragonfly

0

Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures

Distributed SystemsDistributed Systems

drmaa

0

Job submission library for cluster schedulers based on the DRMAA standard

Distributed SystemsDistributed Systems

grapher

0

A GraphQL field builder utilizing Go generics with extra utilities and features

Query LanguageQuery Language

graphlib

0

Topological sort lib,Sorting and pruning of DAG graphs

Data Structures and AlgorithmsTrees

merkle

0

Space-efficient computation of Merkle root hashes and inclusion proofs

Data Structures and AlgorithmsTrees

emitter-io

0

High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love

Distributed SystemsDistributed Systems

evans

0

Evans: more expressive universal gRPC client

Distributed SystemsDistributed Systems

gleam

0

Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed

Distributed SystemsDistributed Systems

glow

0

Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go

Distributed SystemsDistributed Systems

go-doudou

0

A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity

Distributed SystemsDistributed Systems

go-jump

0

Port of Google's "Jump" Consistent Hash function

Distributed SystemsDistributed Systems

go-kit

0

Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc

Distributed SystemsDistributed Systems

snowball

0

Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/)

Natural Language ProcessingMorphological Analyzers

treemap

0

Generic key-sorted map using a red-black tree under the hood

Data Structures and AlgorithmsTrees

jsonrpc

0

The jsonrpc package helps implement of JSON-RPC 2.0

Distributed SystemsDistributed Systems

jsonrpc

0

JSON-RPC 2.0 HTTP client implementation

Distributed SystemsDistributed Systems

K8gb

0

A cloud native Kubernetes Global Balancer

Distributed SystemsDistributed Systems

Kitex

0

A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice

Distributed SystemsDistributed Systems

Kratos

0

A modular-designed and easy-to-use microservices framework in Go

Distributed SystemsDistributed Systems

liftbridge

0

Lightweight, fault-tolerant message streams for NATS

Distributed SystemsDistributed Systems

lura

0

Ultra performant API Gateway framework with middlewares

Distributed SystemsDistributed Systems

micro

0

A distributed systems runtime for the cloud and beyond

Distributed SystemsDistributed Systems

mochi mqtt

0

Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub

Distributed SystemsDistributed Systems

outboxer

0

Outboxer is a go library that implements the outbox pattern

Distributed SystemsDistributed Systems

raft

0

Golang implementation of the Raft consensus protocol, by HashiCorp

Distributed SystemsDistributed Systems

raft

0

Go implementation of the Raft consensus protocol, by CoreOS

Distributed SystemsDistributed Systems

rain

0

BitTorrent client and library

Distributed SystemsDistributed Systems

gentee

0

Embeddable scripting programming language

Embeddable Scripting LanguagesEmbeddable Scripting Languages

go-php

0

PHP bindings for Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

spaGO

0

Self-contained Machine Learning and Natural Language Processing library in Go

Natural Language ProcessingMorphological Analyzers

sg

0

Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response

Software PackagesDevOps Tools

pipeline

0

An implementation of pipelines with fan-in and fan-out

Data Structures and AlgorithmsPipes

pipelines

0

Generic pipeline functions for concurrent processing

Data Structures and AlgorithmsPipes

Semaphore

0

A straightforward (micro) service orchestrator

Distributed SystemsDistributed Systems

sponge

0

A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks

Distributed SystemsDistributed Systems

Tarmac

0

Framework for writing functions, microservices, or monoliths with WebAssembly

Distributed SystemsDistributed Systems

Temporal

0

Durable execution system for making code fault-tolerant and simple

Distributed SystemsDistributed Systems

torrent

0

BitTorrent client package

Distributed SystemsDistributed Systems

DDNS

0

Personal DDNS client with Digital Ocean Networking DNS as backend

Dynamic DNSDynamic DNS

GoDNS

0

A dynamic DNS client tool, supports DNSPod & HE.net, written in Go

Dynamic DNSDynamic DNS

cache2go

0

In-memory key:value cache which supports automatic invalidation based on timeouts

DatabaseCaches

cachego

0

Golang Cache component for multiple drivers

DatabaseCaches

couchcache

0

RESTful caching micro-service backed by Couchbase server

DatabaseCaches

email-verifier

0

A Go library for email verification without sending any emails

EmailEmail

go-imap

0

IMAP library for clients and servers

EmailEmail

go-mail

0

A simple Go library for sending mails in Go

EmailEmail

goja

0

ECMAScript 5.1(+) implementation in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

gocache

0

A data race free Go ache library with high performance and auto pruge functionality

DatabaseCaches

ttlcache

0

In-memory key value storage with TTL for each record

DatabaseCaches

hermes

0

Golang package that generates clean, responsive HTML e-mails

EmailEmail

mailchain

0

Send encrypted emails to blockchain addresses written in Go

EmailEmail

mailgun-go

0

Go library for sending mail with the Mailgun API

EmailEmail

MailHog

0

Email and SMTP testing with web and API interface

EmailEmail

Mailpit

0

Email and SMTP testing tool for developers

EmailEmail

mox

0

Modern full-featured secure mail server for low-maintenance, self-hosted email

EmailEmail

SendGrid

0

SendGrid's Go library for sending email

EmailEmail

smtp

0

SMTP server protocol state machine

EmailEmail

smtpmock

0

Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment

EmailEmail

truemail-go

0

Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more

EmailEmail

jsonql

0

JSON query expression library in Golang

Query LanguageQuery Language

goleveldb

0

Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go

DatabaseDatabases Implemented in Go

ngaro

0

Embeddable Ngaro VM implementation enabling scripting in Retro

Embeddable Scripting LanguagesEmbeddable Scripting Languages

prolog

0

Embeddable Prolog

Embeddable Scripting LanguagesEmbeddable Scripting Languages

purl

0

Perl 5.18.2 embedded in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

starlark-go

0

Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution

Embeddable Scripting LanguagesEmbeddable Scripting Languages

starlet

0

Go wrapper for [starlark-go](https://github.com/google/starlark-go) that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions

Embeddable Scripting LanguagesEmbeddable Scripting Languages

tengo

0

Bytecode compiled script language for Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

Wa/凹语言

0

The Wa Programming Language embedded in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

emperror

0

Error handling tools and best practices for Go libraries and applications

Error HandlingError Handling

eris

0

A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors

Error HandlingError Handling

errlog

0

Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place

Error HandlingError Handling

errors

0

Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives

Error HandlingError Handling

errors

0

Simple golang error handling with classification primitives

Error HandlingError Handling

errors

0

Go error library with error portability over the network

Error HandlingError Handling

rebed

0

Recreate folder structures and files from Go 1.16's `embed.FS` type

Resource EmbeddingResource Embedding

lotusdb

0

Fast k/v database compatible with lsm and b+tree

DatabaseDatabases Implemented in Go

tempdb

0

Key-value store for temporary items

DatabaseDatabases Implemented in Go

go-fixtures

0

Django style fixtures for Golang's excellent built-in database/sql library

DatabaseDatabase Schema Migration

Fault

0

An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values

Error HandlingError Handling

go-multierror

0

Go (golang) package for representing a list of errors as a single error

Error HandlingError Handling

oops

0

Error handling with context, stack trace and source fragments

Error HandlingError Handling

afero

0

FileSystem Abstraction System for Go

File HandlingFile Handling

afs

0

Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go

File HandlingFile Handling

currency

0

Handles currency amounts, provides currency information and formatting

FinancialFinancial

calendarheatmap

0

Calendar heatmap in plain Go inspired by Github contribution activity

Science and Data AnalysisScience and Data Analysis

go-pg-migrate

0

CLI-friendly package for go-pg migrations management

DatabaseDatabase Schema Migration

gorm-seeder

0

Simple database seeder for Gorm ORM

DatabaseDatabase Schema Migration

chproxy

0

HTTP proxy for ClickHouse database

DatabaseDatabase Tools

copy

0

Copy directory recursively

File HandlingFile Handling

flop

0

File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html)

File HandlingFile Handling

gdu

0

Disk usage analyzer with console interface

File HandlingFile Handling

go-exiftool

0

Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...)

File HandlingFile Handling

decimal

0

Arbitrary-precision fixed-point decimal numbers

FinancialFinancial

decimal

0

Immutable decimal numbers with panic-free arithmetic

FinancialFinancial

chart

0

Simple Chart Plotting library for Go. Supports many graphs types

Science and Data AnalysisScience and Data Analysis

prep

0

Use prepared SQL statements without changing your code

DatabaseDatabase Tools

rwdb

0

rwdb provides read replica capability for multiple database servers setup

DatabaseDatabase Tools

go-wkhtmltopdf

0

A package to convert an HTML template to a PDF file

File HandlingFile Handling

gofs

0

A cross-platform real-time file synchronization tool out of the box

File HandlingFile Handling

iso9660

0

A package for reading and creating ISO9660 disk images

File HandlingFile Handling

fpdecimal

0

Fast and precise serialization and arithmetic for small fixed-point decimals

FinancialFinancial

fpmoney

0

Fast and simple ISO4217 fixed-point decimal money

FinancialFinancial

raylib-go

0

Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming

Game DevelopmentGame Development

termloop

0

Terminal-based game engine for Go, built on top of Termbox

Game DevelopmentGame Development

tile

0

Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export

Game DevelopmentGame Development

go-enum

0

Code generation for enums from code comments

GeneratorsGenerators

go-linq

0

.NET LINQ-like query methods for Go

GeneratorsGenerators

slug

0

URL-friendly slugify with multiple languages support

Natural Language ProcessingSlugifiers

builq

0

Easily build SQL queries in Go

DatabaseSQL Query Builders

gosql

0

SQL Query builder with better null values support

DatabaseSQL Query Builders

parquet

0

Read and write [parquet](https://parquet.apache.org) files

File HandlingFile Handling

pdfcpu

0

PDF processor

File HandlingFile Handling

todotxt

0

Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt)

File HandlingFile Handling

vfs

0

A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS

File HandlingFile Handling

accounting

0

money and currency formatting for golang

FinancialFinancial

ach

0

A reader, writer, and validator for Automated Clearing House (ACH) files

FinancialFinancial

bbgo

0

A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies

FinancialFinancial

vaku

0

CLI & API for folder-based functions in Vault like copy, move, and search

Software PackagesOther Software

sqlc

0

Generate type-safe code from SQL

DatabaseSQL Query Builders

go-money

0

Implementation of Fowler's Money pattern

FinancialFinancial

orderbook

0

Matching Engine for Limit Order Book in Golang

FinancialFinancial

payme

0

QR code generator (ASCII & PNG) for SEPA payments

FinancialFinancial

ticker

0

Terminal stock watcher and stock position tracker

FinancialFinancial

transaction

0

Embedded transactional database of accounts, running in multithreaded mode

FinancialFinancial

Pitaya

0

Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK

Game DevelopmentGame Development

prototype

0

Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API

Game DevelopmentGame Development

goderive

0

Derives functions from input types

GeneratorsGenerators

MMSEGO

0

This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm

Natural Language ProcessingTokenizers

bind

0

Bind form data to any Go values

FormsForms

conform

0

Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags

FormsForms

form

0

Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support

FormsForms

formam

0

decode form's values into a struct

FormsForms

forms

0

Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files

FormsForms

gbind

0

Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation

FormsForms

gorilla/csrf

0

CSRF protection for Go web applications & services

FormsForms

httpin

0

Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc

FormsForms

nosurf

0

CSRF protection middleware for Go

FormsForms

qs

0

Go module for encoding structs into URL query parameters

FormsForms

fp-go

0

Collection of Functional Programming helpers powered by Golang 1.18+ generics

FunctionalFunctional

go-functional

0

Functional programming in Go using generics

FunctionalFunctional

gofp

0

A lodash like powerful utility library for Golang

FunctionalFunctional

mo

0

Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...)

FunctionalFunctional

underscore

0

Functional programming helpers for Go 1.18 and beyond

FunctionalFunctional

engo

0

Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm

Game DevelopmentGame Development

fantasyname

0

Fantasy names generator

Game DevelopmentGame Development

g3n

0

Go 3D Game Engine

Game DevelopmentGame Development

Leaf

0

Lightweight game server framework

Game DevelopmentGame Development

nano

0

Lightweight, facility, high performance golang based game server framework

Game DevelopmentGame Development

Oak

0

Pure Go game engine

Game DevelopmentGame Development

goverter

0

Generate converters by defining an interface

GeneratorsGenerators

gophers

0

Gopher amigurumi toy pattern

GophersGophers

cayley

0

Graph database with support for multiple backends

Database DriversInterfaces to Multiple Backends

avatica

0

Apache Avatica/Phoenix SQL driver for database/sql

Database DriversRelational Database Drivers

go-oci8

0

Oracle driver for go that uses database/sql

Database DriversRelational Database Drivers

geoserver

0

geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API

GeographicGeographic

H3

0

Go bindings for H3, a hierarchical hexagonal geospatial indexing system

GeographicGeographic

f4go

0

Transpile FORTRAN 77 code to Go code

Go CompilersGo Compilers

gopherjs

0

Compiler from Go to JavaScript

Go CompilersGo Compilers

go-estimate

0

State estimation and filtering algorithms in Go

Science and Data AnalysisScience and Data Analysis

go-sql-driver/mysql

0

MySQL driver for Go

Database DriversRelational Database Drivers

surrealdb.go

0

SurrealDB Driver for Go

Database DriversRelational Database Drivers

go-pilosa

0

Go client library for Pilosa

Database DriversNoSQL Database Drivers

mbtileserver

0

A simple Go-based server for map tiles stored in mbtiles format

GeographicGeographic

osm

0

Library for reading, writing and working with OpenStreetMap data and APIs

GeographicGeographic

pbf

0

OpenStreetMap PBF golang encoder/decoder

GeographicGeographic

S2 geometry

0

S2 geometry library in Go

GeographicGeographic

simplefeatures

0

simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them

GeographicGeographic

Tile38

0

Geolocation DB with spatial index and realtime geofencing

GeographicGeographic

c4go

0

Transpile C code to Go code

Go CompilersGo Compilers

go-log

0

A logging library with stack traces, object dumping and optional timestamps

LoggingLogging

gocb

0

Official Couchbase Go SDK

Database DriversNoSQL Database Drivers

godscache

0

A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached

Database DriversNoSQL Database Drivers

async

0

A safe way to execute functions asynchronously, recovering them in case of panic

GoroutinesGoroutines

darkroom

0

An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency

ImagesImages

gg

0

2D rendering in pure Go

ImagesImages

gift

0

Package of image processing filters

ImagesImages

gltf

0

Efficient and robust glTF 2.0 reader, writer and validator

ImagesImages

ore

0

Lightweight, generic & simple dependency injection (DI) container

MiscellaneousDependency Injection

go-blueprint

0

Allows users to spin up a quick Go project using a popular framework

MiscellaneousProject Layout

neo4j

0

Neo4j Rest API Bindings for Golang

Database DriversNoSQL Database Drivers

qmgo

0

The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo

Database DriversNoSQL Database Drivers

redeo

0

Redis-protocol compatible TCP servers/services

Database DriversNoSQL Database Drivers

breaker

0

Flexible mechanism to make execution flow interruptible

GoroutinesGoroutines

conc

0

`conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer

GoroutinesGoroutines

execpool

0

A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command

GoroutinesGoroutines

go-floc

0

Orchestrate goroutines with ease

GoroutinesGoroutines

gohive

0

A highly performant and easy to use Goroutine pool for Go

GoroutinesGoroutines

gollback

0

asynchronous simple function utilities, for managing execution of closures and callbacks

GoroutinesGoroutines

gowl

0

Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status

GoroutinesGoroutines

goworker

0

goworker is a Go-based background worker

GoroutinesGoroutines

gowp

0

gowp is concurrency limiting goroutine pool

GoroutinesGoroutines

gpool

0

manages a resizeable pool of context-aware goroutines to bound concurrency

GoroutinesGoroutines

go-webcolors

0

Port of webcolors library from Python to Go

ImagesImages

effdsl

0

Elasticsearch query builder for Go

Database DriversSearch and Analytic Databases

hands

0

A process controller used to control the execution and return strategies of multiple goroutines

GoroutinesGoroutines

Hunch

0

Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive

GoroutinesGoroutines

kyoo

0

Provides an unlimited job queue and concurrent worker pools

GoroutinesGoroutines

neilotoole/errgroup

0

Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines

GoroutinesGoroutines

nursery

0

Structured concurrency in Go

GoroutinesGoroutines

pond

0

Minimalistic and High-performance goroutine worker pool written in Go

GoroutinesGoroutines

pool

0

Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation

GoroutinesGoroutines

rill

0

Go toolkit for clean, composable, channel-based concurrency

GoroutinesGoroutines

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

GoroutinesGoroutines

semaphore

0

Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context

GoroutinesGoroutines

app

0

Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress

GUIGUI

cimgui-go

0

Auto generated Go wrapper for [Dear ImGui](https://github.com/ocornut/imgui) via [cimgui](https://github.com/cimgui/cimgui)

GUIGUI

JobRunner

0

Smart and featureful cron job scheduler with job queuing and live monitoring built in

Job SchedulerJob Scheduler

shamoji

0

The shamoji is word filtering package written in Go

Natural Language ProcessingTokenizers

goes

0

Library to interact with Elasticsearch

Database DriversSearch and Analytic Databases

energy

0

Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)

GUIGUI

fyne

0

Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android

GUIGUI

gotk3

0

Go bindings for GTK3

GUIGUI

gowd

0

Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform

GUIGUI

qt

0

Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)

GUIGUI

Spot

0

Reactive, cross-platform desktop GUI toolkit

GUIGUI

ui

0

Platform-native GUI library for Go. Cross platform

GUIGUI

unison

0

A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported

GUIGUI

walk

0

Windows application library kit for Go

GUIGUI

webview

0

Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux)

GUIGUI

gosx-notifier

0

OSX Desktop Notifications library for Go

GUIGUI

mac-activity-tracker

0

OSX library to notify about any (pluggable) activity on your machine

GUIGUI

leprechaun

0

Job scheduler that supports webhooks, crons and classic scheduling

Job SchedulerJob Scheduler

go-module

0

Template for a typical module written on Go

MiscellaneousProject Layout

go-starter

0

An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers

MiscellaneousProject Layout

goent

0

GO Implementation of Entropy Measures

Science and Data AnalysisScience and Data Analysis

skizze

0

probabilistic data-structures service and storage

Database DriversSearch and Analytic Databases

approx

0

A Duration extension supporting parsing/printing durations in days, weeks and years

Date and TimeDate and Time

cronrange

0

Parses Cron-style time range expressions, checks if the given time is within any ranges

Date and TimeDate and Time

robotgo

0

Go Native cross-platform GUI system automation. Control the mouse, keyboard and other

GUIGUI

emgo

0

Go-like language for programming embedded systems (e.g. STM32 MCU)

HardwareHardware

ghw

0

Golang hardware discovery/inspection library

HardwareHardware

goroslib

0

Robot Operating System (ROS) library for Go

HardwareHardware

sysinfo

0

A pure Go library providing Linux OS / kernel / hardware system information

HardwareHardware

bild

0

Collection of image processing algorithms in pure Go

ImagesImages

bimg

0

Small package for fast and efficient image processing using libvips

ImagesImages

color-extractor

0

Dominant color extractor with no external dependencies

ImagesImages

gograph

0

A golang generic graph library that provides mathematical graph-theory and algorithms

Science and Data AnalysisScience and Data Analysis

durafmt

0

Time duration formatting library for Go

Date and TimeDate and Time

feiertage

0

Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving..

Date and TimeDate and Time

go-anytime

0

Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance

Date and TimeDate and Time

gocv

0

Go package for computer vision using OpenCV 3.3+

ImagesImages

goimghdr

0

The imghdr module determines the type of image contained in a file for Go

ImagesImages

govips

0

A lightning fast image processing and resizing library for Go

ImagesImages

ln

0

3D line art rendering in Go

ImagesImages

mergi

0

Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate)

ImagesImages

mort

0

Storage and image processing server written in Go

ImagesImages

sched

0

A job scheduler with the ability to fast-forward time

Job SchedulerJob Scheduler

go-datebin

0

A simple datetime parse pkg

Date and TimeDate and Time

scout

0

Scout is a standalone open source software solution for DIY video security

ImagesImages

smartcrop

0

Finds good crops for arbitrary images and crop sizes

ImagesImages

steganography

0

Pure Go Library for LSB steganography

ImagesImages

stegify

0

Go tool for LSB steganography, capable of hiding any file within an image

ImagesImages

svgo

0

Go Language Library for SVG generation

ImagesImages

transformimgs

0

Transformimgs resizes and optimises images for Web using next-generation formats

ImagesImages

webp-server

0

Simple and minimal image server capable of storing, resizing, converting and caching images

ImagesImages

connectordb

0

Open-Source Platform for Quantified Self & IoT

IoT (Internet of Things)IoT (Internet of Things)

cdule

0

Job scheduler library with database support

Job SchedulerJob Scheduler

gron

0

Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly

Job SchedulerJob Scheduler

gronx

0

Cron expression parser, task runner and daemon consuming crontab like task list

Job SchedulerJob Scheduler

Dagu

0

No-code workflow executor. it executes DAGs defined in a simple YAML format

Workflow FrameworksWorkflow Frameworks

go-faketime

0

A simple `time.Now()` that honors the faketime(1) utility

Date and TimeDate and Time

imagor

0

Fast, secure image processing server and Go library, using libvips

ImagesImages

ajson

0

Abstract JSON for golang with JSONPath support

JSONJSON

ask

0

Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types

JSONJSON

fastjson

0

Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection

JSONJSON

go-respond

0

Go package for handling common HTTP JSON responses

JSONJSON

gojmapr

0

Get simple struct from complex json by json path

JSONJSON

gojson

0

Automatically generate Go (golang) struct definitions from example JSON

JSONJSON

logdump

0

Package for multi-level logging

LoggingLogging

lumberjack

0

Simple rolling logger, implements io.WriteCloser

LoggingLogging

go-todo-backend

0

Go Todo Backend example using modular project layout for product microservice

MiscellaneousProject Layout

health

0

A simple and flexible health check library for Go

MiscellaneousUncategorized

stemmer

0

Stemmer packages for Go programming language. Includes English and German stemmers

Natural Language ProcessingTokenizers

go-str2duration

0

Convert string to duration. Support time.Duration returned string and more

Date and TimeDate and Time

go-week

0

An efficient package to work with ISO8601 week dates

Date and TimeDate and Time

jsoncolor

0

Drop-in replacement for `encoding/json` that outputs colorized JSON

JSONJSON

jsondiff

0

JSON diff library for Go based on RFC6902 (JSON Patch)

JSONJSON

jsonhal

0

Simple Go package to make custom structs marshal into HAL compatible JSON responses

JSONJSON

jzon

0

JSON library with standard compatible API/behavior

JSONJSON

kazaam

0

API for arbitrary transformation of JSON documents

JSONJSON

OjG

0

Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath

JSONJSON

textcat

0

Go package for n-gram based text categorization, with support for utf-8 and raw text

Natural Language ProcessingTokenizers

iso8601

0

Efficiently parse ISO8601 date-times without regex

Date and TimeDate and Time

kair

0

Date and Time - Golang Formatting Library

Date and TimeDate and Time

timespan

0

For interacting with intervals of time, defined as a start time and a duration

Date and TimeDate and Time

tuesday

0

Ruby-compatible Strftime function

Date and TimeDate and Time

vjson

0

Go package for validating JSON objects with declaring a JSON schema with fluent API

JSONJSON

distillog

0

distilled levelled logging (think of it as stdlib + log levels)

LoggingLogging

glg

0

glg is simple and fast leveled logging library for Go

LoggingLogging

boot-go

0

Component-based development with dependency injection using reflections for Go developers

MiscellaneousDependency Injection

secret

0

Prevent your secrets from leaking into logs, std\* etc

SecuritySecurity

dht

0

BitTorrent Kademlia DHT implementation

Distributed SystemsDistributed Systems

doublejump

0

A revamped Google's jump consistent hash

Distributed SystemsDistributed Systems

dynatomic

0

A library for using DynamoDB as an atomic counter

Distributed SystemsDistributed Systems

go-log

0

Log lib supports level and multi handlers

LoggingLogging

go-log

0

Log4j implementation in Go

LoggingLogging

go-logger

0

Simple logger of Go Programs, with level handlers

LoggingLogging

kemba

0

A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications

LoggingLogging

ssh-vault

0

encrypt/decrypt using ssh keys

SecuritySecurity

failured

0

adaptive accrual failure detector for distributed systems

Distributed SystemsDistributed Systems

clockwerk

0

Go package to schedule periodic jobs using a simple, fluent syntax

Job SchedulerJob Scheduler

seelog

0

Logging functionality with flexible dispatching, filtering, and formatting

LoggingLogging

slf4g

0

Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks

LoggingLogging

slog

0

Lightweight, configurable, extensible logger for Go

LoggingLogging

slog-formatter

0

Common formatters for slog and helpers to build your own

LoggingLogging

slog-multi

0

Chain of slog.Handler (pipeline, fanout...)

LoggingLogging

spew

0

Implements a deep pretty printer for Go data structures to aid in debugging

LoggingLogging

sqldb-logger

0

A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage

LoggingLogging

stdlog

0

Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs

LoggingLogging

componego

0

A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests

MiscellaneousDependency Injection

gtree

0

Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically

MiscellaneousUncategorized

sftp

0

Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>

NetworkingNetworking

xylog

0

Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax

LoggingLogging

yell

0

Yet another minimalistic logging library

LoggingLogging

zap

0

Fast, structured, leveled logging in Go

LoggingLogging

zax

0

Integrate Context with Zap logger, which leads to more flexibility in Go logging

LoggingLogging

zerolog

0

Zero-allocation JSON logger

LoggingLogging

zkits-logger

0

A powerful zero-dependency JSON logger

LoggingLogging

zl

0

High Developer Experience, zap based logger. It offers rich functionality but is easy to configure

LoggingLogging

eaopt

0

An evolutionary optimization library

Machine LearningMachine Learning

go-deep

0

A feature-rich neural network library in Go

Machine LearningMachine Learning

go-fann

0

Go bindings for Fast Artificial Neural Networks(FANN) library

Machine LearningMachine Learning

go-galib

0

Genetic Algorithms library written in Go / golang

Machine LearningMachine Learning

go-pr

0

Pattern recognition package in Go lang

Machine LearningMachine Learning

goga

0

Genetic algorithm library for Go

Machine LearningMachine Learning

GoLearn

0

General Machine Learning library for Go

Machine LearningMachine Learning

gorse

0

An offline recommender system backend based on collaborative filtering written in Go

Machine LearningMachine Learning

gosseract

0

Go package for OCR (Optical Character Recognition), by using Tesseract C++ library

Machine LearningMachine Learning

m2cgen

0

A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support

Machine LearningMachine Learning

neural-go

0

Multilayer perceptron network implemented in Go, with training via backpropagation

Machine LearningMachine Learning

gontainer

0

A dependency injection service container for Go projects

MiscellaneousDependency Injection

go-mystem

0

CGo bindings to Yandex.Mystem - russian morphology analyzer

Natural Language ProcessingTranslation

tfgo

0

Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python

Machine LearningMachine Learning

ami

0

Go client to reliable queues based on Redis Cluster Streams

MessagingMessaging

amqp

0

Go RabbitMQ Client Library

MessagingMessaging

Beaver

0

A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps

MessagingMessaging

Bus

0

Minimalist message bus implementation for internal communication

MessagingMessaging

Centrifugo

0

Real-time messaging (Websockets or SockJS) server in Go

MessagingMessaging

Chanify

0

A push notification server send message to your iOS devices

MessagingMessaging

drone-line

0

Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI

MessagingMessaging

emitter

0

Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins

MessagingMessaging

Glue

0

Robust Go and Javascript Socket Library (Alternative to Socket.io)

MessagingMessaging

Go-MediatR

0

A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library

MessagingMessaging

go-mq

0

RabbitMQ client with declarative configuration

MessagingMessaging

gontainer/gontainer

0

A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe

MiscellaneousDependency Injection

kod

0

A generics based dependency injection framework for Go

MiscellaneousDependency Injection

nject

0

A type safe, reflective framework for libraries, tests, http endpoints, and service startup

MiscellaneousDependency Injection

go-pinyin

0

CN Hanzi to Hanyu Pinyin converter

Natural Language ProcessingTranslation

flowgraph

0

flow-based programming package

Distributed SystemsDistributed Systems

gmsec

0

A Go distributed systems development framework

Distributed SystemsDistributed Systems

go-zero

0

A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity

Distributed SystemsDistributed Systems

go-res

0

Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate

MessagingMessaging

gorush

0

Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm)

MessagingMessaging

guble

0

Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence

MessagingMessaging

hare

0

A user friendly library for sending messages and listening to TCP sockets

MessagingMessaging

hub

0

A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges

MessagingMessaging

hypermatch

0

A very fast and efficient Go library for matching events to a large set of rules

MessagingMessaging

machinery

0

Asynchronous task queue/job queue based on distributed message passing

MessagingMessaging

enca

0

Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings

Natural Language ProcessingTransliteration

hprose

0

Very newbility RPC Library, support 25+ languages now

Distributed SystemsDistributed Systems

oras

0

CLI and library for OCI Artifacts in container registries

Distributed SystemsDistributed Systems

redis-lock

0

Simplified distributed locking implementation using Redis

Distributed SystemsDistributed Systems

pubsub

0

Simple pubsub package for go

MessagingMessaging

rabtap

0

RabbitMQ swiss army knife cli app

MessagingMessaging

RapidMQ

0

RapidMQ is a lightweight and reliable library for managing of the local messages queue

MessagingMessaging

unioffice

0

Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

Microsoft OfficeMicrosoft Office

excelize

0

Golang library for reading and writing Microsoft Excel&trade; (XLSX) files

Microsoft OfficeMicrosoft Excel

autowire

0

Dependency injection using Generics and reflection

MiscellaneousDependency Injection

go-unidecode

0

ASCII transliterations of Unicode text

Natural Language ProcessingTransliteration

douceur

0

CSS inliner for your HTML emails

EmailEmail

email

0

A robust and flexible email library for Go

EmailEmail

go-dkim

0

DKIM library, to sign & verify email

EmailEmail

dingo

0

A dependency injection toolkit for Go, based on Guice

MiscellaneousDependency Injection

do

0

A dependency injection framework based on Generics

MiscellaneousDependency Injection

goioc/di

0

Spring-inspired Dependency Injection Container

MiscellaneousDependency Injection

GoLobby/Container

0

GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language

MiscellaneousDependency Injection

sslmgr

0

SSL certificates made easy with a high level wrapper around acme/autocert

SecuritySecurity

go-email-normalizer

0

Golang library for providing a canonical representation of email address

EmailEmail

go-message

0

Streaming library for the Internet Message Format and mail messages

EmailEmail

golang-standards/project-layout

0

Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful

MiscellaneousProject Layout

golang-templates/seed

0

Go application GitHub repository template

MiscellaneousProject Layout

goxygen

0

Generate a modern Web project with Go and Angular, React, or Vue in seconds

MiscellaneousProject Layout

modern-go-application

0

Go application boilerplate and example applying modern practices

MiscellaneousProject Layout

wangyoucao577/go-project-layout

0

Set of practices and discussions on how to structure Go project layout

MiscellaneousProject Layout

strutil

0

String utilities

MiscellaneousStrings

sttr

0

cross-platform, cli app to perform various operations on string

MiscellaneousStrings

xstrings

0

Collection of useful string functions ported from other languages

MiscellaneousStrings

anagent

0

Minimalistic, pluggable Golang evloop/timer handler with dependency-injection

MiscellaneousUncategorized

transliterator

0

Provides one-way string transliteration with supporting of language-specific transliteration rules

Natural Language ProcessingTransliteration

go-premailer

0

Inline styling for HTML mail in Go

EmailEmail

go-simple-mail

0

Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send

EmailEmail

Hectane

0

Lightweight SMTP client providing an HTTP API

EmailEmail

avgRating

0

Calculate average score and rating based on Wilson Score Equation

MiscellaneousUncategorized

gatus

0

Automated service health dashboard

MiscellaneousUncategorized

gommit

0

Analyze git commit messages to ensure they follow defined patterns

MiscellaneousUncategorized

gopsutil

0

Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc)

MiscellaneousUncategorized

gosms

0

Your own local SMS gateway in Go that can be used to send SMS

MiscellaneousUncategorized

gotoprom

0

Type-safe metrics builder wrapper library for the official Prometheus client

MiscellaneousUncategorized

gountries

0

Package that exposes country and subdivision data

MiscellaneousUncategorized

arp

0

Package arp implements the ARP protocol, as described in RFC 826

NetworkingNetworking

teler-waf

0

teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications

SecuritySecurity

Maddy

0

All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server

EmailEmail

cronticker

0

A ticker implementation to support cron schedules

Job SchedulerJob Scheduler

pdfgen

0

HTTP service to generate PDF from Json requests

MiscellaneousUncategorized

stateless

0

A fluent library for creating state machines

MiscellaneousUncategorized

varint

0

A faster varying length integer encoder/decoder than the one provided in the standard library

MiscellaneousUncategorized

gounidecode

0

Unicode transliterator (also known as unidecode) for Go

Natural Language ProcessingTransliteration

req

0

Simple Go HTTP client with Black Magic (Less code and More efficiency)

NetworkingHTTP Clients

Hex Monscape

0

Getting started guidelines in writing maintainable code using Hexagonal Architecture

WebsitesTutorials

mailx

0

Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library `net/smtp`

EmailEmail

metacall

0

Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more

Embeddable Scripting LanguagesEmbeddable Scripting Languages

lingua-go

0

An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text

Natural Language ProcessingLanguage Detection

whatlanggo

0

Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc)

Natural Language ProcessingLanguage Detection

go-stem

0

Implementation of the porter stemming algorithm

Natural Language ProcessingMorphological Analyzers

libtextcat

0

Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2

Natural Language ProcessingMorphological Analyzers

nlp

0

Go Natural Language Processing library supporting LSA (Latent Semantic Analysis)

Natural Language ProcessingMorphological Analyzers

request

0

HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency

NetworkingHTTP Clients

errors

0

The most simple error wrapper with awesome performance and minimal memory overhead

Error HandlingError Handling

exception

0

A simple utility package for exception handling with try-catch in Golang

Error HandlingError Handling

tasks

0

An easy to use in-process scheduler for recurring tasks in Go

Job SchedulerJob Scheduler

spelling-corrector

0

A spelling corrector for the Spanish language or create your own

Natural Language ProcessingMorphological Analyzers

gse

0

Go efficient text segmentation; support english, chinese, japanese and other

Natural Language ProcessingTokenizers

segment

0

Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/)

Natural Language ProcessingTokenizers

sentences

0

Sentence tokenizer: converts text into a list of sentences

Natural Language ProcessingTokenizers

go-store

0

Simple and fast Redis backed key-value store library for Go

ORMORM

grimoire

0

Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3)

ORMORM

Zoom

0

Blazing-fast datastore and querying engine built on Redis

ORMORM

Falcon

0

A Simple Yet Highly Powerful Package For Error Handling

Error HandlingError Handling

multierr

0

Package for representing a list of errors as a single error

Error HandlingError Handling

tracerr

0

Golang errors with stack trace and source fragments

Error HandlingError Handling

t

0

Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template

Natural Language ProcessingTranslation

Flamingo Commerce

0

Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications

Web FrameworksWeb Frameworks

checksum

0

Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files

File HandlingFile Handling

go-csv-tag

0

Load csv file using tag

File HandlingFile Handling

buffstreams

0

Streaming protocolbuffer data over TCP made easy

NetworkingNetworking

canopus

0

CoAP Client/Server implementation (RFC 7252)

NetworkingNetworking

dnsmonster

0

Passive DNS Capture/Monitoring Framework

NetworkingNetworking

easytcp

0

A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful

NetworkingNetworking

ether

0

Cross-platform Go package for sending and receiving ethernet frames

NetworkingNetworking

gldap

0

gldap provides an ldap server implementation and you provide handlers for its ldap operations

NetworkingNetworking

gmqtt

0

Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1

NetworkingNetworking

gnet

0

`gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go

NetworkingNetworking

gnet

0

`gnet` is a high-performance networking framework,especially for game servers

NetworkingNetworking

go-decent-copy

0

Copy files for humans

File HandlingFile Handling

go-getter

0

Go library for downloading files or directories from various sources using a URL

NetworkingNetworking

go-multiproxy

0

Library for making HTTP requests through a pool of proxies offering fault tolerance, load balancing, automatic retries, cookie management, and more, via http.Get/Post replacement or http.Client RoundTripper drop-in

NetworkingNetworking

go-powerdns

0

PowerDNS API bindings for Golang

NetworkingNetworking

gopacket

0

Go library for packet processing with libpcap bindings

NetworkingNetworking

gopcap

0

Go wrapper for libpcap

NetworkingNetworking

gosnmp

0

Native Go library for performing SNMP actions

NetworkingNetworking

grab

0

Go package for managing file downloads

NetworkingNetworking

jazigo

0

Jazigo is a tool written in Go for retrieving configuration for multiple network devices

NetworkingNetworking

kcp-go

0

KCP - Fast and Reliable ARQ Protocol

NetworkingNetworking

kcptun

0

Extremely simple & fast udp tunnel based on KCP protocol

NetworkingNetworking

lhttp

0

Powerful websocket framework, build your IM server more easily

NetworkingNetworking

water

0

Simple TUN/TAP library

NetworkingNetworking

winrm

0

Go WinRM client to remotely execute commands on Windows machines

NetworkingNetworking

xtcp

0

TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol

NetworkingNetworking

fast-shot

0

Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client

NetworkingHTTP Clients

webhooked

0

A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier

Webhooks ServerWebhooks Server

dhcp6

0

Package dhcp6 implements a DHCPv6 server, as described in RFC 3315

NetworkingNetworking

natiu-mqtt

0

A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems

NetworkingNetworking

nbio

0

Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use

NetworkingNetworking

NFF-Go

0

Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF)

NetworkingNetworking

peerdiscovery

0

Pure Go library for cross-platform local peer discovery using UDP multicast

NetworkingNetworking

portproxy

0

Simple TCP proxy which adds CORS support to API's which don't support it

NetworkingNetworking

sdns

0

A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy

NetworkingNetworking

go-gtfs

0

Load gtfs files in go

File HandlingFile Handling

mm-go

0

Generic manual memory management for golang

PerformancePerformance

pixie

0

No instrumentation tracing for Golang applications via eBPF

PerformancePerformance

tracer

0

Simple, lightweight tracing

PerformancePerformance

api-fu

0

Comprehensive GraphQL implementation

Query LanguageQuery Language

goven

0

A drop-in query language for any database schema

Query LanguageQuery Language

gqlgen

0

go generate based graphql server library

Query LanguageQuery Language

gut/yos

0

Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links

File HandlingFile Handling

vfsgen

0

Generates a vfsdata.go file that statically implements the given virtual filesystem

Resource EmbeddingResource Embedding

decimal

0

Package decimal implements arbitrary-precision decimal floating-point arithmetic

Science and Data AnalysisScience and Data Analysis

evaler

0

Simple floating point arithmetic expression evaluator

Science and Data AnalysisScience and Data Analysis

ewma

0

Exponentially-weighted moving averages

Science and Data AnalysisScience and Data Analysis

go-hep

0

A set of libraries and tools for performing High Energy Physics analyses with ease

Science and Data AnalysisScience and Data Analysis

godesim

0

Extended/multivariable ODE solver framework for event-based simulations with simple API

Science and Data AnalysisScience and Data Analysis

ghokin

0

Parallelized formatter with no external dependencies for gherkin (cucumber, behat...)

UtilitiesUtilities

git-time-metric

0

Simple, seamless, lightweight time tracking for Git

UtilitiesUtilities

Fuego

0

The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code

Web FrameworksWeb Frameworks

higgs

0

A tiny cross-platform Go library to hide/unhide files and directories

File HandlingFile Handling

notify

0

File system event notification library with simple API, similar to os/signal

File HandlingFile Handling

ethernet

0

Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags

NetworkingNetworking

argon2-hashing

0

light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package

SecuritySecurity

Coraza

0

Enterprise-ready, modsecurity and OWASP CRS compatible WAF library

SecuritySecurity

dongle

0

A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption

SecuritySecurity

firewalld-rest

0

A rest application to dynamically update firewalld rules on a linux server

SecuritySecurity

go-httpheader

0

Go library for encoding structs into Header fields

UtilitiesUtilities

go-qr

0

A native, high-quality and minimalistic QR code generator

UtilitiesUtilities

opc

0

Load Open Packaging Conventions (OPC) files for Go

File HandlingFile Handling

pathtype

0

Treat paths as their own type instead of using strings

File HandlingFile Handling

bambam

0

generator for Cap'n Proto schemas from go

SerializationSerialization

bel

0

Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC

SerializationSerialization

binstruct

0

Golang binary decoder for mapping data into the structure

SerializationSerialization

protoxy

0

A proxy server that converts JSON request bodies to Protocol Buffers

Server ApplicationsServer Applications

SFTPGo

0

Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage

Server ApplicationsServer Applications

apicompat

0

Checks recent changes to a Go project for backwards incompatible changes

Code AnalysisCode Analysis

asty

0

Converts golang AST to JSON and JSON to AST

Code AnalysisCode Analysis

skywalker

0

Package to allow one to concurrently go through a filesystem with ease

File HandlingFile Handling

goio

0

An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2

Stream ProcessingStream Processing

goview

0

Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application

Template EnginesTemplate Engines

liquid

0

Go implementation of Shopify Liquid templates

Template EnginesTemplate Engines

sprout

0

Useful template functions for Go templates

Template EnginesTemplate Engines

baloo

0

Expressive and versatile end-to-end HTTP API testing made easy

TestingTesting Frameworks

be

0

The minimalist generic test assertion library

TestingTesting Frameworks

commander

0

Tool for testing cli applications on windows, linux and osx

TestingTesting Frameworks

endly

0

Declarative end to end functional testing

TestingTesting Frameworks

flute

0

HTTP client testing framework

TestingTesting Frameworks

go-size-analyzer

0

Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build

Go ToolsGo Tools

go-swagger

0

Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API

Go ToolsGo Tools

Duplicacy

0

A cross-platform network and cloud backup tool based on the idea of lock-free deduplication

Software PackagesOther Software

fjira

0

A fuzzy-search based terminal UI application for Attlasian Jira

Software PackagesOther Software

Gebug

0

A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly

Software PackagesOther Software

gfile

0

Securely transfer files between two computers, without any third party, over WebRTC

Software PackagesOther Software

go-finance

0

Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations

FinancialFinancial

go-hit

0

Hit is an http integration test framework written in golang

TestingTesting Frameworks

go-vcr

0

Record and replay your HTTP interactions for fast, deterministic and accurate tests

TestingTesting Frameworks

gocrest

0

Composable hamcrest-like matchers for Go assertions

TestingTesting Frameworks

gogiven

0

YATSPEC-like BDD testing framework for Go

TestingTesting Frameworks

testcase

0

Idiomatic testing framework for Behavior Driven Development

TestingTesting Frameworks

testfixtures

0

A helper for Rails' like test fixtures to test database applications

TestingTesting Frameworks

go-sqlmock

0

Mock SQL driver for testing database interactions

TestingMock

govcr

0

HTTP mock for Golang: record and replay HTTP interactions for offline testing

TestingMock

hoverfly

0

HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI

TestingMock

httpmock

0

Easy mocking of HTTP responses from external resources

TestingMock

minimock

0

Mock generator for Go interfaces

TestingMock

mockery

0

Tool to generate Go interfaces

TestingMock

encdec

0

Package provides a generic interface to encoders and decoders

Text ProcessingParsers/Encoders/Decoders

sh

0

Shell parser and formatter

Text ProcessingParsers/Encoders/Decoders

tokenizer

0

Parse any string, slice or infinite buffer to any tokens

Text ProcessingParsers/Encoders/Decoders

KubeVPN

0

KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network

Software PackagesDevOps Tools

go-finance

0

Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers

FinancialFinancial

go-notify

0

Native implementation of the freedesktop notification spec

MessagingMessaging

regroup

0

Match regex expression named groups into go struct using struct tags and automatic parsing

Text ProcessingRegular Expressions

appstore-sdk-go

0

Unofficial Golang SDK for AppStore Connect API

Third-party APIsThird-party APIs

aws-sdk-go

0

The official AWS SDK for the Go programming language

Third-party APIsThird-party APIs

goagi

0

Go library to build Asterisk PBX agi/fastagi applications

Third-party APIsThird-party APIs

GoFreeDB

0

Golang library providing common and simple database abstractions on top of Google Sheets

Third-party APIsThird-party APIs

google

0

Auto-generated Google APIs for Go

Third-party APIsThird-party APIs

gosip

0

Client library for SharePoint

Third-party APIsThird-party APIs

gostorm

0

GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells

Third-party APIsThird-party APIs

igdb

0

Go client for the [Internet Game Database API](https://api.igdb.com/)

Third-party APIsThird-party APIs

KusionStack

0

A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach

Software PackagesDevOps Tools

kwatch

0

Monitor & detect crashes in your Kubernetes(K8s) cluster instantly

Software PackagesDevOps Tools

techan

0

Technical analysis library with advanced market analysis and trading strategies

FinancialFinancial

vat

0

VAT number validation & EU VAT rates

FinancialFinancial

checker

0

Checker helps validating user input through rules defined in struct tags or directly through functions

FormsForms

cookie

0

Cookie struct parsing and helper package

UtilitiesUtilities

evaluator

0

Evaluate an expression dynamically based on s-expression. It's simple and easy to extend

UtilitiesUtilities

gonet

0

Game server skeleton implemented with golang

Game DevelopmentGame Development

gofn

0

High performance utility functions written using Generics for Go 1.18+

UtilitiesUtilities

hub

0

wrap git commands with additional functionality to interact with github from the terminal

UtilitiesUtilities

moldova

0

Utility for generating random data based on an input template

UtilitiesUtilities

mssqlx

0

Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind

UtilitiesUtilities

set

0

Performant and flexible struct mapping and loose type conversion

UtilitiesUtilities

shutdown

0

App shutdown hooks for `os.Signal` handling

UtilitiesUtilities

toolbox

0

Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer

UtilitiesUtilities

hercules

0

gaining advanced insights from Git repository history

Version ControlVersion Control

go-astits

0

Parse and demux MPEG Transport Streams (.ts) natively in GO

VideoVideo

goav

0

Comprehensive Go bindings for FFmpeg

VideoVideo

gortsplib

0

Pure Go RTSP server and client library

VideoVideo

go-enum-encoding

0

Code generation for enum encoding from code comments

GeneratorsGenerators

interfaces

0

Command line tool for generating interface definitions

GeneratorsGenerators

go-nsq

0

the official Go package for NSQ

MessagingMessaging

CORS

0

Easily add CORS capabilities to your API

Web FrameworksMiddlewares

typeregistry

0

A library to create type dynamically

GeneratorsGenerators

borders

0

Detects image borders and converts to GeoJSON for GIS operations

GeographicGeographic

negroni

0

Idiomatic HTTP middleware for Golang

Web FrameworksMiddlewares

render

0

Go package for easily rendering JSON, XML, and HTML template responses

Web FrameworksMiddlewares

mux

0

Powerful URL router and dispatcher for golang

Web FrameworksRouters

nchi

0

chi-like router built on httprouter with dependency injection based middleware wrappers

Web FrameworksRouters

vestigo

0

Performant, stand-alone, HTTP compliant URL Router for go web applications

Web FrameworksRouters

violetear

0

Go HTTP router

Web FrameworksRouters

xmux

0

High performance muxer based on `httprouter` with `net/context` support

Web FrameworksRouters

xujiajun/gorouter

0

A simple and fast HTTP router for Go

Web FrameworksRouters

Extism Go SDK

0

Universal, cross-language WebAssembly framework for building plug-in systems and polyglot apps

WebAssemblyWebAssembly

go-canvas

0

Library to use HTML5 Canvas, with all drawing within go code

WebAssemblyWebAssembly

lstags

0

Tool and API to sync Docker images across different registries

Software PackagesDevOps Tools

lwc

0

A live-updating version of the UNIX wc command

Software PackagesDevOps Tools

geoos

0

A library provides spatial data and geometric algorithms

GeographicGeographic

H3 GeoJSON

0

Conversion utilities between H3 indexes and GeoJSON

GeographicGeographic

d3d9

0

Go bindings for Direct3D9

WindowsWindows

go-ole

0

Win32 OLE implementation for golang

WindowsWindows

XML-Comp

0

Simple command line XML comparer that generates diffs of folders, files and tags

XMLXML

xml2map

0

XML to MAP converter written Golang

XMLXML

Hollywood

0

Blazingly fast and light-weight Actor engine written in Golang

Actor ModelActor Model

tabby

0

A tiny library for super simple Golang tables

Command LineAdvanced Console UIs

uitable

0

Library to improve readability in terminal apps using tabular data

Command LineAdvanced Console UIs

blackfriday

0

Markdown processor in Go

Text ProcessingMarkup Languages

xpath

0

XPath package for Go

XMLXML

zek

0

Generate a Go struct from XML

XMLXML

Spiffe-Vault

0

Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication

Zero TrustZero Trust

Spire

0

SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms

Zero TrustZero Trust

Chronos

0

Detects race conditions statically

Code AnalysisCode Analysis

dupl

0

Tool for code clone detection

Code AnalysisCode Analysis

errcheck

0

Errcheck is a program for checking for unchecked errors in Go programs

Code AnalysisCode Analysis

go-cleanarch

0

go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects

Code AnalysisCode Analysis

go-critic

0

source code linter that brings checks that are currently not implemented in other linters

Code AnalysisCode Analysis

S2 geojson

0

Convert geojson to s2 cells & demonstrating some S2 geometry features on map

GeographicGeographic

golines

0

Formatter that automatically shortens long lines in Go code

Code AnalysisCode Analysis

GoPlantUML

0

Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them

Code AnalysisCode Analysis

goreturns

0

Adds zero-value return statements to match the func return types

Code AnalysisCode Analysis

gostatus

0

Command line tool, shows the status of repositories that contain Go packages

Code AnalysisCode Analysis

todocheck

0

Static code analyser which links TODO comments in code with issues in your issue tracker

Code AnalysisCode Analysis

manssh

0

manssh is a command line tool for managing your ssh alias config easily

Software PackagesDevOps Tools

Mantil

0

Go specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure

Software PackagesDevOps Tools

minikube

0

Run Kubernetes locally

Software PackagesDevOps Tools

Moby

0

Collaborative project for the container ecosystem to assemble container-based systems

Software PackagesDevOps Tools

goai

0

Go SDK for building AI applications. One SDK, 20+ providers. Inspired by Vercel AI SDK

Artificial IntelligenceArtificial Intelligence

go-iam

0

Developer-first Identity and Access Management system with a simple UI

Authentication and AuthorizationAuthentication and Authorization

go-cleanhttp

0

Get easily stdlib HTTP client, which does not share any state with other clients

NetworkingHTTP Clients

usestdlibvars

0

A linter that detect the possibility to use variables/constants from the Go standard library

Code AnalysisCode Analysis

vacuum

0

An ultra-super-fast, lightweight OpenAPI linter and quality checking tool

Code AnalysisCode Analysis

wrapcheck

0

A linter to check that errors from external packages are wrapped

Code AnalysisCode Analysis

coc-go language server extension for Vim/Neovim

0

This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim

Editor PluginsEditor Plugins

Go Doc

0

A Visual Studio Code extension for showing definition in output and generating go doc

Editor PluginsEditor Plugins

go-mode

0

Go mode for GNU/Emacs

Editor PluginsEditor Plugins

gocode

0

Autocompletion daemon for the Go programming language

Editor PluginsEditor Plugins

goimports-reviser

0

Formatting tool for imports

Editor PluginsEditor Plugins

WGS84

0

Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)

GeographicGeographic

esp32

0

Transpile Go into Arduino code

Go CompilersGo Compilers

anchor

0

Library to manage component lifecycle in microservice architectures

GoroutinesGoroutines

vim-go

0

Go development plugin for Vim

Editor PluginsEditor Plugins

vscode-go

0

Extension for Visual Studio Code (VS Code) which provides support for the Go language

Editor PluginsEditor Plugins

envdoc

0

generate documentation for environment variables from Go source files

Go Generate ToolsGo Generate Tools

gocontracts

0

brings design-by-contract to Go by synchronizing the code with the documentation

Go Generate ToolsGo Generate Tools

gonerics

0

Idiomatic Generics in Go

Go Generate ToolsGo Generate Tools

gotests

0

Generate Go tests from your source code

Go Generate ToolsGo Generate Tools

artifex

0

Simple in-memory job queue for Golang using worker-based dispatching

GoroutinesGoroutines

async

0

An asynchronous task package with async/await style for Go

GoroutinesGoroutines

hasgo

0

Generate Haskell inspired functions for your slices

Go Generate ToolsGo Generate Tools

options-gen

0

Functional options described by Dave Cheney's post "Functional options for friendly APIs"

Go Generate ToolsGo Generate Tools

xgen

0

XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator

Go Generate ToolsGo Generate Tools

decouple

0

Find “overspecified” function parameters that could be generalized with interface types

Go ToolsGo Tools

docs

0

Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard

Go ToolsGo Tools

go-callvis

0

Visualize call graph of your Go program using dot format

Go ToolsGo Tools

gotestdox

0

Show Go test results as readable sentences

Go ToolsGo Tools

Mora

0

REST server for accessing MongoDB documents and meta data

Software PackagesDevOps Tools

otellix

0

OpenTelemetry-native LLM observability and budget guardrails for cost-constrained production environments

Artificial IntelligenceArtificial Intelligence

routex

0

YAML-driven multi-agent AI runtime for Go with Erlang-style supervision, MCP tool server support, and a CLI

Artificial IntelligenceArtificial Intelligence

go-dbw

0

A simple package that encapsulates database operations

ORMORM

igo

0

An igo to go transpiler (new language features for Go language!)

Go ToolsGo Tools

modver

0

Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules

Go ToolsGo Tools

MoniGO

0

A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀

Go ToolsGo Tools

OctoLinker

0

Navigate through go files efficiently with the OctoLinker browser extension for GitHub

Go ToolsGo Tools

richgo

0

Enrich `go test` outputs with text decorations

Go ToolsGo Tools

rts

0

RTS: response to struct. Generates Go structs from server responses

Go ToolsGo Tools

textra

0

Extract Go struct field names, types and tags for filtering and exporting

Go ToolsGo Tools

typex

0

Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration

Go ToolsGo Tools

abbreviate

0

abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs

Software PackagesDevOps Tools

alaz

0

Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring

Software PackagesDevOps Tools

aurora

0

Cross-platform web-based Beanstalkd queue server console

Software PackagesDevOps Tools

ostent

0

collects and displays system metrics and optionally relays to Graphite and/or InfluxDB

Software PackagesDevOps Tools

async

0

An alternative sync library for Go (Future, Promise, Locks)

GoroutinesGoroutines

Balerter

0

A self-hosted script-based alerting manager

Software PackagesDevOps Tools

Blast

0

A simple tool for API load testing and batch jobs

Software PackagesDevOps Tools

Ddosify

0

High-performance load testing tool, written in Golang

Software PackagesDevOps Tools

decompose

0

tool to generate and process Docker containers connections graphs

Software PackagesDevOps Tools

DepCharge

0

Helps orchestrating the execution of commands across the many dependencies in larger projects

Software PackagesDevOps Tools

docker-go-mingw

0

Docker image for building Go binaries for Windows with MinGW toolchain

Software PackagesDevOps Tools

Dockerfile-Generator

0

A go library and an executable that produces valid Dockerfiles using various input channels

Software PackagesDevOps Tools

Packer

0

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration

Software PackagesDevOps Tools

Pewpew

0

Flexible HTTP command line stress tester

Software PackagesDevOps Tools

PipeCD

0

A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications

Software PackagesDevOps Tools

podinfo

0

Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing and workshops

Software PackagesDevOps Tools

portal

0

Portal is a quick and easy command-line file transfer utility from any computer to another

Software PackagesOther Software

channelify

0

Transform your function to return channels for easy and powerful parallel processing

GoroutinesGoroutines

drone-scp

0

Copy files and artifacts via SSH using a binary, docker or Drone CI

Software PackagesDevOps Tools

Dropship

0

Tool for deploying code via cdn

Software PackagesDevOps Tools

easyssh-proxy

0

Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`

Software PackagesDevOps Tools

Flannel

0

Flannel is a network fabric for containers, designed for Kubernetes

Software PackagesDevOps Tools

Fleet device management

0

Lightweight, programmable telemetry for servers and workstations

Software PackagesDevOps Tools

gaia

0

Build powerful pipelines in any programming language

Software PackagesDevOps Tools

ghorg

0

Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket

Software PackagesDevOps Tools

Gitea

0

Fork of Gogs, entirely community driven

Software PackagesDevOps Tools

go-furnace

0

Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean

Software PackagesDevOps Tools

go-rocket-update

0

A simple way to make self updating Go applications - Supports Github and Gitlab

Software PackagesDevOps Tools

go-selfupdate

0

Enable your Go applications to self update

Software PackagesDevOps Tools

gobrew

0

Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash

Software PackagesDevOps Tools

godbg

0

Web-based gdb front-end application

Software PackagesDevOps Tools

gonative

0

Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages

Software PackagesDevOps Tools

govvv

0

“go build” wrapper to easily add version information into Go binaries

Software PackagesDevOps Tools

GVM

0

GVM provides an interface to manage Go versions

Software PackagesDevOps Tools

Hey

0

Hey is a tiny program that sends some load to a web application

Software PackagesDevOps Tools

httpref

0

httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports

Software PackagesDevOps Tools

jcli

0

Jenkins CLI allows you manage your Jenkins as an easy way

Software PackagesDevOps Tools

k3d

0

Little helper to run CNCF's k3s in Docker

Software PackagesDevOps Tools

k3s

0

Lightweight Kubernetes

Software PackagesDevOps Tools

k6

0

A modern load testing tool, using Go and JavaScript

Software PackagesDevOps Tools

kala

0

Simplistic, modern, and performant job scheduler

Software PackagesDevOps Tools

kcli

0

Command line tool for inspecting kafka topics/partitions/messages

Software PackagesDevOps Tools

kind

0

Kubernetes IN Docker - local clusters for testing Kubernetes

Software PackagesDevOps Tools

kool

0

Command line tool for managing Docker environments as an easy way

Software PackagesDevOps Tools

kubeblocks

0

KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s

Software PackagesDevOps Tools

kubernetes

0

Container Cluster Manager from Google

Software PackagesDevOps Tools

kubeshark

0

API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes

Software PackagesDevOps Tools

KubeVela

0

Cloud native application delivery

Software PackagesDevOps Tools

woke

0

Detect non-inclusive language in your source code

Software PackagesOther Software

conexec

0

A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency

GoroutinesGoroutines

Rodent

0

Rodent helps you manage Go versions, projects and track dependencies

Software PackagesDevOps Tools

s3gof3r

0

Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3

Software PackagesDevOps Tools

s5cmd

0

Blazing fast S3 and local filesystem execution tool

Software PackagesDevOps Tools

Scaleway-cli

0

Manage BareMetal Servers from Command Line (as easily as with Docker)

Software PackagesDevOps Tools

script

0

Making it easy to write shell-like scripts in Go for DevOps and system administration tasks

Software PackagesDevOps Tools

skm

0

SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!

Software PackagesDevOps Tools

StatusOK

0

Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected

Software PackagesDevOps Tools

tau

0

Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging

Software PackagesDevOps Tools

terraform-provider-openapi

0

Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed

Software PackagesDevOps Tools

tf-profile

0

Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations

Software PackagesDevOps Tools

tlm

0

Local cli copilot, powered by CodeLLaMa

Software PackagesDevOps Tools

traefik

0

Reverse proxy and load balancer with support for multiple backends

Software PackagesDevOps Tools

cyclicbarrier

0

CyclicBarrier for golang

GoroutinesGoroutines

uTask

0

Automation engine that models and executes business processes declared in yaml

Software PackagesDevOps Tools

Vegeta

0

HTTP load testing tool and library. It's over 9000!

Software PackagesDevOps Tools

wait-for

0

Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things

Software PackagesDevOps Tools

winrm-cli

0

Cli tool to remotely execute commands on Windows machines

Software PackagesDevOps Tools

blocky

0

Fast and lightweight DNS proxy as ad-blocker for local network with many features

Software PackagesOther Software

borg

0

Terminal based search engine for bash snippets

Software PackagesOther Software

boxed

0

Dropbox based blog engine

Software PackagesOther Software

Circuit

0

Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications

Software PackagesOther Software

Comcast

0

Simulate bad network connections

Software PackagesOther Software

crawley

0

Web scraper/crawler for cli

Software PackagesOther Software

croc

0

Easily and securely send files or folders from one computer to another

Software PackagesOther Software

Documize

0

Modern wiki software that integrates data from SaaS tools

Software PackagesOther Software

dp

0

Through SDK for data exchange with blockchain, developers can get easy access to DAPP development

Software PackagesOther Software

drive

0

Google Drive client for the commandline

Software PackagesOther Software

go-mpris

0

Client for mpris dbus interfaces

Audio and MusicAudio and Music

go-accumulator

0

Solution for accumulation of events and their subsequent processing

GoroutinesGoroutines

go-flow

0

Control goroutines execution order

GoroutinesGoroutines

go-peerflix

0

Video streaming torrent client

Software PackagesOther Software

GoBoy

0

Nintendo Game Boy Color emulator written in Go

Software PackagesOther Software

gocc

0

Gocc is a compiler kit for Go written in Go

Software PackagesOther Software

Gokapi

0

Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload

Software PackagesOther Software

GoNB

0

Interactive Go programming with Jupyter Notebooks (also works in VSCode, Binder and Google's Colab)

Software PackagesOther Software

Gor

0

Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time

Software PackagesOther Software

Guora

0

A self-hosted Quora like web application written in Go

Software PackagesOther Software

Go-gopher-Vector

0

Go gopher Vector Data [.ai, .svg]

GophersGophers

go-tools/multithreading

0

Manage a pool of goroutines using this lightweight library with a simple API

GoroutinesGoroutines

hotswap

0

A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure

Software PackagesOther Software

joincap

0

Command-line utility for merging multiple pcap files together

Software PackagesOther Software

JuiceFS

0

Distributed POSIX file system built on top of Redis and AWS S3

Software PackagesOther Software

Leaps

0

Pair programming service using Operational Transforms

Software PackagesOther Software

lgo

0

Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility

Software PackagesOther Software

LiteIDE

0

LiteIDE is a simple, open source, cross-platform Go IDE

Software PackagesOther Software

mockingjay

0

Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests

Software PackagesOther Software

myLG

0

Command Line Network Diagnostic tool written in Go

Software PackagesOther Software

Neo-cowsay

0

🐮 cowsay is reborn. for a New Era

Software PackagesOther Software

nes

0

Nintendo Entertainment System (NES) emulator written in Go

Software PackagesOther Software

Orbit

0

A simple tool for running commands and generating files from templates

Software PackagesOther Software

Plik

0

Plik is a temporary file upload system (Wetransfer like) in Go

Software PackagesOther Software

Seaweed File System

0

Fast, Simple and Scalable Distributed File System with O(1) disk seek

Software PackagesOther Software

shell2http

0

Executing shell commands via http server (for prototyping or remote control)

Software PackagesOther Software

sonic

0

Sonic is a Go Blogging Platform. Simple and Powerful

Software PackagesOther Software

Stack Up

0

Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers

Software PackagesOther Software

stew

0

An independent package manager for compiled binaries

Software PackagesOther Software

tcpdog

0

eBPF based TCP observability

Software PackagesOther Software

vFlow

0

High-performance, scalable and reliable IPFIX, sFlow and Netflow collector

Software PackagesOther Software

wellington

0

Sass project management tool, extends the language with sprite functions (like Compass)

Software PackagesOther Software

music-theory

0

Music theory models in Go

Audio and MusicAudio and Music

dynjson

0

Client-customizable JSON formats for dynamic APIs

JSONJSON

go-benchmark-app

0

Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results

BenchmarksBenchmarks

go-benchmarks

0

Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches

BenchmarksBenchmarks

go-http-routing-benchmark

0

Go HTTP request router benchmark and comparison

BenchmarksBenchmarks

go-json-benchmark

0

Go JSON benchmark

BenchmarksBenchmarks

go-ml-benchmarks

0

benchmarks for machine learning inference in Go

BenchmarksBenchmarks

go-web-framework-benchmark

0

Go web framework benchmark

BenchmarksBenchmarks

Awesome Remote Job

0

Curated list of awesome remote jobs. A lot of them are looking for Go hackers

WebsitesWebsites

awesome-awesomeness

0

List of other amazingly awesome lists

WebsitesWebsites

awesome-go-extra

0

Parse awesome-go README file and generate a new README file with repo info

WebsitesWebsites

go-workerpool

0

Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines

GoroutinesGoroutines

grpool

0

Lightweight Goroutine pool

GoroutinesGoroutines

parallel-fn

0

Run functions in parallel

GoroutinesGoroutines

golang-sql-benchmark

0

Collection of benchmarks for popular Go database/SQL utilities

BenchmarksBenchmarks

kvbench

0

Key/Value database benchmark

BenchmarksBenchmarks

skynet

0

Skynet 1M threads microbenchmark

BenchmarksBenchmarks

speedtest-resize

0

Compare various Image resize algorithms for the Go language

BenchmarksBenchmarks

Go Succinctly

0

in Persian

E-BooksFree e-books

GoBooks

0

A curated list of Go books

E-BooksFree e-books

routine

0

go routine control with context, support: Main, Go, Pool and some useful Executors

GoroutinesGoroutines

semaphore

0

Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations)

GoroutinesGoroutines

threadpool

0

Golang threadpool implementation

GoroutinesGoroutines

gophers

0

Free gophers

GophersGophers

gophers

0

random gopher graphics

GophersGophers

gophers

0

Gophers by Aurélie Vache

GophersGophers

Awesome Golang Workshops

0

A curated list of awesome golang workshops

WebsitesWebsites

go-jwt

0

JWT authentication package providing access tokens and refresh tokens with fingerprinting, Redis storage, and automatic refresh capabilities

Authentication and AuthorizationAuthentication and Authorization

gommon/color

0

Style terminal text

Command LineAdvanced Console UIs

workerpool

0

Goroutine pool that limits the concurrency of task execution, not the number of tasks queued

GoroutinesGoroutines

DarwinKit

0

Build native macOS applications using Go

GUIGUI

GORM

0

The fantastic ORM library for Golang, aims to be developer friendly

ORMORM

Go in 7 days

0

Learn everything about Go in 7 days (from a Nodejs developer)

WebsitesTutorials

go-clean-template

0

Clean Architecture template for Golang services

WebsitesTutorials

go-patterns

0

Curated list of Go design patterns, recipes and idioms

WebsitesTutorials

branca

0

branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+

Authentication and AuthorizationAuthentication and Authorization

go-githubauth

0

Utilities for GitHub authentication: generate and use GitHub application and installation tokens

Authentication and AuthorizationAuthentication and Authorization

phoenix

0

High-performance TUI framework with Elm-inspired architecture, perfect Unicode rendering, and zero-allocation event system

Command LineAdvanced Console UIs

FSM

0

FSM for Go

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

testcerts

0

Dynamically generate self-signed certificates and certificate authorities within your test functions

TestingTesting Frameworks

Golang for Node.js Developers

0

Examples of Golang compared to Node.js for learning

WebsitesTutorials

golang-examples

0

Many examples to learn Golang

WebsitesTutorials

Learn Go with TDD

0

Learn Go with test-driven development

WebsitesTutorials

asyncmachine-go/pkg/machine

0

Graph control flow library (AOP, actor, state-machine)

Actor ModelActor Model

Ergo

0

An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang

Actor ModelActor Model

AegisFlow

0

AI gateway for routing, securing, and monitoring LLM traffic across 10+ providers. OpenAI-compatible API, WASM policy plugins, canary rollouts, real-time dashboard

Artificial IntelligenceArtificial Intelligence

ai

0

A Go toolkit for building AI agents and applications across multiple providers with unified LLM, embeddings, tool calling, and MCP integration

Artificial IntelligenceArtificial Intelligence

chromem-go

0

Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence

Artificial IntelligenceArtificial Intelligence

hotplex

0

AI 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

Artificial IntelligenceArtificial Intelligence

langgraphgo

0

A Go library for building stateful, multi-actor applications with LLMs, built on the concept of LangGraph,with a lot of builtin Agent architectures

Artificial IntelligenceArtificial Intelligence

localaik

0

Local 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

Artificial IntelligenceArtificial Intelligence

beep

0

A simple library for playback and audio manipulation

Audio and MusicAudio and Music

gosamplerate

0

libsamplerate bindings for go

Audio and MusicAudio and Music

authgate

0

A 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

Authentication and AuthorizationAuthentication and Authorization

go-jwt

0

A JWT (JSON Web Token) library for Go

Authentication and AuthorizationAuthentication and Authorization

goiabada

0

An open-source authentication and authorization server supporting OAuth2 and OpenID Connect

Authentication and AuthorizationAuthentication and Authorization

gosession

0

This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one

Authentication and AuthorizationAuthentication and Authorization

permissions

0

Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt

Authentication and AuthorizationAuthentication and Authorization

spicedb

0

A Zanzibar-inspired database that enables fine-grained authorization

Authentication and AuthorizationAuthentication and Authorization

go-ethereum

0

Official Go implementation of the Ethereum protocol

BlockchainBlockchain

nview

0

Local monitoring tool for a Cardano Node. It's a TUI (terminal user interface) designed to fit most screens

BlockchainBlockchain

tronlib

0

A comprehensive, production-ready Go SDK for interacting with the TRON blockchain with TRC20 token support

BlockchainBlockchain

arikawa

0

A library and framework for the Discord API

Bot BuildingBot Building

telegram-bot-api

0

Simple and clean Telegram bot client

Bot BuildingBot Building

TG

0

Telegram Bot Framework for Go

Bot BuildingBot Building

ymsdk

0

Go SDK for Yandex Messenger Bot API with type-safe models, automatic retry, and rate-limit handling

Bot BuildingBot Building

Wisp

0

Event-driven trading framework for Go. Spot, perpetual futures, prediction markets. Multi-exchange (Bybit, Hyperliquid, Polymarket)

Bot BuildingBot Building

gaper

0

Builds and restarts a Go project when it crashes or some watched file changes

Build AutomationBuild Automation

box-cli-maker

0

Render highly customizable boxes in the terminal

Command LineAdvanced Console UIs

chroma16

0

Generate a harmonious 16-color terminal palette from a single seed color or string

Command LineAdvanced Console UIs

crab-config-files-templating

0

Dynamic configuration file templating tool for kubernetes manifest or general configuration files

Command LineAdvanced Console UIs

ctc

0

The non-invasive cross-platform terminal color library does not need to modify the Print method

Command LineAdvanced Console UIs

fx

0

Terminal JSON viewer & processor

Command LineAdvanced Console UIs

wstest

0

Websocket client for unit-testing a websocket http.Handler

TestingTesting Frameworks

boa

0

Declarative flags, env vars, validation, and config files from struct tags. Built on cobra

Command LineStandard CLI

flash-flags

0

Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening

Command LineStandard CLI

getopt

0

An accurate Go `getopt`, validated against the GNU libc implementation

Command LineStandard CLI

go-readline-ny

0

A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell

Command LineStandard CLI

goopt

0

A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation

Command LineStandard CLI

hiboot cli

0

cli application framework with auto configuration and dependency injection

Command LineStandard CLI

orpheus

0

CLI framework with security hardening, plugin storage system, and production observability features

Command LineStandard CLI

readline

0

Shell library with modern and easy to use UI features

Command LineStandard CLI

structcli

0

Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs

Command LineStandard CLI

azureappconfiguration

0

The configuration provider for consuming data in Azure App Configuration from Go applications

ConfigurationConfiguration

enflag

0

Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags

ConfigurationConfiguration

envyaml

0

Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml

ConfigurationConfiguration

ftp

0

Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959)

NetworkingNetworking

go-config

0

Simple and convenient library for working with app configurations

ConfigurationConfiguration

hedzr/store

0

Extensible, high-performance configuration management library, optimized for hierarchical data

ConfigurationConfiguration

swap

0

Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env)

ConfigurationConfiguration

zerocfg

0

Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides

ConfigurationConfiguration

go-test-coverage

0

A GitHub Action which reports issues when test coverage is below set threshold

Continuous IntegrationContinuous Integration

overalls

0

Multi-Package go project coverprofile for tools like goveralls

Continuous IntegrationContinuous Integration

go-ef

0

A Go implementation of the Elias-Fano encoding

Data Structures and AlgorithmsBit-packing and Compression

cuckoofilter

0

Cuckoo filter: a good alternative to a counting bloom filter implemented in Go

Data Structures and AlgorithmsBloom and Cuckoo Filters

ribbonGo

0

First pure Go implementation of Ribbon filters (practically smaller than Bloom and Xor) for space-efficient approximate set membership queries

Data Structures and AlgorithmsBloom and Cuckoo Filters

gloop

0

Convenient looping using Go's range-over-func feature

Data Structures and AlgorithmsIterators

concurrent-swiss-map

0

A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map

Data Structures and AlgorithmsMaps

hmap

0

HMap is a concurrent and secure, generic support Map implementation designed to provide an easy-to-use API

Data Structures and AlgorithmsMaps

count-min-log

0

Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory)

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

htmlyaml

0

Rich rendering of YAML as HTML in Go

Text ProcessingMarkup Languages

deheap

0

Doubly-ended heap (min-max heap) with O(log n) access to both minimum and maximum elements

Data Structures and AlgorithmsQueues

dqueue

0

Simple, in memory, zero dependency and battle tested, thread-safe deferred queue

Data Structures and AlgorithmsQueues

hatchet

0

Distributed, Fault-tolerant task queue

Data Structures and AlgorithmsQueues

list

0

A generic, thread-safe doubly linked list with full iterator support and an intrusive singly linked list for embedded use; a feature-rich replacement for container/list

Data Structures and AlgorithmsQueues

mspm

0

Multi-String Pattern Matching Algorithm for information retrieval

Data Structures and AlgorithmsText Analysis

go-gcache

0

The generic version of `GCache`, cache support for expirable Cache, LFU, LRU and ARC

DatabaseCaches

go-mcache

0

Fast in-memory key:value store/cache library. Pointer caches

DatabaseCaches

jetcache-go

0

Unified Go cache library supporting multi-level caching

DatabaseCaches

pocache

0

Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy

DatabaseCaches

ristretto

0

A high performance memory-bound Go cache

DatabaseCaches

sturdyc

0

A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant

DatabaseCaches

badger

0

Fast key-value store in Go

DatabaseDatabases Implemented in Go

buntdb

0

Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support

DatabaseDatabases Implemented in Go

Databunker

0

Personally identifiable information (PII) storage service built to comply with GDPR and CCPA

DatabaseDatabases Implemented in Go

rpcx

0

Distributed pluggable RPC service framework like alibaba Dubbo

Distributed SystemsDistributed Systems

fwdctl

0

A simple and intuitive CLI to manage IPTables forwards in your Linux server

NetworkingNetworking

NoKV

0

High-performance distributed KV storage based on LSM Tree

DatabaseDatabases Implemented in Go

redka

0

Redis re-implemented with SQLite

DatabaseDatabases Implemented in Go

minisql

0

Embedded single file SQL database

DatabaseDatabases Implemented in Go

soda

0

Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite

DatabaseDatabase Schema Migration

database-gateway

0

Running SQL in production with ACLs, logs, and shared links

DatabaseDatabase Tools

GoSQLX

0

High-performance SQL parser, formatter, linter, and security scanner with multi-dialect support and WASM playground

DatabaseDatabase Tools

vitess

0

vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services

DatabaseDatabase Tools

godbal

0

Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily

DatabaseSQL Query Builders

obreron

0

Fast and cheap SQL builder which does only one thing, SQL building

DatabaseSQL Query Builders

patcher

0

Powerful SQL Query builder that automatically generates SQL queries from structs

DatabaseSQL Query Builders

relica

0

Type-safe database query builder with zero production dependencies, LRU statement cache, batch operations, and support for JOINs, subqueries, CTEs, and window functions

DatabaseSQL Query Builders

go-rqlite

0

A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API

Database DriversRelational Database Drivers

go-couchbase

0

Couchbase client in Go

Database DriversNoSQL Database Drivers

gomemcache

0

memcache client library for the Go programming language

Database DriversNoSQL Database Drivers

gonum/plot

0

gonum/plot provides an API for building and drawing plots in Go

Science and Data AnalysisScience and Data Analysis

clickhouse-go

0

ClickHouse SQL client for Go with a `database/sql` compatibility

Database DriversSearch and Analytic Databases

zoekt

0

Fast trigram based code search

Database DriversSearch and Analytic Databases

carbon

0

A simple, semantic and developer-friendly time package for golang

Date and TimeDate and Time

go-date-fns

0

A comprehensive date utility library for Go, inspired by date-fns, with 140+ pure and immutable functions

Date and TimeDate and Time

go-sunrise

0

Calculate the sunrise and sunset times for a given location

Date and TimeDate and Time

circuit

0

Circuit breaker with gradual recovery via probabilistic throttling

Distributed SystemsDistributed Systems

committer

0

A distributed transactions management system (2PC/3PC implementation)

Distributed SystemsDistributed Systems

dot

0

distributed sync using operational transformation/OT

Distributed SystemsDistributed Systems

go-eagle

0

A Go framework for the API or Microservice with handy scaffolding tools

Distributed SystemsDistributed Systems

health

0

Health checker for Go services with Kubernetes probe support

Distributed SystemsDistributed Systems

opentelemetry-go-auto-instrumentation

0

OpenTelemetry Compile-Time Instrumentation for Golang

Distributed SystemsDistributed Systems

outbox

0

Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker

Distributed SystemsDistributed Systems

rpcplatform

0

Framework for microservices with service discovery, load balancing, and related features

Distributed SystemsDistributed Systems

dec128

0

High performance 128-bit fixed-point decimal numbers

FinancialFinancial

gNxI

0

A collection of tools for Network Management that use the gNMI and gNOI protocols

NetworkingNetworking

trpc-go

0

The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework

Distributed SystemsDistributed Systems

go-imap

0

Batteries-included IMAP client with auto-reconnect, OAuth2, IDLE support, and built-in MIME parsing

EmailEmail

FrankenPHP

0

PHP embedded in Go, with a `net/http` handler

Embeddable Scripting LanguagesEmbeddable Scripting Languages

gisp

0

Simple LISP in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

go-lua

0

Port of the Lua 5.2 VM to pure Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

go-lua

0

Lua 5.4 VM implemented in pure Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

gopher-lua

0

Lua 5.1 VM and compiler written in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

gval

0

A highly customizable expression language written in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages

errors

0

Drop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions

Error HandlingError Handling

errorx

0

A feature rich error package with stack traces, composition of errors and more

Error HandlingError Handling

baraka

0

A library to process http file uploads easily

File HandlingFile Handling

fastwalk

0

Fast parallel directory traversal library (used by [fzf](https://github.com/junegunn/fzf))

File HandlingFile Handling

gulter

0

A simple HTTP middleware to automatically handle all your file upload needs

File HandlingFile Handling

gxpdf

0

Modern full-lifecycle PDF library for Go — parse, extract tables, generate, and sign documents with zero CGO dependencies

File HandlingFile Handling

currency

0

High performant & accurate currency computation package

FinancialFinancial

scheduler

0

Cronjobs scheduling made easy

Job SchedulerJob Scheduler

go-querystring

0

Go library for encoding structs into URL query parameters

Text ProcessingParsers/Encoders/Decoders

go-nowpayments

0

Library for the crypto NOWPayments API

FinancialFinancial

gobl

0

Invoice and billing document framework. JSON Schema based. Automates tax calculations and validation, with tooling to convert into global formats

FinancialFinancial

indicator

0

Technical analysis library providing financial indicators, strategies, and backtesting framework

FinancialFinancial

ledger

0

A programmable financial ledger that provides a foundation for money-moving applications

FinancialFinancial

money

0

Immutable monetary amounts and exchange rates with panic-free arithmetic

FinancialFinancial

ofxgo

0

Query OFX servers and/or parse the responses (with example command-line client)

FinancialFinancial

udecimal

0

High performance, high precision, zero allocation fixed-point decimal library for financial applications

FinancialFinancial

queryparam

0

Decode `url.Values` into usable struct values of standard or custom types

FormsForms

roamer

0

Eliminates boilerplate code for parsing HTTP requests by binding cookies, headers, query params, path params, body to structs and more by using simple tags

FormsForms

fpGo

0

Monad, Functional Programming features for Golang

FunctionalFunctional

fuego

0

Functional Experiment in Go

FunctionalFunctional

g

0

Functional programming framework for Go

FunctionalFunctional

go-underscore

0

Useful collection of helpfully functional Go collection utilities

FunctionalFunctional

valor

0

Generic option and result types that optionally contain a value

FunctionalFunctional

Ark

0

Archetype-based Entity Component System (ECS) for Go

Game DevelopmentGame Development

Ebitengine

0

dead simple 2D game engine in Go

Game DevelopmentGame Development

ecs

0

Build your own Game-Engine based on the Entity Component System concept in Golang

Game DevelopmentGame Development

go-astar

0

Go implementation of the A\* path finding algorithm

Game DevelopmentGame Development

go-sdl2

0

Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/)

Game DevelopmentGame Development

go-sse

0

Go client and server implementation of HTML server-sent events

NetworkingNetworking

goworld

0

Scalable game server engine, featuring space-entity framework and hot-swapping

Game DevelopmentGame Development

grid

0

Generic 2D grid with ray-casting, shadow-casting and path finding

Game DevelopmentGame Development

Pi

0

Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine

Game DevelopmentGame Development

Pixel

0

Hand-crafted 2D game library in Go

Game DevelopmentGame Development

convergen

0

Feature rich type-to-type copy code generator

GeneratorsGenerators

copygen

0

Generate any code based on Go types, including type-to-type converters (copy code) without reflection by default

GeneratorsGenerators

generis

0

Code generation tool providing generics, free-form macros, conditional compilation and HTML templating

GeneratorsGenerators

go-apispec

0

Generate OpenAPI 3.1 specs from Go source code via static analysis with automatic framework detection

GeneratorsGenerators

GoWrap

0

Generate decorators for Go interfaces using simple templates

GeneratorsGenerators

jennifer

0

Generate arbitrary Go code without templates

GeneratorsGenerators

oapi-codegen

0

This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions

GeneratorsGenerators

protoc-gen-httpgo

0

Generate HTTP server and client from protobuf

GeneratorsGenerators

gismanager

0

Publish Your GIS Data(Vector Data) to PostGIS and Geoserver

GeographicGeographic

godal

0

Go wrapper for GDAL

GeographicGeographic

H3GeoDist

0

Distribution of Uber H3geo cells by virtual nodes

GeographicGeographic

bunster

0

Compile shell scripts to Go

Go CompilersGo Compilers

cxgo

0

Transpile C code to Go code

Go CompilersGo Compilers

go2hx

0

Compiler from Go to Haxe to Javascript/C++/Java/C#

Go CompilersGo Compilers

gonameparts

0

Parses human names into individual name parts

Text ProcessingParsers/Encoders/Decoders

ants

0

A high-performance and low-cost goroutine pool in Go

GoroutinesGoroutines

concurrency-limiter

0

Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines

GoroutinesGoroutines

flowmatic

0

Structured concurrency made easy

GoroutinesGoroutines

go-actor

0

A tiny library for writing concurrent programs using actor model

GoroutinesGoroutines

go-trylock

0

TryLock support on read-write lock for Golang

GoroutinesGoroutines

go-waitgroup

0

Like `sync.WaitGroup` with error handling and concurrency control

GoroutinesGoroutines

goccm

0

Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently

GoroutinesGoroutines

stl

0

Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism

GoroutinesGoroutines

tunny

0

Goroutine pool for golang

GoroutinesGoroutines

worker-pool

0

goworker is a Go simple async worker pool

GoroutinesGoroutines

autopool

0

Zero-config, auto-scaling worker pool for Go with priority-aware scheduling

GoroutinesGoroutines

Cogent Core

0

A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web

GUIGUI

go-sciter

0

Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform

GUIGUI

systray

0

Cross platform Go library to place an icon and menu in the notification area

GUIGUI

zenity

0

Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user

GUIGUI

go-rpio

0

GPIO for Go, doesn't require cgo

HardwareHardware

moody

0

Hardware event personality daemon for macOS. Monitors USB, charger, lid, and other hardware events and responds with customizable personalities

HardwareHardware

canvas

0

Vector graphics to PDF, SVG or rasterized image

ImagesImages

go-cairo

0

Go binding for the cairo graphics library

ImagesImages

go-gd

0

Go binding for GD library

ImagesImages

go-qrcode

0

Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons

ImagesImages

gogpu/gg

0

GPU-accelerated 2D rendering with Canvas-like API, zero CGO (part of [GoGPU](https://github.com/gogpu) pure Go graphics ecosystem)

ImagesImages

gowitness

0

Screenshoting webpages using go and headless chrome on command line

ImagesImages

gridder

0

A Grid based 2D Graphics library

ImagesImages

image2ascii

0

Convert image to ASCII

ImagesImages

imagick

0

Go binding to ImageMagick's MagickWand C API

ImagesImages

imaginary

0

Fast and simple HTTP microservice for image resizing

ImagesImages

imaging

0

Simple Go image processing package

ImagesImages

mpo

0

Decoder and conversion tool for MPO 3D Photos

ImagesImages

picfit

0

An image resizing server written in Go

ImagesImages

pt

0

Path tracing engine written in Go

ImagesImages

ekuiper

0

Lightweight data stream processing engine for IoT edge

IoT (Internet of Things)IoT (Internet of Things)

flogo

0

Project Flogo is an Open Source Framework for IoT Edge Apps & Integration

IoT (Internet of Things)IoT (Internet of Things)

gatt

0

Gatt is a Go package for building Bluetooth Low Energy peripherals

IoT (Internet of Things)IoT (Internet of Things)

gobot

0

Gobot is a framework for robotics, physical computing, and the Internet of Things

IoT (Internet of Things)IoT (Internet of Things)

iot

0

IoT is a simple framework for implementing a Google IoT Core device

IoT (Internet of Things)IoT (Internet of Things)

rulego

0

RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge

IoT (Internet of Things)IoT (Internet of Things)

sensorbee

0

Lightweight stream processing engine for IoT

IoT (Internet of Things)IoT (Internet of Things)

shifu

0

Kubernetes native IoT development framework

IoT (Internet of Things)IoT (Internet of Things)

smart-home

0

Software package for IoT automation

IoT (Internet of Things)IoT (Internet of Things)

go-job

0

A flexible and extensible job scheduling and execution library for Go

Job SchedulerJob Scheduler

go-quartz

0

Simple, zero-dependency scheduling library for Go

Job SchedulerJob Scheduler

go-scheduler

0

Job scheduler supporting standard cron expressions, custom descriptors, intervals, and task dependencies

Job SchedulerJob Scheduler

gocron

0

Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron)

Job SchedulerJob Scheduler

goflow

0

A simple but powerful DAG scheduler and dashboard

Job SchedulerJob Scheduler

pending

0

ID-based debounced task scheduler for deferred tasks with cancellation, graceful shutdown, and optional concurrency limits

Job SchedulerJob Scheduler

scheduler

0

Go-native distributed job scheduler with delayed tasks, batched Redis coordination, retries, lease-based recovery, and versioned queue partitioning

Job SchedulerJob Scheduler

epoch

0

Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON

JSONJSON

gabs

0

For parsing, creating and editing unknown or dynamic JSON in Go

JSONJSON

GJSON

0

Get a JSON value with one line of code

JSONJSON

JayDiff

0

JSON diff utility written in Go

JSONJSON

jettison

0

Fast and flexible JSON encoder for Go

JSONJSON

jsonapi-errors

0

Go bindings based on the JSON API errors reference

JSONJSON

jsonhandlers

0

JSON library to expose simple handlers that lets you easily read and write json from various sources

JSONJSON

jsonic

0

Utilities to handle and query JSON without defining structs in a type safe manner

JSONJSON

marshmallow

0

Performant JSON unmarshalling for flexible use cases

JSONJSON

SJSON

0

Set a JSON value with one line of code

JSONJSON

caarlos0/log

0

Colorful CLI logger

LoggingLogging

httpretty

0

Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest)

LoggingLogging

journald

0

Go implementation of systemd Journal's native API for logging

LoggingLogging

lazyjournal

0

A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods

LoggingLogging

log

0

Simple, configurable and scalable Structured Logging for Go

LoggingLogging

GoStats

0

GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions

Science and Data AnalysisScience and Data Analysis

log

0

Structured log interface for Go cleanly separates logging facade from its implementation

LoggingLogging

logger

0

Minimalistic logging library for Go

LoggingLogging

logrus

0

Structured logger for Go

LoggingLogging

logrusly

0

[logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/)

LoggingLogging

logxi

0

12-factor app logger that is fast and makes you happy

LoggingLogging

onelog

0

Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation

LoggingLogging

ozzo-log

0

High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail)

LoggingLogging

sentry-go

0

Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring

LoggingLogging

timberjack

0

Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup

LoggingLogging

xlog

0

Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format

LoggingLogging

xlog

0

Structured logger for `net/context` aware HTTP handlers with flexible dispatching

LoggingLogging

born

0

Deep learning framework inspired by Burn (Rust), with autograd, type-safe tensors, and zero-CGO GPU acceleration

Machine LearningMachine Learning

battery

0

Cross-platform, normalized battery information library

MiscellaneousUncategorized

go-stun

0

Go implementation of the STUN client (RFC 3489 and RFC 5389)

NetworkingNetworking

CloudForest

0

Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go

Machine LearningMachine Learning

datatrax

0

Data engineering and classic ML toolkit with batch processing, type coercion, and 7 algorithms in pure Go with zero dependencies

Machine LearningMachine Learning

ddt

0

Dynamic decision tree, create trees defining customizable rules

Machine LearningMachine Learning

evoli

0

Genetic Algorithm and Particle Swarm Optimization library

Machine LearningMachine Learning

go-cluster

0

Go implementation of the k-modes and k-prototypes clustering algorithms

Machine LearningMachine Learning

godist

0

Various probability distributions, and associated methods

Machine LearningMachine Learning

GoMind

0

A simplistic Neural Network Library in Go

Machine LearningMachine Learning

goml

0

On-line Machine Learning in Go

Machine LearningMachine Learning

GoMLX

0

An accelerated Machine Learning framework for Go

Machine LearningMachine Learning

Goptuna

0

Bayesian optimization framework for black-box functions written in Go. Everything will be optimized

Machine LearningMachine Learning

hugot

0

Huggingface transformer pipelines for golang with onnxruntime

Machine LearningMachine Learning

libsvm

0

libsvm golang version derived work based on LIBSVM 3.14

Machine LearningMachine Learning

onnx-go

0

Go Interface to Open Neural Network Exchange (ONNX)

Machine LearningMachine Learning

probab

0

Probability distribution functions. Bayesian inference. Written in pure Go

Machine LearningMachine Learning

randomforest

0

Easy to use Random Forest library for Go

Machine LearningMachine Learning

goshark

0

Package goshark use tshark to decode IP packet and create data struct to analyse packet

NetworkingNetworking

APNs2

0

HTTP/2 Apple Push Notification provider for Go - Send push notifications to iOS, tvOS, Safari and OSX apps

MessagingMessaging

Asynq

0

A simple, reliable, and efficient distributed task queue for Go built on top of Redis

MessagingMessaging

backlite

0

Type-safe, persistent, embedded task queues and background job runner w/ SQLite

MessagingMessaging

Confluent Kafka Golang Client

0

confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform

MessagingMessaging

EventBus

0

The lightweight event bus with async compatibility

MessagingMessaging

go-vitotrol

0

Client library to Viessmann Vitotrol web service

MessagingMessaging

GoEventBus

0

A blazing‑fast, in‑memory, lock‑free event bus library

MessagingMessaging

golongpoll

0

HTTP longpoll server library that makes web pub-sub simple

MessagingMessaging

gopush-cluster

0

gopush-cluster is a go push server cluster

MessagingMessaging

mangos

0

Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability

MessagingMessaging

messagebus

0

messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD

MessagingMessaging

NATS Go Client

0

Go client for the NATS

MessagingMessaging

oplog

0

Generic oplog/replication system for REST APIs

MessagingMessaging

Quamina

0

Fast pattern-matching for filtering messages and events

MessagingMessaging

base64Captcha

0

Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha

MiscellaneousUncategorized

ode

0

Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions

Science and Data AnalysisScience and Data Analysis

Ratus

0

Ratus is a RESTful asynchronous task queue server

MessagingMessaging

redisqueue

0

redisqueue provides a producer and consumer of a queue that uses Redis streams

MessagingMessaging

Uniqush-Push

0

Redis backed unified push service for server-side notifications to mobile devices

MessagingMessaging

varmq

0

A storage-agnostic message queue and worker pool for concurrent Go programs

MessagingMessaging

zmq4

0

Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2)

MessagingMessaging

go-excel

0

A simple and light reader to read a relate-db-like excel as a table

Microsoft OfficeMicrosoft Excel

xlsx

0

Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs

Microsoft OfficeMicrosoft Excel

xlsx

0

Fast and safe way to read/update your existing Microsoft Excel files in Go programs

Microsoft OfficeMicrosoft Excel

godocx

0

Library for reading and writing Microsoft Word (Docx) files

Microsoft OfficeMicrosoft Word

alice

0

Additive dependency injection container for Golang

MiscellaneousDependency Injection

di

0

A dependency injection container for go programming language

MiscellaneousDependency Injection

Go-Spring

0

A high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency

MiscellaneousDependency Injection

godi

0

Microsoft-style dependency injection for Go with scoped lifetimes and generics

MiscellaneousDependency Injection

HnH/di

0

DI container library that is focused on clean API and flexibility

MiscellaneousDependency Injection

kinit

0

Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization

MiscellaneousDependency Injection

linker

0

A reflection based dependency injection and inversion of control library with components lifecycle support

MiscellaneousDependency Injection

piecewiselinear

0

Tiny linear interpolation library

Science and Data AnalysisScience and Data Analysis

wire

0

Strict Runtime Dependency Injection for Golang

MiscellaneousDependency Injection

ardanlabs/service

0

A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications

MiscellaneousProject Layout

cookiecutter-golang

0

A Go application boilerplate template for quick starting projects following production best practices

MiscellaneousProject Layout

goapp

0

An opinionated guideline to structure & develop a Go web application/service

MiscellaneousProject Layout

kickstart.go

0

Minimalistic single-file Go HTTP server template without third-party dependencies

MiscellaneousProject Layout

nunu

0

Nunu is a scaffolding tool for building Go applications

MiscellaneousProject Layout

pagoda

0

Rapid, easy full-stack web development starter kit built in Go

MiscellaneousProject Layout

bexp

0

Go implementation of Brace Expansion mechanism to generate arbitrary strings

MiscellaneousStrings

caps

0

A case conversion library

MiscellaneousStrings

gobeam/Stringy

0

String manipulation library to convert string to camel case, snake case, kebab case / slugify etc

MiscellaneousStrings

str

0

Pipeline-first string toolkit for composing transformations

MiscellaneousStrings

strcase

0

Case-insensitive implementation of the standard library's strings/bytes packages

MiscellaneousStrings

stringFormatter

0

String formatting like in Python or C# manner with the additional text formatting features

MiscellaneousStrings

archives

0

a cross-platform, multi-format Go library for working with archives and compression formats with a unified API and as virtual file systems compatible with io/fs

MiscellaneousUncategorized

autoflags

0

Go package to automatically define command line flags from struct fields

MiscellaneousUncategorized

banner

0

Add beautiful banners into your Go applications

MiscellaneousUncategorized

bitio

0

Highly optimized bit-level Reader and Writer for Go

MiscellaneousUncategorized

HTTPLab

0

HTTPLabs let you inspect HTTP requests and forge responses

NetworkingNetworking

iplib

0

Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html)

NetworkingNetworking

common

0

A library for server framework

MiscellaneousUncategorized

conv

0

Package conv provides fast and intuitive conversions across Go types

MiscellaneousUncategorized

fake-useragent

0

Up-to-date simple useragent faker with real world database in Golang

MiscellaneousUncategorized

faker

0

Random fake data and struct generator for Go

MiscellaneousUncategorized

go-commons-pool

0

Generic object pool for Golang

MiscellaneousUncategorized

go-openapi

0

Collection of packages to parse and utilize open-api schemas

MiscellaneousUncategorized

go-unarr

0

Decompression library for RAR, TAR, ZIP and 7z archives

MiscellaneousUncategorized

gofakeit

0

Random data generator written in go

MiscellaneousUncategorized

goffi

0

Pure Go FFI with libffi-style typed call interface and structured error handling for calling C libraries without CGO

MiscellaneousUncategorized

healthcheck

0

An opinionated and concurrent health-check HTTP handler for RESTful services

MiscellaneousUncategorized

lk

0

A simple licensing library for golang

MiscellaneousUncategorized

llvm

0

Library for interacting with LLVM IR in pure Go

MiscellaneousUncategorized

metrics

0

Library for metrics instrumentation and Prometheus exposition

MiscellaneousUncategorized

numa

0

NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code

MiscellaneousUncategorized

purego

0

A library for calling C functions from Go without Cgo

MiscellaneousUncategorized

shortid

0

Distributed generation of super short, unique, non-sequential, URL friendly IDs

MiscellaneousUncategorized

stats

0

Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc..

MiscellaneousUncategorized

VarHandler

0

Generate boilerplate http input and output handling

MiscellaneousUncategorized

xkg

0

X Keyboard Grabber

MiscellaneousUncategorized

go2vec

0

Reader and utility functions for word2vec embeddings

Natural Language ProcessingMorphological Analyzers

go-propisyu

0

Convert numbers to Russian words with correct grammatical gender and noun declension

Natural Language ProcessingMorphological Analyzers

kagome

0

JP morphological analyzer written in pure Go

Natural Language ProcessingMorphological Analyzers

porter

0

This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm

Natural Language ProcessingMorphological Analyzers

porter2

0

Really fast Porter 2 stemmer

Natural Language ProcessingMorphological Analyzers

go-slugify

0

Make pretty slug with multiple languages support

Natural Language ProcessingSlugifiers

Slugify

0

Go slugify application that handles string

Natural Language ProcessingSlugifiers

gojieba

0

This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm

Natural Language ProcessingTokenizers

gotokenizer

0

A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)

Natural Language ProcessingTokenizers

go-i18n

0

Package and an accompanying tool to work with localized text

Natural Language ProcessingTranslation

go-words

0

A words table and text resource library for Golang projects

Natural Language ProcessingTranslation

gotext

0

GNU gettext utilities for Go

Natural Language ProcessingTranslation

iuliia-go

0

Transliterate Cyrillic → Latin in every possible way

Natural Language ProcessingTranslation

spreak

0

Flexible translation and humanization library for Go, based on the concepts behind gettext

Natural Language ProcessingTranslation

bart

0

Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more

NetworkingNetworking

cdns

0

Change DNS servers effortlessly via terminal

NetworkingNetworking

cidranger

0

Fast IP to CIDR lookup for Go

NetworkingNetworking

cloudflared

0

Cloudflare Tunnel client (formerly Argo Tunnel)

NetworkingNetworking

dns

0

Go library for working with DNS

NetworkingNetworking

event

0

Simple I/O event notification library written in Golang

NetworkingNetworking

fasthttp

0

Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http

NetworkingNetworking

fortio

0

Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC

NetworkingNetworking

ftpserverlib

0

Fully featured FTP server library

NetworkingNetworking

fullproxy

0

A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols

NetworkingNetworking

gev

0

gev is a lightweight, fast non-blocking TCP network library based on Reactor mode

NetworkingNetworking

go-pcaplite

0

Lightweight live packet capture library with HTTPS SNI extraction

NetworkingNetworking

gobgp

0

BGP implemented in the Go Programming Language

NetworkingNetworking

GoProxy

0

A library to create a customized HTTP/HTTPS proxy server using Go

NetworkingNetworking

gotcp

0

Go package for quickly writing tcp applications

NetworkingNetworking

graval

0

Experimental FTP server framework

NetworkingNetworking

gws

0

High-Performance WebSocket Server & Client With AsyncIO Supporting

NetworkingNetworking

httpproxy

0

HTTP proxy handler and dialer

NetworkingNetworking

netpoll

0

A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance

NetworkingNetworking

nodepass

0

A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC/WebSocket or HTTP/2 connections

NetworkingNetworking

psql-wire

0

PostgreSQL server wire protocol. Build your own server and start serving connections.

NetworkingNetworking

publicip

0

Package publicip returns your public facing IPv4 address (internet egress)

NetworkingNetworking

quic-go

0

An implementation of the QUIC protocol in pure Go

NetworkingNetworking

stun

0

Go implementation of RFC 5389 STUN protocol

NetworkingNetworking

tun2socks

0

A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack

NetworkingNetworking

vssh

0

Go library for building network and server automation over SSH protocol

NetworkingNetworking

webrtc

0

A pure Go implementation of the WebRTC API

NetworkingNetworking

axios4go

0

A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests

NetworkingHTTP Clients

azuretls-client

0

An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint

NetworkingHTTP Clients

gentleman

0

Full-featured plugin-driven HTTP client library

NetworkingHTTP Clients

go-http-client

0

Make http calls simply and easily

NetworkingHTTP Clients

go-ipmux

0

A library for Multiplexing HTTP requests based on multiple Source IPs

NetworkingHTTP Clients

go-otelroundtripper

0

Go http.RoundTripper that emits open telemetry metrics for HTTP requests

NetworkingHTTP Clients

go-req

0

Declarative golang HTTP client

NetworkingHTTP Clients

go-zoox/fetch

0

A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API

NetworkingHTTP Clients

Grequest

0

Simple and lightweight golang package for http requests. based on powerful net/http

NetworkingHTTP Clients

httpretry

0

Enriches the default go HTTP client with retry functionality

NetworkingHTTP Clients

pester

0

Go HTTP client calls with retries, backoff, and concurrency

NetworkingHTTP Clients

resty

0

Simple HTTP and REST client for Go inspired by Ruby rest-client

NetworkingHTTP Clients

rq

0

A nicer interface for golang stdlib HTTP client

NetworkingHTTP Clients

sling

0

Sling is a Go HTTP client library for creating and sending API requests

NetworkingHTTP Clients

tls-client

0

net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests

NetworkingHTTP Clients

gl

0

Go bindings for OpenGL (generated via glow)

OpenGLOpenGL

glfw

0

Go bindings for GLFW 3

OpenGLOpenGL

mathgl

0

Pure Go math package specialized for 3D math, with inspiration from GLM

OpenGLOpenGL

bob

0

SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler

ORMORM

bun

0

SQL-first Golang ORM. Successor of go-pg

ORMORM

cacheme

0

Schema based, typed Redis caching/memoize framework for Go

ORMORM

CQL

0

Built on top of GORM, adds compile-time verified queries based on auto-generated code

ORMORM

ent

0

An entity framework for Go. Simple, yet powerful ORM for modeling and querying data

ORMORM

go-firestorm

0

A simple ORM for Google/Firebase Cloud Firestore

ORMORM

go-sql

0

A easy ORM for mysql

ORMORM

go-sqlbuilder

0

A flexible and powerful SQL string builder library plus a zero-config ORM

ORMORM

golobby/orm

0

Simple, fast, type-safe, generic orm for developer happiness

ORMORM

gormt

0

Mysql database to golang gorm struct

ORMORM

gorp

0

Go Relational Persistence, ORM-ish library for Go

ORMORM

lore

0

Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go

ORMORM

marlow

0

Generated ORM from project structs for compile time safety assurances

ORMORM

Prisma

0

Prisma Client Go, Typesafe database access for Go

ORMORM

reform

0

Better ORM for Go, based on non-empty interfaces and code generation

ORMORM

gup

0

Update binaries installed by "go install"

Package ManagementPackage Management

modup

0

Terminal UI for Go dependency updates with outdated module detection and selective upgrading

Package ManagementPackage Management

syft

0

A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems

Package ManagementPackage Management

ebpf-go

0

Provides utilities for loading, compiling, and debugging eBPF programs

PerformancePerformance

go-instrument

0

Automatically add spans to all methods and functions

PerformancePerformance

jaeger

0

A distributed tracing system

PerformancePerformance

otelinji

0

OpenTelemetry auto-instrumentation tool for adding spans to functions

PerformancePerformance

statsviz

0

Live visualization of your Go application runtime statistics

PerformancePerformance

gojsonq

0

A simple Go package to Query over JSON Data

Query LanguageQuery Language

graphql

0

GraphQL server with a focus on ease of use

Query LanguageQuery Language

graphql-go

0

Implementation of GraphQL for Go

Query LanguageQuery Language

gws

0

Apollos' "GraphQL over Websocket" client and server implementation

Query LanguageQuery Language

jsonpath

0

A query library for retrieving part of JSON based on JSONPath syntax

Query LanguageQuery Language

jsonslice

0

Jsonpath queries with advanced filters

Query LanguageQuery Language

mql

0

Model Query Language (mql) is a query language for your database models

Query LanguageQuery Language

rql

0

Resource Query Language for REST API

Query LanguageQuery Language

rqp

0

Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query

Query LanguageQuery Language

go-deepcopy

0

Fast deep copy library

ReflectionReflection

gpath

0

Library to simplify access struct fields with Go's expression in reflection

ReflectionReflection

bradleyterry

0

Provides a Bradley-Terry Model for pairwise comparisons

Science and Data AnalysisScience and Data Analysis

dataframe-go

0

Dataframes for machine-learning and statistics (similar to pandas)

Science and Data AnalysisScience and Data Analysis

entitydebs

0

A social science tool to programmatically analyze entities in non-fictional texts with a built-in dependency parser

Science and Data AnalysisScience and Data Analysis

geom

0

2D geometry for golang

Science and Data AnalysisScience and Data Analysis

go-dsp

0

Digital Signal Processing for Go

Science and Data AnalysisScience and Data Analysis

go-gt

0

Graph theory algorithms written in "Go" language

Science and Data AnalysisScience and Data Analysis

gonum

0

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

Science and Data AnalysisScience and Data Analysis

goraph

0

Pure Go graph theory library(data structure, algorithm visualization)

Science and Data AnalysisScience and Data Analysis

graph

0

Library of basic graph algorithms

Science and Data AnalysisScience and Data Analysis

hdf5

0

Pure Go implementation of the HDF5 file format for scientific data storage and exchange

Science and Data AnalysisScience and Data Analysis

insyra

0

Data analysis library with statistics, visualization, Parquet support, and Python integration

Science and Data AnalysisScience and Data Analysis

jsonl-graph

0

Tool to manipulate JSONL graphs with graphviz support

Science and Data AnalysisScience and Data Analysis

matlab

0

Pure Go library for reading and writing MATLAB .mat files (v5-v7.3) without CGO

Science and Data AnalysisScience and Data Analysis

MatProInterface.go

0

MatProInterface.go is an open source package for defining mathematical programs (e.g., convex optimization problems) in Go

Science and Data AnalysisScience and Data Analysis

orb

0

2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support

Science and Data AnalysisScience and Data Analysis

pagerank

0

Weighted PageRank algorithm implemented in Go

Science and Data AnalysisScience and Data Analysis

stats

0

Statistics package with common functions missing from the Golang standard library

Science and Data AnalysisScience and Data Analysis

streamtools

0

general purpose, graphical tool for dealing with streams of data

Science and Data AnalysisScience and Data Analysis

taxonkit

0

A practical and efficient NCBI taxonomy toolkit; supports querying lineage, reformatting, filtering, and creating custom taxdump files

Science and Data AnalysisScience and Data Analysis

TextRank

0

TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support

Science and Data AnalysisScience and Data Analysis

topk

0

Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm

Science and Data AnalysisScience and Data Analysis

triangolatte

0

2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs

Science and Data AnalysisScience and Data Analysis

acmetool

0

ACME (Let's Encrypt) client tool with automatic renewal

SecuritySecurity

age

0

A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability

SecuritySecurity

BadActor

0

In-memory, application-driven jailer built in the spirit of fail2ban

SecuritySecurity

beelzebub

0

A secure low code honeypot framework, leveraging AI for System Virtualization

SecuritySecurity

booster

0

Fast initramfs generator with full-disk encryption support

SecuritySecurity

Cameradar

0

Tool and library to remotely hack RTSP streams from surveillance cameras

SecuritySecurity

certificates

0

An opinionated tool for generating tls certificates

SecuritySecurity

CertMagic

0

Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal

SecuritySecurity

encid

0

Encode and decode encrypted integer IDs

SecuritySecurity

go-generate-password

0

Password generator that can be used on the cli or as a library

SecuritySecurity

go-password-validator

0

Password validator based on raw cryptographic entropy values

SecuritySecurity

go-peer

0

A software library for creating secure and anonymous decentralized systems

SecuritySecurity

go-yara

0

Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)"

SecuritySecurity

goArgonPass

0

Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations

SecuritySecurity

goSecretBoxPassword

0

A probably paranoid package for securely hashing and encrypting passwords

SecuritySecurity

gost-crypto

0

Go library for Russian GOST cryptographic standards (digital signatures, Streebog hash, Kuznechik cipher, MGM AEAD) backed by OpenSSL gost-engine

SecuritySecurity

Interpol

0

Rule-based data generator for fuzzing and penetration testing

SecuritySecurity

leakhound

0

Static analysis tool to detect accidental logging of sensitive struct fields, preventing data leaks in logs

SecuritySecurity

lego

0

Pure Go ACME client library and CLI tool (for use with Let's Encrypt)

SecuritySecurity

luks.go

0

Pure Golang library to manage LUKS partitions

SecuritySecurity

nacl

0

Go implementation of the NaCL set of API's

SecuritySecurity

optimus-go

0

ID hashing and Obfuscation using Knuth's Algorithm

SecuritySecurity

passlib

0

Futureproof password hashing library

SecuritySecurity

passwap

0

Provides a unified implementation between different password hashing algorithms

SecuritySecurity

pii-shield

0

Zero-code log sanitization sidecar for Kubernetes that redacts PII from logs

SecuritySecurity

pm

0

Unix-style password manager written in Go to save your data with OpenPGP encryption

SecuritySecurity

qrand

0

Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data

SecuritySecurity

SafeDep/vet

0

Protect against malicious open source packages

SecuritySecurity

secure

0

HTTP middleware for Go that facilitates some quick security wins

SecuritySecurity

simple-scrypt

0

Scrypt package with a simple, obvious API and automatic cost calibration built-in

SecuritySecurity

themis

0

high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps

SecuritySecurity

urusai

0

Urusai ("noisy" in Japanese) is a Go implementation of a random HTTP/DNS traffic noise generator that helps protect privacy by creating digital smokescreens while browsing

SecuritySecurity

cbor

0

Small, safe, and easy CBOR encoding and decoding library

SerializationSerialization

colfer

0

Code generation for the Colfer binary format

SerializationSerialization

csvutil

0

High Performance, idiomatic CSV record encoding and decoding to native Go structures

SerializationSerialization

elastic

0

Convert slices, maps or any other unknown value across different types at run-time, no matter what

SerializationSerialization

fixedwidth

0

Fixed-width text formatting (UTF-8 supported)

SerializationSerialization

fwencoder

0

Fixed width file parser (encoding and decoding library) for Go

SerializationSerialization

go-csvlib

0

High level and rich functionalities CSV serialization/deserialization library

SerializationSerialization

goprotobuf

0

Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers

SerializationSerialization

gotiny

0

Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code

SerializationSerialization

pletter

0

A standard way to wrap a proto message for message brokers

SerializationSerialization

structomap

0

Library to easily and dynamically generate maps from static structures

SerializationSerialization

unitpacking

0

Library to pack unit vectors into as fewest bytes as possible

SerializationSerialization

algernon

0

HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber

Server ApplicationsServer Applications

Caddy

0

Caddy is an alternative, HTTP/2 web server that's easy to configure and use

Server ApplicationsServer Applications

cortex-tenant

0

Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels

Server ApplicationsServer Applications

devd

0

Local webserver for developers

Server ApplicationsServer Applications

dudeldu

0

A simple SHOUTcast server

Server ApplicationsServer Applications

Easegress

0

A cloud native high availability/performance traffic orchestration system with observability and extensibility

Server ApplicationsServer Applications

etcd

0

Highly-available key value store for shared configuration and service discovery

Server ApplicationsServer Applications

Euterpe

0

Self-hosted music streaming server with built-in web UI and REST API

Server ApplicationsServer Applications

Fider

0

Fider is an open platform to collect and organize customer feedback

Server ApplicationsServer Applications

Flagr

0

Flagr is an open-source feature flagging and A/B testing service

Server ApplicationsServer Applications

flipt

0

A self contained feature flag solution written in Go and Vue.js

Server ApplicationsServer Applications

go-feature-flag

0

A simple, complete and lightweight self-hosted feature flag solution 100% Open Source

Server ApplicationsServer Applications

go-proxy-cache

0

Simple Reverse Proxy with Caching, written in Go, using Redis

Server ApplicationsServer Applications

lets-proxy2

0

Reverse proxy for handle https with issue certificates in fly from lets-encrypt

Server ApplicationsServer Applications

minio

0

Minio is a distributed object storage server

Server ApplicationsServer Applications

Moxy

0

Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint

Server ApplicationsServer Applications

OpenRun

0

Open-source alternative to Google Cloud Run and AWS App Runner. Easily deploy internal tools across a team

Server ApplicationsServer Applications

psql-streamer

0

Stream database events from PostgreSQL to Kafka

Server ApplicationsServer Applications

riemann-relay

0

Relay to load-balance Riemann events and/or convert them to Carbon

Server ApplicationsServer Applications

RoadRunner

0

High-performance PHP application server, load-balancer and process manager

Server ApplicationsServer Applications

Trickster

0

HTTP reverse proxy cache and time series accelerator

Server ApplicationsServer Applications

Wish

0

Make SSH apps, just like that!

Server ApplicationsServer Applications

go-etl

0

A lightweight toolkit for data source extraction, transformation, and loading (ETL)

Stream ProcessingStream Processing

go-streams

0

Go stream processing library

Stream ProcessingStream Processing

gostream

0

Type-safe stream processing library inspired by the Java Streams API

Stream ProcessingStream Processing

machine

0

Go library for writing and generating stream workers with built in metrics and traceability

Stream ProcessingStream Processing

nibbler

0

A lightweight package for micro batch processing

Stream ProcessingStream Processing

ro

0

Reactive Programming: declarative and composable API for event-driven applications

Stream ProcessingStream Processing

signals

0

Type-safe reactive state management inspired by Angular Signals with computed values, effects, and dependency tracking

Stream ProcessingStream Processing

stream

0

Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce..

Stream ProcessingStream Processing

mockhttp

0

Mock object for Go http.ResponseWriter

TestingMock

bagme

0

HTML/CSS to PDF rendering with TeX-quality typesetting in pure Go

Template EnginesTemplate Engines

got

0

A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more

Template EnginesTemplate Engines

maroto

0

A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple

Template EnginesTemplate Engines

pongo2

0

Django-like template-engine for Go

Template EnginesTemplate Engines

quicktemplate

0

Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it

Template EnginesTemplate Engines

Razor

0

Razor view engine for Golang

Template EnginesTemplate Engines

Soy

0

Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/)

Template EnginesTemplate Engines

tbd

0

A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata

Template EnginesTemplate Engines

templ

0

A HTML templating language that has great developer tooling

Template EnginesTemplate Engines

templator

0

A type-safe HTML template rendering engine for Go

Template EnginesTemplate Engines

arch-go

0

Architecture testing tool for Go projects

TestingTesting Frameworks

biff

0

Bifurcation testing framework, BDD compatible

TestingTesting Frameworks

charlatan

0

Tool to generate fake interface implementations for tests

TestingTesting Frameworks

cupaloy

0

Simple snapshot testing addon for your test framework

TestingTesting Frameworks

dbcleaner

0

Clean database for testing purpose, inspired by `database_cleaner` in Ruby

TestingTesting Frameworks

dft

0

Lightweight, zero dependency docker containers for testing (or more)

TestingTesting Frameworks

dsunit

0

Datastore testing for SQL, NoSQL, structured files

TestingTesting Frameworks

embedded-postgres

0

Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test

TestingTesting Frameworks

envite

0

Dev and testing environment management framework

TestingTesting Frameworks

frisby

0

REST API testing framework

TestingTesting Frameworks

gherkingen

0

BDD boilerplate generator and framework

TestingTesting Frameworks

go-httpbin

0

HTTP testing and debugging tool with various endpoints for client testing

TestingTesting Frameworks

go-mutesting

0

Mutation testing for Go source code

TestingTesting Frameworks

go-snaps

0

Jest-like snapshot testing in Golang

TestingTesting Frameworks

go-testdeep

0

Extremely flexible golang deep comparison, extends the go testing package

TestingTesting Frameworks

go-testpredicate

0

Test predicate style assertions library with extensive diagnostics output

TestingTesting Frameworks

goblin

0

Mocha like testing framework of Go

TestingTesting Frameworks

goc

0

Goc is a comprehensive coverage testing system for The Go Programming Language

TestingTesting Frameworks

GoConvey

0

BDD-style framework with web UI and live reload

TestingTesting Frameworks

godog

0

Cucumber BDD framework for Go

TestingTesting Frameworks

gofight

0

API Handler Testing for Golang Router framework

TestingTesting Frameworks

gomatch

0

library created for testing JSON against patterns

TestingTesting Frameworks

Gont

0

Go network testing toolkit for testing building complex network topologies using Linux namespaces

TestingTesting Frameworks

gospecify

0

This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec

TestingTesting Frameworks

gosuite

0

Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests

TestingTesting Frameworks

got

0

An enjoyable golang test framework

TestingTesting Frameworks

Hamcrest

0

fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results

TestingTesting Frameworks

httpexpect

0

Concise, declarative, and easy to use end-to-end HTTP and REST API testing

TestingTesting Frameworks

jsonassert

0

Package for verifying that your JSON payloads are serialized correctly

TestingTesting Frameworks

keploy

0

Generate Testcase and Data Mocks from API calls automatically

TestingTesting Frameworks

restit

0

Go micro framework to help writing RESTful API integration test

TestingTesting Frameworks

schema

0

Quick and easy expression matching for JSON schemas used in requests and responses

TestingTesting Frameworks

should

0

Testing library with zero dependencies, detailed struct diffs and human-readable error messages

TestingTesting Frameworks

Testify

0

Sacred extension to the standard go testing package

TestingTesting Frameworks

testza

0

Full-featured test framework with nice colorized output

TestingTesting Frameworks

Tt

0

Simple and colorful test tools

TestingTesting Frameworks

connexions

0

Combine multiple APIs with meaningful responses, configurable latency and error codes based on OpenAPI 3.0 specifications and files

TestingMock

counterfeiter

0

Tool for generating self-contained mock objects

TestingMock

go-txdb

0

Single transaction based database driver mainly for testing purposes

TestingMock

gock

0

Versatile HTTP mocking made easy

TestingMock

gomock

0

Mocking framework for the Go programming language

TestingMock

mockfs

0

Mock filesystem for Go testing with error injection and latency simulation, built on `testing/fstest.MapFS`

TestingMock

moq

0

Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface

TestingMock

pgxmock

0

A mock library implementing [pgx - PostgreSQL Driver and Toolkit](https://github.com/jackc/pgx/)

TestingMock

timex

0

A test-friendly replacement for the native `time` package

TestingMock

xgo

0

A general pureposed function mocking library

TestingMock

go-fuzz

0

Randomized testing system

TestingFuzzing and delta-debugging/reducing/shrinking

Tavor

0

Generic fuzzing and delta-debugging framework

TestingFuzzing and delta-debugging/reducing/shrinking

cdp

0

Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it

TestingSelenium and browser control tools

chromedp

0

a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol

TestingSelenium and browser control tools

playwright-go

0

browser automation library to control Chromium, Firefox and WebKit with a single API

TestingSelenium and browser control tools

rod

0

A Devtools driver to make web automation and scraping easy

TestingSelenium and browser control tools

failpoint

0

An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang

TestingFail injection

address

0

Handles address representation, validation and formatting

Text ProcessingFormatters

align

0

A general purpose application that aligns text

Text ProcessingFormatters

bytes

0

Formats and parses numeric byte values (10K, 2M, 3G, etc.)

Text ProcessingFormatters

go-fixedwidth

0

Fixed-width text formatting (encoder/decoder with reflection)

Text ProcessingFormatters

go-humanize

0

Formatters for time, numbers, and memory size to human readable format

Text ProcessingFormatters

gotabulate

0

Easily pretty-print your tabular data with Go

Text ProcessingFormatters

sq

0

Convert data from SQL databases or document formats like CSV or Excel into formats such as JSON, Excel, CSV, HTML, Markdown, XML, and YAML

Text ProcessingFormatters

bbConvert

0

Converts bbCode to HTML that allows you to add support for custom bbCode tags

Text ProcessingMarkup Languages

go-toml

0

Go library for the TOML format with query support and handy cli tools

Text ProcessingMarkup Languages

goldmark

0

A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured

Text ProcessingMarkup Languages

goq

0

Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery)

Text ProcessingMarkup Languages

html-to-markdown

0

Convert HTML to Markdown. Even works with entire websites and can be extended through rules

Text ProcessingMarkup Languages

htmlquery

0

An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression

Text ProcessingMarkup Languages

htree

0

Traverse, navigate, filter, and otherwise process trees of [html.Node](https://pkg.go.dev/golang.org/x/net/html#Node) objects

Text ProcessingMarkup Languages

mxj

0

Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages

Text ProcessingMarkup Languages

toml

0

TOML configuration format (encoder/decoder with reflection)

Text ProcessingMarkup Languages

did

0

DID (Decentralized Identifiers) Parser and Stringer in Go

Text ProcessingParsers/Encoders/Decoders

doi

0

Document object identifier (doi) parser in Go

Text ProcessingParsers/Encoders/Decoders

go-fasttld

0

High performance effective top level domains (eTLD) extraction module

Text ProcessingParsers/Encoders/Decoders

go-nmea

0

NMEA parser library for the Go language

Text ProcessingParsers/Encoders/Decoders

go-vcard

0

Parse and format vCard

Text ProcessingParsers/Encoders/Decoders

godump

0

Pretty print any GO variable with ease, an alternative to Go's `fmt.Printf("%#v")`

Text ProcessingParsers/Encoders/Decoders

normalize

0

Sanitize, normalize and compare fuzzy text

Text ProcessingParsers/Encoders/Decoders

prattle

0

Scan and parse LL(1) grammars simply and efficiently

Text ProcessingParsers/Encoders/Decoders

vdf

0

A Lexer and Parser for Valves Data Format (known as vdf) written in Go

Text ProcessingParsers/Encoders/Decoders

when

0

Natural EN and RU language date/time parser with pluggable rules

Text ProcessingParsers/Encoders/Decoders

coregex

0

Production regex engine with Rust regex-crate architecture: multi-engine DFA/NFA, SIMD prefilters, drop-in stdlib replacement

Text ProcessingRegular Expressions

genex

0

Count and expand Regular Expressions into all matching Strings

Text ProcessingRegular Expressions

rex

0

Regular expressions builder

Text ProcessingRegular Expressions

bluemonday

0

HTML Sanitizer

Text ProcessingSanitation

colly

0

Fast and Elegant Scraping Framework for Gophers

Text ProcessingScrapers

dataflowkit

0

Web scraping Framework to turn websites into structured data

Text ProcessingScrapers

go-recipe

0

A package for scraping recipes from websites

Text ProcessingScrapers

go-sitemap-parser

0

Go language library for parsing Sitemaps

Text ProcessingScrapers

GoQuery

0

GoQuery brings a syntax and a set of features similar to jQuery to the Go language

Text ProcessingScrapers

walker

0

Seamlessly fetch paginated data from any source. Simple and high performance API scraping included

Text ProcessingScrapers

xurls

0

Extract urls from text

Text ProcessingScrapers

podcast

0

iTunes Compliant and RSS 2.0 Podcast Generator in Golang

Text ProcessingRSS

golog

0

Easy and lightweight CLI tool to time track your tasks

UtilitiesUtilities

lancet

0

A comprehensive, Lodash-like utility library for Go

Text ProcessingUtility/Miscellaneous

radix

0

Fast string sorting algorithm

Text ProcessingUtility/Miscellaneous

TySug

0

Alternative suggestions with respect to keyboard layouts

Text ProcessingUtility/Miscellaneous

uniwidth

0

High-performance Unicode character width calculation with SWAR optimization, O(1) lookup tables, and ZWJ emoji support

Text ProcessingUtility/Miscellaneous

w2vgrep

0

A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder"

Text ProcessingUtility/Miscellaneous

anaconda

0

Go client library for the Twitter 1.1 API

Third-party APIsThird-party APIs

aws-encryption-sdk-go

0

Unofficial Go SDK implementation of the [AWS Encryption SDK](https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/index.html)

Third-party APIsThird-party APIs

bqwriter

0

High Level Go Library to write data into [Google BigQuery](https://cloud.google.com/bigquery) at a high throughout

Third-party APIsThird-party APIs

cachet

0

Go client library for [Cachet (open source status page system)](https://cachethq.io/)

Third-party APIsThird-party APIs

clarifai

0

Go client library for interfacing with the Clarifai API

Third-party APIsThird-party APIs

codeship-go

0

Go client library for interacting with Codeship's API v2

Third-party APIsThird-party APIs

discordgo

0

Go bindings for the Discord Chat API

Third-party APIsThird-party APIs

disgo

0

Go API Wrapper for the Discord API

Third-party APIsThird-party APIs

goradd/html5tag

0

Library for outputting HTML5 tags

GUIGUI

facebook

0

Go Library that supports the Facebook Graph API

Third-party APIsThird-party APIs

fcm

0

Go library for Firebase Cloud Messaging

Third-party APIsThird-party APIs

github

0

Go library for accessing the GitHub REST API v3

Third-party APIsThird-party APIs

githubql

0

Go library for accessing the GitHub GraphQL API v4

Third-party APIsThird-party APIs

go-atlassian

0

Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud)

Third-party APIsThird-party APIs

go-aws-news

0

Go application and library to fetch what's new from AWS

Third-party APIsThird-party APIs

go-gerrit

0

Go client library for [Gerrit Code Review](https://www.gerritcodereview.com/)

Third-party APIsThird-party APIs

go-here

0

Go client library around the HERE location based APIs

Third-party APIsThird-party APIs

go-imgur

0

Go client library for [imgur](https://imgur.com)

Third-party APIsThird-party APIs

go-jira

0

Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)

Third-party APIsThird-party APIs

go-lark

0

An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform

Third-party APIsThird-party APIs

go-marathon

0

Go library for interacting with Mesosphere's Marathon PAAS

Third-party APIsThird-party APIs

hipchat (xmpp)

0

A golang package to communicate with HipChat over XMPP

Third-party APIsThird-party APIs

go-openai

0

OpenAI ChatGPT, DALL·E, Whisper API library for Go

Third-party APIsThird-party APIs

go-restcountries

0

Go library for the [REST Countries API](https://countrylayer.com/)

Third-party APIsThird-party APIs

go-salesforce

0

Go client library for interacting with the [Salesforce REST API](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm)

Third-party APIsThird-party APIs

go-sophos

0

Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies

Third-party APIsThird-party APIs

go-swagger-ui

0

Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json

Third-party APIsThird-party APIs

go-unsplash

0

Go client library for the [Unsplash.com](https://unsplash.com) API

Third-party APIsThird-party APIs

gogtrends

0

Google Trends Unofficial API

Third-party APIsThird-party APIs

golang-tmdb

0

Golang wrapper for The Movie Database API v3

Third-party APIsThird-party APIs

GoMusicBrainz

0

Go MusicBrainz WS2 client library

Third-party APIsThird-party APIs

google-cloud

0

Google Cloud APIs Go Client Library

Third-party APIsThird-party APIs

gopensky

0

Go client implementation for [OpenSKY Network](https://opensky-network.org/) live's API (airspace ADS-B and Mode S data)

Third-party APIsThird-party APIs

hipchat

0

This project implements a golang client library for the Hipchat API

Third-party APIsThird-party APIs

lark

0

[Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback

Third-party APIsThird-party APIs

libgoffi

0

Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration

Third-party APIsThird-party APIs

Medium

0

Golang SDK for Medium's OAuth2 API

Third-party APIsThird-party APIs

megos

0

Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster

Third-party APIsThird-party APIs

minio-go

0

Minio Go Library for Amazon S3 compatible cloud storage

Third-party APIsThird-party APIs

openaigo

0

OpenAI GPT3/GPT3.5 ChatGPT API client library for Go

Third-party APIsThird-party APIs

patreon-go

0

Go library for Patreon API

Third-party APIsThird-party APIs

paypal

0

Wrapper for PayPal payment API

Third-party APIsThird-party APIs

playlyfe

0

The Playlyfe Rest API Go SDK

Third-party APIsThird-party APIs

shopify

0

Go Library to make CRUD request to the Shopify API

Third-party APIsThird-party APIs

simples3

0

Simple no frills AWS S3 Library using REST with V4 Signing written in Go

Third-party APIsThird-party APIs

slack

0

Slack API in Go

Third-party APIsThird-party APIs

steam

0

Go Library to interact with Steam game servers

Third-party APIsThird-party APIs

stripe

0

Go client for the Stripe API

Third-party APIsThird-party APIs

swag

0

No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more

Third-party APIsThird-party APIs

textbelt

0

Go client for the textbelt.com txt messaging API

Third-party APIsThird-party APIs

copy-pasta

0

Universal multi-workstation clipboard that uses S3 like backend for the storage

UtilitiesUtilities

Trello

0

Go wrapper for the Trello API

Third-party APIsThird-party APIs

TripAdvisor

0

Go wrapper for the TripAdvisor API

Third-party APIsThird-party APIs

uptimerobot

0

Go wrapper and command-line client for the Uptime Robot v2 API

Third-party APIsThird-party APIs

ynab

0

Go wrapper for the YNAB API

Third-party APIsThird-party APIs

abstract

0

Abstractions and utilities to get rid of boilerplate code in business logic

UtilitiesUtilities

bed

0

A Vim-like binary editor written in Go

UtilitiesUtilities

blank

0

Verify or remove blanks and whitespace from strings

UtilitiesUtilities

boilr

0

Blazingly fast CLI tool for creating projects from boilerplate templates

UtilitiesUtilities

boring

0

Simple command-line SSH tunnel manager

UtilitiesUtilities

circuit

0

An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern

UtilitiesUtilities

circuitbreaker

0

Circuit Breakers in Go

UtilitiesUtilities

clipboard

0

📋 cross-platform clipboard package in Go

UtilitiesUtilities

cmd

0

Library for executing shell commands on osx, windows and linux

UtilitiesUtilities

config-file-validator

0

Cross Platform tool to validate configuration files

UtilitiesUtilities

contem

0

Drop-in context.Context replacement for graceful shutdown Go applications

UtilitiesUtilities

go-actuator

0

Production ready features for Go based web frameworks

UtilitiesUtilities

countries

0

All you need when you are working with countries in Go

UtilitiesUtilities

cryptgo

0

Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!

UtilitiesUtilities

ctop

0

[Top-like](https://ctop.sh) interface (e.g. htop) for container metrics

UtilitiesUtilities

ctxutil

0

A collection of utility functions for contexts

UtilitiesUtilities

dbt

0

A framework for running self-updating signed binaries from a central, trusted repository

UtilitiesUtilities

Death

0

Managing go application shutdown with signals

UtilitiesUtilities

dive

0

A tool for exploring each layer in a Docker image

UtilitiesUtilities

dlog

0

Compile-time controlled logger to make your release smaller without removing debug calls

UtilitiesUtilities

EaseProbe

0

A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification

UtilitiesUtilities

equalizer

0

Quota manager and rate limiter collection for Go

UtilitiesUtilities

ergo

0

The management of multiple local services running over different ports made easy

UtilitiesUtilities

filetype

0

Small package to infer the file type checking the magic numbers signature

UtilitiesUtilities

filter

0

provide filtering, sanitizing, and conversion of Go data

UtilitiesUtilities

fzf

0

Command-line fuzzy finder written in Go

UtilitiesUtilities

git-tools

0

Tool to help manage git tags

UtilitiesUtilities

go-astitodo

0

Parse TODOs in your GO code

UtilitiesUtilities

go-clip

0

A minimalistic clipboard manager for Mac

UtilitiesUtilities

go-convert

0

Package go-convert enables you to convert a value into another type

UtilitiesUtilities

go-dry

0

DRY (don't repeat yourself) package for Go

UtilitiesUtilities

go-funk

0

Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...)

UtilitiesUtilities

go-lambda-cleanup

0

A CLI for removing unused or previous versions of AWS Lambdas

UtilitiesUtilities

go-lock

0

go-lock is a lock library implementing read-write mutex and read-write trylock without starvation

UtilitiesUtilities

go-pattern-match

0

A Pattern matching library inspired by ts-pattern

UtilitiesUtilities

go-problemdetails

0

Go package for working with Problem Details

UtilitiesUtilities

go-sitemap-generator

0

XML Sitemap generator written in Go

UtilitiesUtilities

go-trigger

0

Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project

UtilitiesUtilities

go-tripper

0

Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits

UtilitiesUtilities

go-type

0

Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types

UtilitiesUtilities

goctx

0

Get your context value with high performance

UtilitiesUtilities

godaemon

0

Utility to write daemons

UtilitiesUtilities

godoclive

0

Generates interactive API documentation from Go HTTP handlers using static analysis of chi, gin, and net/http routers

UtilitiesUtilities

goreleaser

0

Deliver Go binaries as fast and easily as possible

UtilitiesUtilities

gostrutils

0

Collections of string manipulation and conversion functions

UtilitiesUtilities

gotenv

0

Load environment variables from `.env` or any `io.Reader` in Go

UtilitiesUtilities

goval

0

Evaluate arbitrary expressions in Go

UtilitiesUtilities

graterm

0

Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application

UtilitiesUtilities

grofer

0

A system and resource monitoring tool written in Golang!

UtilitiesUtilities

handy

0

Many utilities and helpers like string handlers/formatters and validators

UtilitiesUtilities

healthcheck

0

A simple yet powerful readiness test for Kubernetes

UtilitiesUtilities

hostctl

0

A CLI tool to manage /etc/hosts with easy commands

UtilitiesUtilities

htcat

0

Parallel and Pipelined HTTP GET Utility

UtilitiesUtilities

immortal

0

\*nix cross-platform (OS agnostic) supervisor

UtilitiesUtilities

jet

0

Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions

UtilitiesUtilities

jsend

0

JSend's implementation written in Go

UtilitiesUtilities

jump

0

Jump helps you navigate faster by learning your habits

UtilitiesUtilities

koazee

0

Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays

UtilitiesUtilities

lang

0

Generic one-liners to work with variables, slices and maps without boilerplate code

UtilitiesUtilities

lo

0

A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...)

UtilitiesUtilities

loncha

0

A high-performance slice Utilities

UtilitiesUtilities

mani

0

CLI tool to help you manage multiple repositories

UtilitiesUtilities

mc

0

Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems

UtilitiesUtilities

mergo

0

Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements

UtilitiesUtilities

mimemagic

0

Pure Go ultra performant MIME sniffing library/utility

UtilitiesUtilities

mimetype

0

Package for MIME type detection based on magic numbers

UtilitiesUtilities

minify

0

Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats

UtilitiesUtilities

minquery

0

MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off)

UtilitiesUtilities

netbug

0

Easy remote profiling of your services

UtilitiesUtilities

nfdump

0

Read nfdump netflow files

UtilitiesUtilities

nostromo

0

CLI for building powerful aliases

UtilitiesUtilities

onecache

0

Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc)

UtilitiesUtilities

panicparse

0

Groups similar goroutines and colorizes stack dump

UtilitiesUtilities

peco

0

Simplistic interactive filtering tool

UtilitiesUtilities

pgo

0

Convenient functions for PHP community

UtilitiesUtilities

pm

0

Process (i.e. goroutine) manager with an HTTP API

UtilitiesUtilities

pointer

0

Package pointer contains helper routines for simplifying the creation of optional fields of basic type

UtilitiesUtilities

rclient

0

Readable, flexible, simple-to-use client for REST APIs

UtilitiesUtilities

repeat

0

Go implementation of different backoff strategies useful for retrying operations and heartbeating

UtilitiesUtilities

rest-go

0

A package that provide many helpful methods for working with rest api

UtilitiesUtilities

retro

0

Handy retry-on-error library with extensive flexibility (backoff strategies, caps, etc)

UtilitiesUtilities

retry

0

The most advanced functional mechanism to perform actions repetitively until successful

UtilitiesUtilities

retry

0

Simple and easy retry mechanism package for Go

UtilitiesUtilities

retry-go

0

Simple library for retry mechanism

UtilitiesUtilities

robustly

0

Runs functions resiliently, catching and restarting panics

UtilitiesUtilities

rospo

0

Simple and reliable ssh tunnels with embedded ssh server in Golang

UtilitiesUtilities

scan

0

Scan golang `sql.Rows` directly to structs, slices, or primitive types

UtilitiesUtilities

scan

0

Scan sql rows into any type powered by generics

UtilitiesUtilities

scany

0

Library for scanning data from a database into Go structs and more

UtilitiesUtilities

serve

0

A static http server anywhere you need

UtilitiesUtilities

silk

0

Read silk netflow files

UtilitiesUtilities

slice

0

Type-safe functions for common Go slice operations

UtilitiesUtilities

sliceconv

0

Slice conversion between primitive types

UtilitiesUtilities

sorty

0

Fast Concurrent / Parallel Sorting

UtilitiesUtilities

sqlz

0

Extension for the database/sql package, adding named queries, struct scanning, and batch operations

UtilitiesUtilities

sshman

0

SSH Manager for authorized_keys files on multiple remote servers

UtilitiesUtilities

stacktower

0

Visualize dependency graphs as physical tower structures, inspired by XKCD #2347

UtilitiesUtilities

statiks

0

Fast, zero-configuration, static HTTP filer server

UtilitiesUtilities

Storm

0

Simple and powerful toolkit for BoltDB

UtilitiesUtilities

structs

0

Implement simple functions to manipulate structs

UtilitiesUtilities

UNIS

0

Common Architecture™ for String Utilities in Go

UtilitiesUtilities

usql

0

usql is a universal command-line interface for SQL databases

UtilitiesUtilities

util

0

Collection of useful utility functions. (strings, concurrency, manipulations, ...)

UtilitiesUtilities

watchhttp

0

Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint

UtilitiesUtilities

wuzz

0

Interactive cli tool for HTTP inspection

UtilitiesUtilities

xpool

0

Yet another golang type safe object pool using generics

UtilitiesUtilities

fastuuid

0

Fast generate UUIDv4 as string or bytes

UUIDUUID

guid

0

Fast cryptographically safe Guid generator for Go (~10x faster than `uuid`)

UUIDUUID

sno

0

Compact, sortable and fast unique IDs with embedded metadata

UUIDUUID

uuid

0

Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid

UUIDUUID

wuid

0

An extremely fast globally unique number generator

UUIDUUID

xid

0

Xid is a globally unique id generator library, ready to be safely used directly in your server code

UUIDUUID

go-validator

0

Validation library using Generics

ValidationValidation

gody

0

:balloon: A lightweight struct validator for Go

ValidationValidation

govalid

0

Fast, tag-based validation for structs

ValidationValidation

govalidator

0

Validators and sanitizers for strings, numerics, slices and structs

ValidationValidation

govalidator

0

Validate Golang request data with simple rules. Highly inspired by Laravel's request validation

ValidationValidation

jio

0

jio is a json schema validator similar to [joi](https://github.com/hapijs/joi)

ValidationValidation

ozzo-validation

0

Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags

ValidationValidation

validate

0

Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features

ValidationValidation

validator

0

Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

ValidationValidation

Validator

0

A lightweight model validator written in Go.Contains VFs:Min, Max, MinLength, MaxLength, Length, Enum, Regex

ValidationValidation

Zog

0

A [Zod](https://github.com/colinhacks/zod) inspired schema builder for runtime value parsing and validation

ValidationValidation

froggit-go

0

Froggit-Go is a Go library, allowing to perform actions on VCS providers

Version ControlVersion Control

Ronykit

0

Web framework with pluggable architecture and very performant

Web FrameworksWeb Frameworks

git2go

0

Go bindings for libgit2

Version ControlVersion Control

githooks

0

Per-repo and shared Git hooks with version control and auto update

Version ControlVersion Control

gitty

0

Single-binary Git/GitHub CLI that replaces add→commit→push with one command; human-readable syntax, no external dependencies

Version ControlVersion Control

go-git

0

highly extensible Git implementation in pure Go

Version ControlVersion Control

hgo

0

Hgo is a collection of Go packages providing read-access to local Mercurial repositories

Version ControlVersion Control

go-astiav

0

Better C bindings for ffmpeg in GO

VideoVideo

hls-m3u8

0

Parser and generator for HLS (M3U8) playlists; kept up to date with the spec

VideoVideo

manifestor

0

Zero-dependency library for parsing, filtering, transforming, and building HLS and DASH manifests

VideoVideo

libvlc-go

0

Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player)

VideoVideo

mp4ff

0

Library and tools for working with MP4 files containing video, audio, subtitles, or metadata

VideoVideo

v4l

0

Video capture library for Linux, written in Go

VideoVideo

Don

0

A highly performant and simple to use API framework

Web FrameworksWeb Frameworks

Echo

0

High performance, minimalist Go web framework

Web FrameworksWeb Frameworks

Fastschema

0

A flexible Go web framework and Headless CMS

Web FrameworksWeb Frameworks

Flamingo

0

Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc

Web FrameworksWeb Frameworks

rux

0

Simple and fast web framework for build golang HTTP applications

Web FrameworksWeb Frameworks

Ginrpc

0

Gin parameter automatic binding tool,gin rpc tools

Web FrameworksWeb Frameworks

Goa

0

Goa provides a holistic approach for developing remote APIs and microservices in Go

Web FrameworksWeb Frameworks

GoFr

0

Gofr is an opinionated microservice development framework

Web FrameworksWeb Frameworks

GoFrame

0

GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang

Web FrameworksWeb Frameworks

golamb

0

Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway

Web FrameworksWeb Frameworks

Gone

0

A lightweight dependency injection and web framework inspired by Spring

Web FrameworksWeb Frameworks

goravel

0

A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features

Web FrameworksWeb Frameworks

Goyave

0

Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities

Web FrameworksWeb Frameworks

Hertz

0

A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices

Web FrameworksWeb Frameworks

Huma

0

Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI

Web FrameworksWeb Frameworks

iWF

0

iWF is an all-in-one platform for developing long-running business processes. It offers a convenient abstraction for utilizing databases, ElasticSearch, message queues, durable timers, and more, with a clean, simple, and user-friendly interface

Web FrameworksWeb Frameworks

Lit

0

Highly performant declarative web framework for Golang, aiming for simplicity and quality of life

Web FrameworksWeb Frameworks

Microservice

0

The framework for the creation of microservices, written in Golang

Web FrameworksWeb Frameworks

patron

0

Patron is a microservice framework following best cloud practices with a focus on productivity

Web FrameworksWeb Frameworks

rk-boot

0

A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily

Web FrameworksWeb Frameworks

bellt

0

A simple Go HTTP router

Web FrameworksRouters

uAdmin

0

Fully featured web framework for Golang, inspired by Django

Web FrameworksWeb Frameworks

Xun

0

Web framework built on Go's built-in html/template and net/http package’s router. It is designed to be lightweight, fast, and easy to use while providing a simple and intuitive API for building web applications with advanced features such as middleware, routing, and template rendering

Web FrameworksWeb Frameworks

Yokai

0

Simple, modular, and observable Go framework for backend applications

Web FrameworksWeb Frameworks

go-fault

0

Fault injection middleware for Go

Web FrameworksMiddlewares

Limiter

0

Dead simple rate limit middleware for Go

Web FrameworksMiddlewares

ln-paywall

0

Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin)

Web FrameworksMiddlewares

mid

0

Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more

Web FrameworksMiddlewares

rk-gin

0

Middleware for Gin framework with logging, metrics, auth, tracing etc

Web FrameworksMiddlewares

rk-grpc

0

Middleware for gRPC with logging, metrics, auth, tracing etc

Web FrameworksMiddlewares

Tollbooth

0

Rate limit HTTP request handler

Web FrameworksMiddlewares

catena

0

http.Handler wrapper catenation (same API as "chain")

Web FrameworksMiddlewares

gores

0

Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs

Web FrameworksMiddlewares

interpose

0

Minimalist net/http middleware for golang

Web FrameworksMiddlewares

renderer

0

Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go

Web FrameworksMiddlewares

stats

0

Go middleware that stores various information about your web application

Web FrameworksMiddlewares

alien

0

Lightweight and fast http router from outer space

Web FrameworksRouters

chi

0

Small, fast and expressive HTTP router built on net/context

Web FrameworksRouters

fasthttprouter

0

High performance router forked from `httprouter`. The first router fit for `fasthttp`

Web FrameworksRouters

fursy

0

HTTP router with type-safe generic handlers, automatic OpenAPI 3.1 generation from code, and RFC 9457 error responses

Web FrameworksRouters

goblin

0

A golang http router based on trie tree

Web FrameworksRouters

gocraft/web

0

Mux and middleware package in Go

Web FrameworksRouters

Goji

0

Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`

Web FrameworksRouters

GoLobby/Router

0

GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language

Web FrameworksRouters

gowww/router

0

Lightning fast HTTP router fully compatible with the net/http.Handler interface

Web FrameworksRouters

httprouter

0

High performance router. Use this and the standard http handlers to form a very high performance web framework

Web FrameworksRouters

httptreemux

0

High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter

Web FrameworksRouters

lars

0

Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks

Web FrameworksRouters

ozzo-routing

0

An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs

Web FrameworksRouters

pure

0

Is a lightweight HTTP router that sticks to the std "net/http" implementation

Web FrameworksRouters

Siesta

0

Composable framework to write middleware and handlers

Web FrameworksRouters

tinygo

0

Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM

WebAssemblyWebAssembly

wasmbrowsertest

0

Run Go WASM tests in your browser

WebAssemblyWebAssembly

webhook

0

Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server

Webhooks ServerWebhooks Server

windowsupdate

0

A Golang binding for Windows Update Agent API using go-ole

WindowsWindows

go-taskflow

0

A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler

Workflow FrameworksWorkflow Frameworks

workflow

0

A tech stack agnostic Event Driven Workflow framework

Workflow FrameworksWorkflow Frameworks

xmlquery

0

xmlquery is Golang XPath package for XML query

XMLXML

Cosign

0

Container Signing, Verification and Storage in an OCI registry

Zero TrustZero Trust

in-toto

0

Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation

Zero TrustZero Trust

fatcontext

0

Fatcontext detects nested contexts in loops or function literals

Code AnalysisCode Analysis

go-mod-outdated

0

An easy way to find outdated dependencies of your Go projects

Code AnalysisCode Analysis

golangci-lint

0

A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included

Code AnalysisCode Analysis

lint

0

Run linters as part of go test

Code AnalysisCode Analysis

php-parser

0

A Parser for PHP written in Go

Code AnalysisCode Analysis

revive

0

~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for `golint`

Code AnalysisCode Analysis

staticcheck

0

staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#

Code AnalysisCode Analysis

testifylint

0

A linter that checks usage of [github.com/stretchr/testify](https://github.com/stretchr/testify)

Code AnalysisCode Analysis

tickgit

0

CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author

Code AnalysisCode Analysis

GoSublime

0

Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features

Editor PluginsEditor Plugins

gotutor

0

Online Go Debugger & Visualizer

Go ToolsGo Tools

govisual

0

Zero-config, pure-Go HTTP request visualizer & debugger for local Go web development

Go ToolsGo Tools

lensm

0

Go assembly and source viewer

Go ToolsGo Tools

aptly

0

aptly is a Debian repository management tool

Software PackagesDevOps Tools

aws-doctor

0

Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal 🩺 ☁️

Software PackagesDevOps Tools

cassowary

0

Modern cross-platform HTTP load-testing tool written in Go

Software PackagesDevOps Tools

colima

0

Container runtimes on macOS (and Linux) with minimal setup

Software PackagesDevOps Tools

Den

0

Self-hosted sandbox runtime for AI agents. Open-source E2B alternative

Software PackagesDevOps Tools

dish

0

A lightweight, remotely configurable monitoring service

Software PackagesDevOps Tools

docker-volume-backup

0

Backup Docker volumes locally or to any S3, WebDAV, Azure Blob Storage, Dropbox or SSH compatible storage

Software PackagesDevOps Tools

drone-jenkins

0

Trigger downstream Jenkins jobs using a binary, docker or Drone CI

Software PackagesDevOps Tools

grapes

0

Lightweight tool designed to distribute commands over ssh with ease

Software PackagesDevOps Tools

k0s

0

Zero Friction Kubernetes distribution

Software PackagesDevOps Tools

k9s

0

Kubernetes CLI to manage your clusters in style

Software PackagesDevOps Tools

kubefwd

0

Bulk Kubernetes port forwarding with unique IPs per service for local development

Software PackagesDevOps Tools

podman-tui

0

Terminal UI for Podman management

Software PackagesDevOps Tools

Backrest

0

Web-based UI and orchestrator for restic backup

Software PackagesOther Software

Chapar

0

Chapar is a a cross-platform Postman alternative built with go, aims to help developers to test their api endpoints. it support http and grpc protocols

Software PackagesOther Software

CrunchyCleaner

0

A lightweight, software cache cleanup tool for Windows & Linux

Software PackagesOther Software

onWatch

0

Monitor AI API quotas across providers locally with historical tracking, alerts, and a web dashboard to avoid surprise throttling and budget overruns

Software PackagesOther Software

restic

0

De-duplicating backup program

Software PackagesOther Software

sake

0

sake is a command runner for local and remote hosts

Software PackagesOther Software

scc

0

Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates

Software PackagesOther Software

Snitch

0

Simple way to notify your team and many tools when someone has deployed any application via Tsuru

Software PackagesOther Software

tinycare-tui

0

Small terminal app that shows git commits from the last 24 hours and week, current weather, some self care advice, a joke, and you current todo list tasks

Software PackagesOther Software

toxiproxy

0

Proxy to simulate network and system conditions for automated tests

Software PackagesOther Software

gocostmodel

0

Benchmarks of common basic operations for the Go language

BenchmarksBenchmarks

vizb

0

A CLI tool to visualize Go benchmark data in 4D

BenchmarksBenchmarks

Build a blockchain from scratch in Go with gRPC

0

The foundational and practical guide for effectively learning and progressively building a blockchain from scratch in Go with gRPC

E-BooksFree e-books

keto

0

Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models

Authentication and AuthorizationAuthentication and Authorization

tendermint

0

High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols

BlockchainBlockchain

goscaf

0

goscaf generates opinionated, production-quality Go project boilerplate via an interactive CLI. Stop copy-pasting skeleton code between projects

Command LineAdvanced Console UIs

argus

0

File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties)

ConfigurationConfiguration

goconfig

0

Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies

ConfigurationConfiguration

gofal

0

fractional api for Go

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms

DiceDB

0

An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads

DatabaseDatabases Implemented in Go

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

Database DriversNoSQL Database Drivers

sleuth

0

Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq))

Distributed SystemsDistributed Systems

metaerr

0

A library to create your custom error builders producing structured errors with metadata from different sources and optional stacktraces

Error HandlingError Handling

linkio

0

Network link speed simulation for Reader/Writer interfaces

NetworkingNetworking

The Go Interview Practice

0

A GitHub repository offering coding challenges for Go technical interview preparation

WebsitesGuided Learning

FuncFrog

0

Functional helpers library providing Map, Filter, Reduce and other stream operations on generic slices Go1.18+ with lazy evaluation and error handling mechanisms

FunctionalFunctional

go3d

0

Performance oriented 2D/3D math package for Go

Game DevelopmentGame Development

gogpu

0

GPU 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))

Game DevelopmentGame Development

async-job

0

AsyncJob is an asynchronous queue job manager with light code, clear and speed

GoroutinesGoroutines

gogpu/ui

0

GPU-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)

GUIGUI

nativewebp

0

Go native WebP encoder with zero external dependencies

ImagesImages

eywa

0

Project Eywa is essentially a connection manager that keeps track of connected devices

IoT (Internet of Things)IoT (Internet of Things)

ej

0

Write and read JSON from different sources succinctly

JSONJSON

json2go

0

Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all

JSONJSON

log15

0

Simple, powerful logging for Go

LoggingLogging

noodlog

0

Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings

LoggingLogging

catboost-cgo

0

Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model

Machine LearningMachine Learning

broker

0

Production-grade messaging abstraction with a unified API for various brokers and built-in OpenTelemetry integration

MessagingMessaging

llb

0

It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response

NetworkingNetworking

coinpaprika-go

0

Go client library for interacting with Coinpaprika's API

Third-party APIsThird-party APIs

parsley

0

A flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications

MiscellaneousDependency Injection

go-rest-api-boilerplate

0

AI-friendly, production-ready Go REST API boilerplate with clean architecture, JWT authentication, RBAC, PostgreSQL, Docker hot-reload, and Swagger documentation

MiscellaneousProject Layout

browscap_go

0

GoLang Library for [Browser Capabilities Project](https://browscap.org/)

MiscellaneousUncategorized

shoutrrr

0

Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others

MiscellaneousUncategorized

gaio

0

High performance async-io networking for Golang in proactor mode

NetworkingNetworking

fibersse

0

Production-grade Server-Sent Events (SSE) for Fiber v3 with event coalescing, priority lanes, topic wildcards, adaptive throttling, and built-in auth

NetworkingNetworking

sslb

0

It's a Super Simples Load Balancer, just a little project to achieve some kind of performance

NetworkingNetworking

requests

0

HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools

NetworkingHTTP Clients

surf

0

Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting

NetworkingHTTP Clients

SQLBoiler

0

ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema

ORMORM

straf

0

Easily Convert Golang structs to GraphQL objects

Query LanguageQuery Language

goenum

0

A common enumeration struct based on generics and reflection that allows you to quickly define enumerations and use a set of useful default methods

ReflectionReflection

gosl

0

Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more

Science and Data AnalysisScience and Data Analysis

acra

0

Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system

SecuritySecurity

memguard

0

A pure Go library for handling sensitive values in memory

SecuritySecurity

secureio

0

An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519

SecuritySecurity

go-capnproto

0

Cap'n Proto library and parser for go

SerializationSerialization

gondola

0

A YAML based golang reverse proxy

Server ApplicationsServer Applications

StreamSQL

0

A lightweight streaming SQL engine for real-time data processing

Stream ProcessingStream Processing

ego

0

Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled

Template EnginesTemplate Engines

fixenv

0

Fixture manage engine, inspired by pytest fixtures

TestingTesting Frameworks

gnomock

0

integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks

TestingTesting Frameworks

is

0

Professional lightweight testing mini-framework for Go

TestingTesting Frameworks

mooncake

0

A simple way to generate mocks for multiple purposes

TestingMock

go-output-format

0

Output go structures into multiple formats (YAML/JSON/etc) in your command line app

Text ProcessingMarkup Languages

gofeed

0

Parse RSS and Atom feeds in Go

Text ProcessingParsers/Encoders/Decoders

gographviz

0

Parses the Graphviz DOT language

Text ProcessingParsers/Encoders/Decoders

ahocorasick

0

High-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)

Text ProcessingUtility/Miscellaneous

AppIndicator Go

0

Go bindings for libappindicator3 C library

GUIGUI

go-postman-collection

0

Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia)

Third-party APIsThird-party APIs

threads-go

0

Go client library for the Meta Threads API with OAuth 2.0, rate limiting, and type-safe error handling

Third-party APIsThird-party APIs

countries

0

Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards

UtilitiesUtilities

create-go-app

0

A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command

UtilitiesUtilities

go-bind-plugin

0

go:generate tool for wrapping symbols exported by golang plugins (1.8 only)

UtilitiesUtilities

go-safecast

0

Safe number type conversion library that prevents integer overflow and underflow (addresses gosec G115 and CWE-190)

UtilitiesUtilities

gopencils

0

Small and simple package to easily consume REST APIs

UtilitiesUtilities

goreporter

0

Golang tool that does static analysis, unit testing, code review and generate code quality report

UtilitiesUtilities

limiters

0

Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks

UtilitiesUtilities

rate

0

High-performance rate limiting library with token bucket and AIMD strategies

UtilitiesUtilities

sqlx

0

provides a set of extensions on top of the excellent built-in database/sql package

UtilitiesUtilities

mac-sleep-notifier

0

OSX Sleep/Wake notifications in golang

GUIGUI

uuidcheck

0

A tiny, dependency-free Go library that validates UUIDs against standard RFC 4122 formatting, converts UUIDv7() into UTC timestamps

UUIDUUID

ggc

0

A Git CLI tool with both traditional command-line and interactive incremental-search UI, workflow support, and configurable keybindings

Version ControlVersion Control

Barf

0

Basically, A Remarkable Framework for building JSON-based web APIs. It is entirely unobtrusive and re-invents no wheel. It is crafted such that getting started is easy and quick while being flexible enough for more complex use cases

Web FrameworksWeb Frameworks

Gin

0

Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity

Web FrameworksWeb Frameworks

go-api-boot

0

A gRpc-first micro-service framework. Features include ODM support for Mongo, cloud resource support (AWS/Azure/Google), and a fluent dependency injection which is customized for gRpc. Additionally, grpc-web is supported directly, enabling browser access to all gRpc APIs without a proxy

Web FrameworksWeb Frameworks

templui

0

Modern UI Components for Go & Templ

Web FrameworksWeb Frameworks

WebGo

0

A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., `http.HandlerFunc`).

Web FrameworksWeb Frameworks

Bxog

0

Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters

Web FrameworksRouters

WebhookX

0

A webhooks gateway for message receiving, processing, and reliable delivering

Webhooks ServerWebhooks Server

goma-gateway

0

A Lightweight API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC

Software PackagesDevOps Tools

trayhost

0

Cross-platform Go library to place an icon in the host operating system's taskbar

GUIGUI

arduino-cli

0

Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects

HardwareHardware

go-osc

0

Open Sound Control (OSC) bindings for Go

HardwareHardware

joystick

0

a polled API to read the state of an attached joystick

HardwareHardware

geopattern

0

Create beautiful generative image patterns from a string

ImagesImages

go-nude

0

Nudity detection with Go

ImagesImages

go-webp

0

Library for encode and decode webp pictures, using libwebp

ImagesImages

goimagehash

0

Go Perceptual image hashing package

ImagesImages

govatar

0

Library and CMD tool for generating funny avatars

ImagesImages

img

0

Selection of image manipulation tools

ImagesImages

devices

0

Suite of libraries for IoT devices, experimental for x/exp/io

IoT (Internet of Things)IoT (Internet of Things)

huego

0

An extensive Philips Hue client library for Go

IoT (Internet of Things)IoT (Internet of Things)

cheek

0

A simple crontab like scheduler that aims to offer a KISS approach to job scheduling

Job SchedulerJob Scheduler

gjo

0

Small utility to create JSON objects

JSONJSON

go-jsonerror

0

Go-JsonError is meant to allow us to easily create json response errors that follow the JsonApi spec

JSONJSON

gojq

0

JSON query in Golang

JSONJSON

htmljson

0

Rich rendering of JSON as HTML in Go

JSONJSON

jscan

0

High performance zero-allocation JSON iterator

JSONJSON

jsongo

0

Fluent API to make it easier to create Json objects

JSONJSON

jsonvalue

0

A fast and convenient library for unstructured JSON data, replacing `encoding/json`

JSONJSON

mapslice-json

0

Go MapSlice for ordered marshal/ unmarshal of maps in JSON

JSONJSON

mp

0

Simple cli email parser. It currently takes stdin and outputs JSON

JSONJSON

omg.jsonparser

0

Simple JSON parser with validation by condition via golang struct fields tags

JSONJSON

ujson

0

Fast and minimal JSON parser and transformer that works on unstructured JSON

JSONJSON

glo

0

PHP Monolog inspired logging facility with identical severity levels

LoggingLogging

glog

0

Leveled execution logs for Go

LoggingLogging

go-cronowriter

0

Simple writer that rotate log files automatically based on current date and time, like cronolog

LoggingLogging

go-log

0

Simple and configurable Logging in Go, with level, formatters and writers

LoggingLogging

gone/log

0

Fast, extendable, full-featured, std-lib source compatible log library

LoggingLogging

log

0

An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection)

LoggingLogging

log

0

Structured logging package for Go

LoggingLogging

sarama

0

Go library for Apache Kafka

MessagingMessaging

log

0

Simple leveled logging wrapper around standard log package

LoggingLogging

log

0

A simple logging framework out of the box

LoggingLogging

logex

0

Golang log lib, supports tracking and level, wrap by standard log lib

LoggingLogging

logo

0

Golang logger to different configurable writers

LoggingLogging

cellwalker

0

Virtually traverse Excel cell by cell's name

Microsoft OfficeMicrosoft Excel

logrusiowriter

0

`io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger

LoggingLogging

logutils

0

Utilities for slightly better logging in Go (Golang) extending the standard logger

LoggingLogging

mlog

0

Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output

LoggingLogging

phuslu/log

0

High performance structured logging

LoggingLogging

pp

0

Colored pretty printer for Go language

LoggingLogging

rollingwriter

0

RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation

LoggingLogging

structy/log

0

A simple to use log system, minimalist but with features for debugging and differentiation of messages

LoggingLogging

tail

0

Go package striving to emulate the features of the BSD tail program

LoggingLogging

tint

0

A slog.Handler that writes tinted logs

LoggingLogging

bayesian

0

Naive Bayesian Classification for Golang

Machine LearningMachine Learning

fonet

0

A Deep Neural Network library written in Go

Machine LearningMachine Learning

gobrain

0

Neural Networks written in go

Machine LearningMachine Learning

gonet

0

Neural Network for Go

Machine LearningMachine Learning

goRecommend

0

Recommendation Algorithms library written in Go

Machine LearningMachine Learning

goscore

0

Go Scoring API for PMML

Machine LearningMachine Learning

ocrserver

0

A simple OCR API server, seriously easy to be deployed by Docker and Heroku

Machine LearningMachine Learning

regommend

0

Recommendation & collaborative filtering engine

Machine LearningMachine Learning

shield

0

Bayesian text classifier with flexible tokenizers and storage backends for Go

Machine LearningMachine Learning

Varis

0

Golang Neural Network

Machine LearningMachine Learning

Commander

0

A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka

MessagingMessaging

dbus

0

Native Go bindings for D-Bus

MessagingMessaging

event

0

Implementation of the pattern observer

MessagingMessaging

gaurun-client

0

Gaurun Client written in Go

MessagingMessaging

go-eventbus

0

Simple Event Bus package for Go

MessagingMessaging

Gollum

0

A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations

MessagingMessaging

gosd

0

A library for scheduling when to dispatch a message to a channel

MessagingMessaging

jazz

0

A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages

MessagingMessaging

melody

0

Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling

MessagingMessaging

Mercure

0

Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events)

MessagingMessaging

nsq-event-bus

0

A tiny wrapper around NSQ topic and channel

MessagingMessaging

rabbus

0

A tiny wrapper over amqp exchanges and queues

MessagingMessaging

rmqconn

0

RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed

MessagingMessaging

fx

0

A dependency injection based application framework for Go (built on top of dig)

MiscellaneousDependency Injection

gocontainer

0

Simple Dependency Injection Container

MiscellaneousDependency Injection

go-sample

0

A sample layout for Go application projects with the real code

MiscellaneousProject Layout

gobase

0

A simple skeleton for golang application with basic setup for real golang application

MiscellaneousProject Layout

insidieux/inizio

0

Golang project layout generator with plugins

MiscellaneousProject Layout

scaffold

0

Scaffold generates a starter Go project layout. Lets you focus on business logic implemented

MiscellaneousProject Layout

antch

0

A fast, powerful and extensible web crawling & scraping framework

MiscellaneousUncategorized

basexx

0

Convert to, from, and between digit strings in various number bases

MiscellaneousUncategorized

captcha

0

Package captcha provides an easy to use, unopinionated API for captcha generation

MiscellaneousUncategorized

datacounter

0

Go counters for readers/writer/http.ResponseWriter

MiscellaneousUncategorized

ffmt

0

Beautify data display for Humans

MiscellaneousUncategorized

go-commandbus

0

A slight and pluggable command-bus for Go

MiscellaneousUncategorized

gosh

0

Provide Go Statistics Handler, Struct, Measure Method

MiscellaneousUncategorized

health

0

Easy to use, extensible health check library

MiscellaneousUncategorized

hostutils

0

A golang library for packing and unpacking FQDNs list

MiscellaneousUncategorized

indigo

0

Distributed unique ID generator of using Sonyflake and encoded by Base58

MiscellaneousUncategorized

morse

0

Library to convert to and from morse code

MiscellaneousUncategorized

persian

0

Some utilities for Persian language in go

MiscellaneousUncategorized

ssh

0

Higher-level API for building SSH servers (wraps crypto/ssh)

NetworkingNetworking

tcpack

0

tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program

NetworkingNetworking

tspool

0

A TCP Library use worker pool to improve performance and protect your server

NetworkingNetworking

utp

0

Go uTP micro transport protocol implementation

NetworkingNetworking

brewerydb

0

Go library for accessing the BreweryDB API

Third-party APIsThird-party APIs

go-retryablehttp

0

Retryable HTTP client in Go

NetworkingHTTP Clients

grequests

0

A Go "clone" of the great and famous Requests library

NetworkingHTTP Clients

go-glmatrix

0

Go port of [glMatrix](https://glmatrix.net/) library

OpenGLOpenGL

goxjs/gl

0

Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android)

OpenGLOpenGL

goxjs/glfw

0

Go cross-platform glfw library for creating an OpenGL context and receiving events

OpenGLOpenGL

pop/soda

0

Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite

ORMORM

rel

0

Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API

ORMORM

upper.io/db

0

Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers

ORMORM

profile

0

Simple profiling support package for Go

PerformancePerformance

google-analytics

0

Simple wrapper for easy google analytics reporting

Third-party APIsThird-party APIs

play

0

A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq

Query LanguageQuery Language

copy

0

Package for fast copying structs of different types

ReflectionReflection

Deepcopier

0

Simple struct copying for Go

ReflectionReflection

gotype

0

Golang source code parsing, usage like reflect package

ReflectionReflection

newsapi-go

0

Go client for [NewsAPI](https://newsapi.org/)

Third-party APIsThird-party APIs

objwalker

0

Walk by go objects with reflection

ReflectionReflection

reflectpro

0

Callers, copiers, getters and setters for go

ReflectionReflection

reflectutils

0

Helpers for working with reflection: struct tag parsing; recursive walking; fill value from string

ReflectionReflection

debme

0

Create an `embed.FS` from an existing `embed.FS` subdirectory

Resource EmbeddingResource Embedding

PiHex

0

Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi

Science and Data AnalysisScience and Data Analysis

Poly

0

A Go package for engineering organisms

Science and Data AnalysisScience and Data Analysis

rootfinding

0

root-finding algorithms library for finding roots of quadratic functions

Science and Data AnalysisScience and Data Analysis

go-htpasswd

0

Apache htpasswd Parser for Go

SecuritySecurity

multikey

0

An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm

SecuritySecurity

go-codec

0

High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support

SerializationSerialization

jsoniter

0

High-performance 100% compatible drop-in replacement of "encoding/json"

SerializationSerialization

php_session_decoder

0

GoLang library for working with PHP session format and PHP Serialize/Unserialize functions

SerializationSerialization

discovery

0

A registry for resilient mid-tier load balancing and failover

Server ApplicationsServer Applications

tumblr

0

Go wrapper for the Tumblr v2 API

Third-party APIsThird-party APIs

nginx-prometheus

0

Nginx log parser and exporter to Prometheus

Server ApplicationsServer Applications

wd-41

0

A (w)eb (d)evelopment server with automatic live-reload on file changes

Server ApplicationsServer Applications

Kono

0

lightweight extendable API Gateway in Go - parallel fan-out, flexible aggregation, and zero configuration magic

Server ApplicationsServer Applications

fasttemplate

0

Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/)

Template EnginesTemplate Engines

jet

0

Jet template engine

Template EnginesTemplate Engines

assert

0

Basic Assertion Library used along side native go testing, with building blocks for custom assertions

TestingTesting Frameworks

go-carpet

0

Tool for viewing test coverage in terminal

TestingTesting Frameworks

go-cmp

0

Package for comparing Go values in tests

TestingTesting Frameworks

go-mysql-test-container

0

Golang MySQL testcontainer to help with MySQL integration testing

TestingTesting Frameworks

gotest.tools

0

A collection of packages to augment the go testing package and support common patterns

TestingTesting Frameworks

omg.testingtools

0

The simple library for change a values of private fields for testing

TestingTesting Frameworks

stop-and-go

0

Testing helper for concurrency

TestingTesting Frameworks

testcontainers-go

0

A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done

TestingTesting Frameworks

testsql

0

Generate test data from SQL files before testing and clear it after finished

TestingTesting Frameworks

tparse

0

CLI tool for summarizing go test output. Pipe friendly. Compatible with go test flags

TestingTesting Frameworks

trial

0

Quick and easy extendable assertions without introducing much boilerplate

TestingTesting Frameworks

go-localstack

0

Tool for using localstack in AWS testing

TestingMock

bonk

0

Fast, stealth-first browser automation library using Chrome DevTools Protocol over WebSocket with no external dependencies

TestingSelenium and browser control tools

textwrap

0

Wraps text at end of lines. Implementation of `textwrap` module from Python

Text ProcessingFormatters

bafi

0

Universal JSON, BSON, YAML, XML translator to ANY format using templates

Text ProcessingMarkup Languages

allot

0

Placeholder and wildcard text parsing for CLI tools and bots

Text ProcessingParsers/Encoders/Decoders

codetree

0

Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure

Text ProcessingParsers/Encoders/Decoders

commonregex

0

A collection of common regular expressions for Go

Text ProcessingParsers/Encoders/Decoders

editorconfig-core-go

0

Editorconfig file parser and manipulator for Go

Text ProcessingParsers/Encoders/Decoders

ltsv

0

High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go

Text ProcessingParsers/Encoders/Decoders

parseargs-go

0

string argument parser that understands quotes and backslashes

Text ProcessingParsers/Encoders/Decoders

xj2go

0

Convert xml or json to go struct

Text ProcessingParsers/Encoders/Decoders

go-wildcard

0

Simple and lightweight wildcard pattern matching

Text ProcessingRegular Expressions

goregen

0

Library for generating random strings from regular expressions

Text ProcessingRegular Expressions

gofuckyourself

0

A sanitization-based swear filter for Go

Text ProcessingSanitation

Tagify

0

Produces a set of tags from given source

Text ProcessingScrapers

go-runewidth

0

Functions to get fixed width of the character or string

Text ProcessingUtility/Miscellaneous

kace

0

Common case conversions covering common initialisms

Text ProcessingUtility/Miscellaneous

petrovich

0

Petrovich is the library which inflects Russian names to given grammatical case

Text ProcessingUtility/Miscellaneous

airtable

0

Go client library for the [Airtable API](https://airtable.com/api)

Third-party APIsThird-party APIs

circleci

0

Go client library for interacting with CircleCI's API

Third-party APIsThird-party APIs

device-check-go

0

Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1

Third-party APIsThird-party APIs

ethrpc

0

Go bindings for Ethereum JSON RPC API

Third-party APIsThird-party APIs

fasapay-sdk-go

0

Unofficial Fasapay payment gateway XML API Client for Golang

Third-party APIsThird-party APIs

gads

0

Google Adwords Unofficial API

Third-party APIsThird-party APIs

gcm

0

Go library for Google Cloud Messaging

Third-party APIsThird-party APIs

geo-golang

0

Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://developer.mapquest.com/documentation/api/geocoding/), [Nominatim](https://nominatim.org/release-docs/latest/api/Overview/), [OpenCage](https://opencagedata.com/api), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs

Third-party APIsThird-party APIs

go-chronos

0

Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler

Third-party APIsThird-party APIs

go-hacknews

0

Tiny Go client for HackerNews API

Third-party APIsThird-party APIs

go-hibp

0

Simple Go binding to the "Have I Been Pwned" APIs

Third-party APIsThird-party APIs

go-myanimelist

0

Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2)

Third-party APIsThird-party APIs

go-openproject

0

Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API

Third-party APIsThird-party APIs

go-redoc

0

Embedded OpenAPI/Swagger documentation ui for Go using [ReDoc](https://redocly.com/)

Third-party APIsThird-party APIs

go-trending

0

Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github

Third-party APIsThird-party APIs

go-xkcd

0

Go client for the xkcd API

Third-party APIsThird-party APIs

goami2

0

AMI v2 library for Asterisk PBX

Third-party APIsThird-party APIs

golyrics

0

Golyrics is a Go library to fetch music lyrics data from the Wikia website

Third-party APIsThird-party APIs

gomalshare

0

Go library MalShare API [malshare.com](https://www.malshare.com/)

Third-party APIsThird-party APIs

golarm

0

Fire alarms with system events

UtilitiesUtilities

gopaapi5

0

Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/)

Third-party APIsThird-party APIs

ip2location-io-go

0

Go wrapper for the IP2Location.io API [IP2Location.io](https://www.ip2location.io/)

Third-party APIsThird-party APIs

jokeapi-go

0

Go client for [JokeAPI](https://sv443.net/jokeapi/v2/)

Third-party APIsThird-party APIs

lastpass-go

0

Go client library for the [LastPass](https://www.lastpass.com/) API

Third-party APIsThird-party APIs

mixpanel

0

Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications

Third-party APIsThird-party APIs

pushover

0

Go wrapper for the Pushover API

Third-party APIsThird-party APIs

rawg-sdk-go

0

Go library for the [RAWG Video Games Database](https://rawg.io/) API

Third-party APIsThird-party APIs

smite

0

Go package to wraps access to the Smite game API

Third-party APIsThird-party APIs

spotify

0

Go Library to access Spotify WEB API

Third-party APIsThird-party APIs

vl-go

0

Go client library around the VerifID identity verification layer API

Third-party APIsThird-party APIs

webhooks

0

Webhook receiver for GitHub and Bitbucket

Third-party APIsThird-party APIs

wit-go

0

Go client for wit.ai HTTP API

Third-party APIsThird-party APIs

zooz

0

Go client for the Zooz API

Third-party APIsThird-party APIs

goplaceholder

0

a small golang lib to generate placeholder images

UtilitiesUtilities

apm

0

Process manager for Golang applications with an HTTP API

UtilitiesUtilities

backscanner

0

A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward

UtilitiesUtilities

bleep

0

Perform any number of actions on any set of OS signals in Go

UtilitiesUtilities

changie

0

Automated changelog tool for preparing releases with lots of customization options

UtilitiesUtilities

chyle

0

Changelog generator using a git repository with multiple configuration possibilities

UtilitiesUtilities

clockwork

0

A simple fake clock for golang

UtilitiesUtilities

cvt

0

Easy and safe convert any value to another type

UtilitiesUtilities

debounce

0

A zero-allocation debouncer written in Go

UtilitiesUtilities

delve

0

Go debugger

UtilitiesUtilities

Failsafe-go

0

Fault tolerance and resilience patterns for Go

UtilitiesUtilities

filler

0

small utility to fill structs using "fill" tag

UtilitiesUtilities

generate

0

runs go generate recursively on a specified path or environment variable and can filter by regex

UtilitiesUtilities

gitbatch

0

manage your git repositories in one place

UtilitiesUtilities

gitcs

0

Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine

UtilitiesUtilities

go-bsdiff

0

Pure Go bsdiff and bspatch libraries and CLI tools

UtilitiesUtilities

go-countries

0

Lightweight lookup over ISO-3166 codes

UtilitiesUtilities

go-events

0

A go event and event'subscribe package, like wordpress hook functions

UtilitiesUtilities

goreadability

0

Webpage summary extractor using Facebook Open Graph and arc90's readability

UtilitiesUtilities

go-health

0

Health package simplifies the way you add health check to your services

UtilitiesUtilities

go-pkg

0

A go toolkit

UtilitiesUtilities

go-rate

0

Timed rate limiter for Go

UtilitiesUtilities

goback

0

Go simple exponential backoff package

UtilitiesUtilities

godropbox

0

Common libraries for writing Go services/applications from Dropbox

UtilitiesUtilities

goseaweedfs

0

SeaweedFS client library with almost full features

UtilitiesUtilities

gubrak

0

Golang utility library with syntactic sugar. It's like lodash, but for golang

UtilitiesUtilities

json-log-viewer

0

Interactive viewer for JSON logs

UtilitiesUtilities

just

0

Just a collection of useful functions for working with generic data structures

UtilitiesUtilities

olaf

0

Twitter Snowflake implemented in Go

UtilitiesUtilities

lets-go

0

Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities

UtilitiesUtilities

lrserver

0

LiveReload server for Go

UtilitiesUtilities

mole

0

cli app to easily create ssh tunnels

UtilitiesUtilities

multitick

0

Multiplexor for aligned tickers

UtilitiesUtilities

okrun

0

go run error steamroller

UtilitiesUtilities

optional

0

Optional struct fields and vars

UtilitiesUtilities

pattern-match

0

Pattern matching library

UtilitiesUtilities

ptr

0

Package that provide functions for simplified creation of pointers from constants of basic types

UtilitiesUtilities

release

0

CLI for Keep-a-changelog formatted changelogs

UtilitiesUtilities

remote-touchpad

0

Control mouse and keyboard from a smartphone

UtilitiesUtilities

rerun

0

Recompiling and rerunning go apps when source changes

UtilitiesUtilities

retry

0

A simple but highly configurable retry package for Go

UtilitiesUtilities

retry

0

A pretty simple library to ensure your work to be done

UtilitiesUtilities

retry-go

0

Retrying made simple and easy for golang

UtilitiesUtilities

slicer

0

Makes working with slices easier

UtilitiesUtilities

throttle

0

Throttle is an object that will perform exactly one action per duration

UtilitiesUtilities

tik

0

Simple and easy timing wheel package for Go

UtilitiesUtilities

tome

0

Tome was designed to paginate simple RESTful APIs

UtilitiesUtilities

xferspdy

0

Xferspdy provides binary diff and patch library in golang

UtilitiesUtilities

yogo

0

Check yopmail mails from command line

UtilitiesUtilities

goid

0

Generate and Parse RFC4122 compliant V4 UUIDs

UUIDUUID

gouid

0

Generate cryptographically secure random string IDs with just one allocation

UUIDUUID

Go Package Store

0

App that displays updates for the Go packages in your GOPATH

Software PackagesOther Software

nanoid

0

A tiny and efficient Go unique string ID generator

UUIDUUID

ulid

0

Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier)

UUIDUUID

uuid

0

Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier

UUIDUUID

uuid

0

Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services

UUIDUUID

checkdigit

0

Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.)

ValidationValidation

validate

0

This package provides a framework for writing validations for Go applications

ValidationValidation

go-vcs

0

manipulate and inspect VCS repositories in Go

Version ControlVersion Control

gmf

0

Go bindings for FFmpeg av\* libraries

VideoVideo

go-astisub

0

Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.)

VideoVideo

go-mpd

0

Parser and generator library for MPEG-DASH manifest files

VideoVideo

GoDocTooltip

0

Chrome extension for Go Doc sites, which shows function description as tooltip at function list

Software PackagesOther Software

Atreugo

0

High performance and extensible micro web framework with zero memory allocations in hot paths

Web FrameworksWeb Frameworks

Beego

0

beego is an open-source, high-performance web framework for the Go programming language

Web FrameworksWeb Frameworks

Fiber

0

An Express.js inspired web framework build on Fasthttp

Web FrameworksWeb Frameworks

hiboot

0

hiboot is a high performance web application framework with auto configuration and dependency injection support

Web FrameworksWeb Frameworks

Revel

0

High-productivity web framework for the Go language

Web FrameworksWeb Frameworks

client-timing

0

An HTTP client for Server-Timing header

Web FrameworksMiddlewares

echo-middleware

0

Middleware for Echo framework with logging and metrics

Web FrameworksMiddlewares

formjson

0

Transparently handle JSON input as a standard form POST

Web FrameworksMiddlewares

XFF

0

Handle `X-Forwarded-For` header and friends

Web FrameworksMiddlewares

alice

0

Painless middleware chaining for Go

Web FrameworksMiddlewares

chain

0

Handler wrapper chaining with scoped data (net/context-based "middleware")

Web FrameworksMiddlewares

mediary

0

add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses

Web FrameworksMiddlewares

muxchain

0

Lightweight middleware for net/http

Web FrameworksMiddlewares

Bone

0

Lightning Fast HTTP Multiplexer

Web FrameworksRouters

FastRouter

0

a fast, flexible HTTP router written in Go

Web FrameworksRouters

goroute

0

Simple yet powerful HTTP request multiplexer

Web FrameworksRouters

GoRouter

0

GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`

Web FrameworksRouters

ngamux

0

Simple HTTP router for Go

Web FrameworksRouters

dom

0

DOM library

WebAssemblyWebAssembly

vert

0

Interop between Go and JS values

WebAssemblyWebAssembly

webapi

0

Bindings for DOM and HTML generated from WebIDL

WebAssemblyWebAssembly

gosddl

0

Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL

WindowsWindows

Cadence-client

0

A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber

Workflow FrameworksWorkflow Frameworks

go-dag

0

A framework developed in Go that manages the execution of workflows described by directed acyclic graphs

Workflow FrameworksWorkflow Frameworks

xmlwriter

0

Procedural XML generation API based on libxml2's xmlwriter module

XMLXML

ChainJacking

0

Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack

Code AnalysisCode Analysis

go-checkstyle

0

checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments

Code AnalysisCode Analysis

goast-viewer

0

Web based Golang AST visualizer

Code AnalysisCode Analysis

golang-ifood-sdk

0

iFood API SDK

Code AnalysisCode Analysis

stto

0

A light-weight superfast line of code counter written in pure Go

Code AnalysisCode Analysis

unconvert

0

Remove unnecessary type conversions from Go source

Code AnalysisCode Analysis

validate

0

Automatically validates struct fields with tags

Code AnalysisCode Analysis

gounit-vim

0

Vim plugin for generating Go tests based on the function's or method's signature

Editor PluginsEditor Plugins

vim-compiler-go

0

Vim plugin to highlight syntax errors on save

Editor PluginsEditor Plugins

generic

0

flexible data type for Go

Go Generate ToolsGo Generate Tools

godal

0

Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm

Go Generate ToolsGo Generate Tools

gounit

0

Generate Go tests using your own templates

Go Generate ToolsGo Generate Tools

sqlgen

0

Generate gorm, xorm, sqlx, bun, sql code from SQL file or DSN

Go Generate ToolsGo Generate Tools

gomodrun

0

Go tool that executes and caches binaries included in go.mod files

Go ToolsGo Tools

gothanks

0

GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers

Go ToolsGo Tools

roumon

0

Monitor current state of all active goroutines via a command line interface

Go ToolsGo Tools

awsenv

0

Small binary that loads Amazon (AWS) environment variables for a profile

Software PackagesDevOps Tools

bombardier

0

Fast cross-platform HTTP benchmarking tool

Software PackagesDevOps Tools

chaosmonkey

0

A resiliency tool that helps applications tolerate random instance failures

Software PackagesDevOps Tools

dogo

0

Monitoring changes in the source file and automatically compile and run (restart)

Software PackagesDevOps Tools

fac

0

Command-line user interface to fix git merge conflicts

Software PackagesDevOps Tools

kepfi

0

A smart alternative to rm with a recovery bin and storage tracking

Software PackagesDevOps Tools

ko

0

Command line tool for building and deploying Go applications on Kubernetes

Software PackagesDevOps Tools

Pomerium

0

Pomerium is an identity-aware access proxy

Software PackagesDevOps Tools

s3-proxy

0

S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)

Software PackagesDevOps Tools

sigma

0

OCI-native container image registry, support OCI-native artifact, scan artifact, image build etc

Software PackagesDevOps Tools

trubka

0

A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka

Software PackagesDevOps Tools

bluetuith

0

TUI Bluetooth manager for Linux

Software PackagesOther Software

Cherry

0

Tiny webchat server in Go

Software PackagesOther Software

confd

0

Manage local application configuration files using templates and data from etcd or consul

Software PackagesOther Software

hoofli

0

Generate PlantUML diagrams from Chrome or Firefox network inspections

Software PackagesOther Software

ide

0

Browser accessible IDE. Designed for Go with Go

Software PackagesOther Software

naclpipe

0

Simple NaCL EC25519 based crypto pipe tool written in Go

Software PackagesOther Software

peg

0

Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator

Software PackagesOther Software

yai

0

AI powered terminal assistant

Software PackagesOther Software

autobench

0

Framework to compare the performance between different Go versions

BenchmarksBenchmarks

go_serialization_benchmarks

0

Benchmarks of Go serialization methods

BenchmarksBenchmarks

golang-benchmarks

0

a collection of golang benchmarks

BenchmarksBenchmarks

gospeed

0

Go micro-benchmarks for calculating the speed of language constructs

BenchmarksBenchmarks

Go AST Book (Chinese)

0

A book focusing on Go `go/*` packages

E-BooksFree e-books

Free Gophers Pack

0

Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster

GophersGophers

gopher-logos

0

adorable gopher logos

GophersGophers

gopherize.me

0

Gopherize yourself

GophersGophers

gophers

0

Gopher artworks by Ashley McNamara

GophersGophers

Go Projects

0

List of projects on the Go community wiki

WebsitesWebsites

gocryforhelp

0

Collection of Go projects that needs help. Good place to start your open-source way in Go

WebsitesWebsites

Trending Go repositories on GitHub today

0

Good place to find new Go libraries

WebsitesWebsites

Build web application with Golang

0

Golang ebook intro how to build a web app with golang

WebsitesTutorials

Design Patterns in Go

0

Collection of programming design patterns implemented in Go

WebsitesTutorials

Go Cheat Sheet

0

Go's reference card

WebsitesTutorials

Learn Go with 1000+ Exercises

0

Learn Go with thousands of examples, exercises, and quizzes

WebsitesTutorials