Awesome Go

Search

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

3,042 results

telegram-bot-api

Simple and clean Telegram bot client

6,407Bot BuildingBot Building
elvish

An expressive programming language and a versatile interactive shell

6,389Command LineStandard CLI
Cosign

Container Signing, Verification and Storage in an OCI registry

6,388Zero TrustZero Trust
env

Parse environment variables to Go structs (with defaults)

6,344ConfigurationConfiguration
goleveldb

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

6,317DatabaseDatabases Implemented in Go
ticker

Terminal stock watcher and stock position tracker

6,254FinancialFinancial
govalidator

Validators and sanitizers for strings, numerics, slices and structs

6,203ValidationValidation
gdu

Disk usage analyzer with console interface

6,156File HandlingFile Handling
uuid

Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services

6,150UUIDUUID
torrent

BitTorrent client package

6,130Distributed SystemsDistributed Systems
Maddy

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

6,116EmailEmail
Goa

Goa provides a holistic approach for developing remote APIs and microservices in Go

6,112Web FrameworksWeb Frameworks
imaginary

Fast and simple HTTP microservice for image resizing

6,087ImagesImages
go-elasticsearch

Official Elasticsearch client for Go

6,070Database DriversSearch and Analytic Databases
pebble

RocksDB/LevelDB inspired key-value database in Go

6,068DatabaseDatabases Implemented in Go
openfga

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

6,040Authentication and AuthorizationAuthentication and Authorization
podinfo

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

6,028Software PackagesDevOps Tools
discordgo

Go bindings for the Discord Chat API

5,993Third-party APIsThird-party APIs
xlsx

Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs

5,987Microsoft OfficeMicrosoft Excel
gorgonia

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

5,928Machine LearningMachine Learning
mox

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

5,919EmailEmail
oauth2

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

5,907Authentication and AuthorizationAuthentication and Authorization
Easegress

A cloud native high availability/performance traffic orchestration system with observability and extensibility

5,870Server ApplicationsServer Applications
tendermint

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

5,867BlockchainBlockchain
imaging

Simple Go image processing package

5,768ImagesImages
telegram-bot-api

Simple and clean Telegram bot client.

5,767Bot BuildingLibraries for building and working with bots.
Duplicacy

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

5,704Software PackagesOther Software
nes

Nintendo Entertainment System (NES) emulator written in Go

5,663Software PackagesOther Software
CertMagic

Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal

5,615SecuritySecurity
blackfriday

Markdown processor in Go

5,594Text ProcessingMarkup Languages
Wish

Make SSH apps, just like that!

5,577Server ApplicationsServer Applications
pterm

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

5,559Command LineAdvanced Console UIs
revive

~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for `golint`

5,556Code AnalysisCode Analysis
tun2socks

A pure go implementation of tun2socks powered by [gVisor](https://gvisor.dev/) TCP/IP stack

5,555NetworkingNetworking
godep

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

5,542Package ManagementUnofficial libraries for package and dependency management.
ProtoActor

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

5,517Actor ModelActor Model
Leaf

Lightweight game server framework

5,510Game DevelopmentGame Development
Go AST Book (Chinese)

A book focusing on Go `go/*` packages

5,506E-BooksFree e-books
go-prompt

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

5,501Command LineAdvanced Console UIs
lumberjack

Simple rolling logger, implements io.WriteCloser

5,479LoggingLogging
kelseyhightower/envconfig

Go library for managing configuration data from environment variables

5,469ConfigurationConfiguration
DarwinKit

Build native macOS applications using Go

5,442GUIGUI
keto

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

5,414Authentication and AuthorizationAuthentication and Authorization
gofakeit

Random data generator written in go

5,407MiscellaneousUncategorized
OctoLinker

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

5,391Go ToolsGo Tools
Mercure

Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events)

5,354MessagingMessaging
gotests

Generate Go tests from your source code

5,338Go Generate ToolsGo Generate Tools
dragonboat

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

5,331Distributed SystemsDistributed Systems
lancet

A comprehensive, Lodash-like utility library for Go

5,300Text ProcessingUtility/Miscellaneous
Cameradar

Tool and library to remotely hack RTSP streams from surveillance cameras

5,272SecuritySecurity