Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

3,042 results

scan

Scan golang `sql.Rows` directly to structs, slices, or primitive types

614UtilitiesUtilities
go-guardian

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

613Authentication and AuthorizationAuthentication and Authorization
GoLobby/Container

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

610MiscellaneousDependency Injection
mathgl

Pure Go math package specialized for 3D math, with inspiration from GLM

609OpenGLOpenGL
go-edlib

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

607Data Structures and AlgorithmsText Analysis
govatar

Library and CMD tool for generating funny avatars

607ImagesImages
arikawa

A library and framework for the Discord API

603Bot BuildingBot Building
beep

A simple library for playback and audio manipulation

602Audio and MusicAudio and Music
aurora

Cross-platform web-based Beanstalkd queue server console

600Software PackagesDevOps Tools
godror

Oracle driver for Go, using the ODPI-C driver

599Database DriversRelational Database Drivers
Flamingo Commerce

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

598Web FrameworksWeb Frameworks
pgxmock

A mock library implementing [pgx - PostgreSQL Driver and Toolkit](https://github.com/jackc/pgx/)

598TestingMock
gommon/color

Style terminal text

595Command LineAdvanced Console UIs
bytes

Formats and parses numeric byte values (10K, 2M, 3G, etc.)

595Text ProcessingFormatters
gotestfmt

go test output for humans

594Continuous IntegrationContinuous Integration
stats

Go middleware that stores various information about your web application

594Web FrameworksMiddlewares
play

A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq

593Query LanguageQuery Language
go-password-validator

Password validator based on raw cryptographic entropy values

592SecuritySecurity
gosx-notifier

OSX Desktop Notifications library for Go

590GUIGUI
ego

Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled

588Template EnginesTemplate Engines
gookit/config

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

585ConfigurationConfiguration
sysinfo

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

580HardwareHardware
bubble-table

An interactive table component for bubbletea

578Command LineAdvanced Console UIs
gotest.tools

A collection of packages to augment the go testing package and support common patterns

576TestingTesting Frameworks
Fastschema

A flexible Go web framework and Headless CMS

576Web FrameworksWeb Frameworks
Aero

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

572Web FrameworksFull stack web frameworks.
coc-go language server extension for Vim/Neovim

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

572Editor PluginsEditor Plugins
Euterpe

Self-hosted music streaming server with built-in web UI and REST API

572Server ApplicationsServer Applications
ach

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

569FinancialFinancial
gobrain

Neural Networks written in go

569Machine LearningMachine Learning
rk-boot

A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily

567Web FrameworksWeb Frameworks
mockingjay

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

566Software PackagesOther Software
golang-templates/seed

Go application GitHub repository template

565MiscellaneousProject Layout
gographviz

Parses the Graphviz DOT language

565Text ProcessingParsers/Encoders/Decoders
xz

Pure golang package for reading and writing xz-compressed files

561MiscellaneousUncategorized
Flamingo

Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc

561Web FrameworksWeb Frameworks
go-sundheit

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

560Distributed SystemsDistributed Systems
Harfang3D

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

560Game DevelopmentAwesome game development libraries.
orderbook

Matching Engine for Limit Order Book in Golang

557FinancialFinancial
slog

Lightweight, configurable, extensible logger for Go

557LoggingLogging
htcat

Parallel and Pipelined HTTP GET Utility

557UtilitiesUtilities
go-fault

Fault injection middleware for Go

556Web FrameworksMiddlewares
Build a blockchain from scratch in Go with gRPC

The foundational and practical guide for effectively learning and progressively building a blockchain from scratch in Go with gRPC

556E-BooksFree e-books
go-deep

A feature-rich neural network library in Go

554Machine LearningMachine Learning
simpletable

Simple tables in a terminal with Go

553Command LineAdvanced Console UIs
nacl

Go implementation of the NaCL set of API's

551SecuritySecurity
geo-golang

Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://developer.mapquest.com/documentation/api/geocoding/), [Nominatim](https://nominatim.org/release-docs/latest/api/Overview/), [OpenCage](https://opencagedata.com/api), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs

547Third-party APIsThird-party APIs
Sqinn-Go

SQLite with pure Go

545Database DriversRelational Database Drivers
cimgui-go

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

544GUIGUI
go-jose

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

541Authentication and AuthorizationAuthentication and Authorization