Awesome Go

Search

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

3,042 results

pt

Path tracing engine written in Go

2,108ImagesImages
sonic

Sonic is a Go Blogging Platform. Simple and Powerful

2,107Software PackagesOther Software
Plakar

An encrypted, deduplicated, verifiable, and scalable backup engine with no vendor lock-in

2,096Software PackagesOther Software
acmetool

ACME (Let's Encrypt) client tool with automatic renewal

2,094SecuritySecurity
Trickster

HTTP reverse proxy cache and time series accelerator

2,092Server ApplicationsServer Applications
Storm

Simple and powerful toolkit for BoltDB

2,086UtilitiesUtilities
GoPlantUML

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

2,080Code AnalysisCode Analysis
httpmock

Easy mocking of HTTP responses from external resources

2,078TestingMock
go-critic

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

2,077Code AnalysisCode Analysis
gopush-cluster

gopush-cluster is a go push server cluster

2,065MessagingMessaging
pp

Colored pretty printer for Go language

2,057LoggingLogging
profile

Simple profiling support package for Go

2,053PerformancePerformance
amqp

Go RabbitMQ Client Library

2,042MessagingMessaging
ReadyToTouch

Open-source list of [companies](https://readytotouch.com/golang/companies) and [jobs](https://readytotouch.com/golang/jobs) using Go in production

2,034WebsitesWebsites
termenv

Advanced ANSI style & color support for your terminal applications

2,030Command LineAdvanced Console UIs
mimetype

Package for MIME type detection based on magic numbers

2,025UtilitiesUtilities
go-quartz

Simple, zero-dependency scheduling library for Go

2,018Job SchedulerJob Scheduler
git2go

Go bindings for libgit2

2,006Version ControlVersion Control
carapace-bin

Multi-shell multi-command argument completer

2,002Command LineStandard CLI
render

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

1,999Web FrameworksMiddlewares
zoekt

Fast trigram based code search

1,999Database DriversSearch and Analytic Databases
go-toml

Go library for the TOML format with query support and handy cli tools

1,999Text ProcessingMarkup Languages
EventBus

The lightweight event bus with async compatibility

1,982MessagingMessaging
themis

high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps

1,980SecuritySecurity
Oto

A low-level library to play sound on multiple platforms

1,978Audio and MusicAudio and Music
Circuit

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

1,976Software PackagesOther Software
is

Professional lightweight testing mini-framework for Go

1,974TestingTesting Frameworks
go-codec

High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support

1,966SerializationSerialization
mgo

(unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms

1,960Database DriversNoSQL Database Drivers
gologin

chainable handlers for login with OAuth1 and OAuth2 authentication providers

1,956Authentication and AuthorizationAuthentication and Authorization
jump

Jump helps you navigate faster by learning your habits

1,950UtilitiesUtilities
mochi mqtt

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

1,949Distributed SystemsDistributed Systems
modern-go-application

Go application boilerplate and example applying modern practices

1,945MiscellaneousProject Layout
tldx

Bulk domain availability checker using RDAP, DNS, and WHOIS fallback with keyword permutation generation

1,935Software PackagesOther Software
osin

Golang OAuth2 server library

1,933Authentication and AuthorizationAuthentication and Authorization
loginsrv

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

1,926Authentication and AuthorizationAuthentication and Authorization
tls-client

net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests

1,914NetworkingHTTP Clients
oidc

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

1,913Authentication and AuthorizationAuthentication and Authorization
go-money

Implementation of Fowler's Money pattern

1,912FinancialFinancial
indicator

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

1,905FinancialFinancial
rill

Go toolkit for clean, composable, channel-based concurrency

1,892GoroutinesGoroutines
gomemcache

memcache client library for the Go programming language

1,886Database DriversNoSQL Database Drivers
gosl

Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more

1,885Science and Data AnalysisScience and Data Analysis
go-mssqldb

Microsoft MSSQL driver for Go

1,881Database DriversRelational Database Drivers
ghw

Golang hardware discovery/inspection library

1,879HardwareHardware
trpc-agent-go

Framework for building LLM-based multi-agent systems

1,878Artificial IntelligenceArtificial Intelligence
imagick

Go binding to ImageMagick's MagickWand C API

1,876ImagesImages
bot

Zero-dependencies Telegram Bot library with additional UI components

1,870Bot BuildingBot Building
smartcrop

Finds good crops for arbitrary images and crop sizes

1,858ImagesImages
S2 geometry

S2 geometry library in Go

1,853GeographicGeographic