Awesome Go

Search

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

3,042 results

JobRunner

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

1,085Job SchedulerJob Scheduler
goapp

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

1,078MiscellaneousProject Layout
telego

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

1,077Bot BuildingBot Building
goavro

A Go package that encodes and decodes Avro data

1,073DatabaseDatabase Schema Migration
chromem-go

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

1,072Artificial IntelligenceArtificial Intelligence
Golang CryptoTrading Bot

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

1,069Bot BuildingLibraries for building and working with bots.
SendGrid

SendGrid's Go library for sending email

1,063EmailEmail
skynet

Skynet 1M threads microbenchmark

1,062BenchmarksBenchmarks
hyperloglog

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

1,055Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
gmqtt

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

1,052NetworkingNetworking
GoNB

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

1,052Software PackagesOther Software
eliasdb

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

1,036DatabaseDatabases Implemented in Go
csvutil

High Performance, idiomatic CSV record encoding and decoding to native Go structures

1,035SerializationSerialization
gron

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

1,033Job SchedulerJob Scheduler
webhooks

Webhook receiver for GitHub and Bitbucket

1,030Third-party APIsThird-party APIs
xdg

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)

1,024ConfigurationConfiguration
kwatch

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

1,021Software PackagesDevOps Tools
Scaleway-cli

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

1,017Software PackagesDevOps Tools
moss

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

1,015DatabaseDatabases Implemented in Go
Updatecli

A universal declarative update policy engine

1,004Software PackagesDevOps Tools
git-time-metric

Simple, seamless, lightweight time tracking for Git

1,002UtilitiesUtilities
goshs

SimpleHTTPServer replacement with file upload/download, WebDAV, SFTP, SMB, TLS, authentication, and share links

1,002Server ApplicationsServer Applications
onedump

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

997DatabaseDatabase Tools
oops

Error handling with context, stack trace and source fragments

995Error HandlingError Handling
Temporal

Durable execution system for making code fault-tolerant and simple

994Distributed SystemsDistributed Systems
OpenRun

Open-source alternative to Google Cloud Run and AWS App Runner. Easily deploy internal tools across a team

990Server ApplicationsServer Applications
vssh

Go library for building network and server automation over SSH protocol

989NetworkingNetworking
kagome

JP morphological analyzer written in pure Go

985Natural Language ProcessingMorphological Analyzers
go-cleanarch

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

984Code AnalysisCode Analysis
image2ascii

Convert image to ASCII

981ImagesImages
vfsgen

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

980Resource EmbeddingResource Embedding
due

Distributed game server framework with a modular component design, providing tcp, kcp, ws and quic gateways

976Game DevelopmentGame Development
Goji

Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`

974Web FrameworksRouters
cidranger

Fast IP to CIDR lookup for Go

967NetworkingNetworking
abstruse

Abstruse is a distributed CI platform

962Continuous IntegrationContinuous Integration
go-enum

Code generation for enums from code comments

961GeneratorsGenerators
complete

Write bash completions in Go + Go command bash completion

958Command LineStandard CLI
php-parser

A Parser for PHP written in Go

958Code AnalysisCode Analysis
shortid

Distributed generation of super short, unique, non-sequential, URL friendly IDs

957MiscellaneousUncategorized
OjG

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

956JSONJSON
flaggy

A robust and idiomatic flags package with excellent subcommand support

955Command LineStandard CLI
gortsplib

Pure Go RTSP server and client library

943VideoVideo
go-php

PHP bindings for Go

941Embeddable Scripting LanguagesEmbeddable Scripting Languages
paseto

Golang implementation of Platform-Agnostic Security Tokens (PASETO)

940Authentication and AuthorizationAuthentication and Authorization
Gollum

A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations

940MessagingMessaging
elastigo

Elasticsearch client library

939Database DriversSearch and Analytic Databases
notify

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

935File HandlingFile Handling
form

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

932FormsForms
gmf

Go bindings for FFmpeg av\* libraries

931VideoVideo
cometbft

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

930BlockchainBlockchain