Awesome Go

Search

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

3,042 results

gitcs

Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine

136UtilitiesUtilities
go-tg

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

135Bot BuildingBot Building
onecache

Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc)

135UtilitiesUtilities
minimp3

Lightweight MP3 decoder library

134Audio and MusicAudio and Music
alien

Lightweight and fast http router from outer space

134Web FrameworksRouters
be

The minimalist generic test assertion library

133TestingTesting Frameworks
testcase

Idiomatic testing framework for Behavior Driven Development

133TestingTesting Frameworks
go-rocket-update

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

133Software PackagesDevOps Tools
githooks

Per-repo and shared Git hooks with version control and auto update

133Version ControlVersion Control
teris-io/cli

Simple and complete API for building command line interfaces in Go

132Command LineStandard CLI
harvester

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

132ConfigurationConfiguration
gjo

Small utility to create JSON objects

132JSONJSON
sessionup

Simple, yet effective HTTP session management and identification package

131Authentication and AuthorizationAuthentication and Authorization
flag

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

131Command LineLibraries for building standard or basic Command Line applications.
color-extractor

Dominant color extractor with no external dependencies

131ImagesImages
Design Patterns in Go

Collection of programming design patterns implemented in Go

131WebsitesTutorials
cameron

An avatar generator for Go

131ImagesImages
Gone

A lightweight dependency injection and web framework inspired by Spring

131Web FrameworksWeb Frameworks
go-csv-tag

Load csv file using tag

130File HandlingFile Handling
go-checkstyle

checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments

130Code AnalysisCode Analysis
ukautz/clif

Small command line interface framework.

129Command LineLibraries for building standard or basic Command Line applications.
igor

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

129DatabaseSQL Query Builders
gostorm

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

129Third-party APIsThird-party APIs
gospeed

Go micro-benchmarks for calculating the speed of language constructs

129BenchmarksBenchmarks
go-deepcopy

Fast deep copy library

129ReflectionReflection
go-vcard

Parse and format vCard

129Text ProcessingParsers/Encoders/Decoders
mongo-go-pagination

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

129UtilitiesUtilities
lrserver

LiveReload server for Go

128UtilitiesUtilities
conjungo

A small, powerful and flexible merge library.

127Data Structures and AlgorithmsFrameworks for performing ELT / ETL
parquet

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

127File HandlingFile Handling
gothanks

GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers

127Go ToolsGo Tools
Ratus

Ratus is a RESTful asynchronous task queue server

127MessagingMessaging
go-lock

go-lock is a lock library implementing read-write mutex and read-write trylock without starvation

127UtilitiesUtilities
patron

Patron is a microservice framework following best cloud practices with a focus on productivity

127Web FrameworksWeb Frameworks
avatica

Apache Avatica/Phoenix SQL driver for database/sql

126Database DriversRelational Database Drivers
fast-shot

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

126NetworkingHTTP Clients
jio

jio is a json schema validator similar to [joi](https://github.com/hapijs/joi)

126ValidationValidation
env

Tag-based environment configuration for structs

125Command LineStandard CLI
sqlize

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

125DatabaseDatabase Schema Migration
loom

Signal-based reactive components framework for building TUIs

125Command LineAdvanced Console UIs
unitdb

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

124DatabaseDatabases Implemented in Go
RAKE.go

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

124Natural Language ProcessingMorphological Analyzers
sjwt

Simple jwt generator and parser

123Authentication and AuthorizationAuthentication and Authorization
imcache

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

123DatabaseCaches
ozzo-log

High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail)

123LoggingLogging
go-estimate

State estimation and filtering algorithms in Go

123Science and Data AnalysisScience and Data Analysis
Microservice

The framework for the creation of microservices, written in Golang

123Web FrameworksWeb Frameworks
go-str2duration

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

122Date and TimeDate and Time
gldap

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

122NetworkingNetworking
go-tgbot

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

121Bot BuildingLibraries for building and working with bots.