Awesome Go

Search

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

3,042 results

GJSON

Get a JSON value with one line of code

15,554JSONJSON
go-sql-driver/mysql

MySQL driver for Go

15,274Database DriversRelational Database Drivers
cayley

Graph database with support for multiple backends

15,065Database DriversInterfaces to Multiple Backends
GoQuery

GoQuery brings a syntax and a set of features similar to jQuery to the Go language

14,991Text ProcessingScrapers
Casdoor

Identity and access management (IAM) and single sign-on (SSO) server with a web UI, supporting OAuth 2.0, OIDC, SAML, CAS and LDAP

14,677Server ApplicationsServer Applications
bytebase

Safe database schema change and version control for DevOps teams

14,644DatabaseDatabase Schema Migration
JuiceFS

Distributed POSIX file system built on top of Redis and AWS S3

14,580Software PackagesOther Software
ants

A high-performance and low-cost goroutine pool in Go

14,527GoroutinesGoroutines
pgx

PostgreSQL driver supporting features beyond those exposed by database/sql

14,357Database DriversRelational Database Drivers
webview

Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux)

14,322GUIGUI
jsoniter

High-performance 100% compatible drop-in replacement of "encoding/json"

13,857SerializationSerialization
Asynq

A simple, reliable, and efficient distributed task queue for Go built on top of Redis

13,796MessagingMessaging
termui

Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib)

13,586Command LineAdvanced Console UIs
Ebitengine

dead simple 2D game engine in Go

13,585Game DevelopmentGame Development
chromedp

a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol

13,340TestingSelenium and browser control tools
groupcache

Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases

13,335DatabaseCaches
GoFrame

GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang

13,287Web FrameworksWeb Frameworks
Revel

High-productivity web framework for the Go language

13,209Web FrameworksWeb Frameworks
gopherjs

Compiler from Go to JavaScript

13,195Go CompilersGo Compilers
SFTPGo

Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage

12,713Server ApplicationsServer Applications
sarama

Go library for Apache Kafka

12,524MessagingMessaging
zerolog

Zero-allocation JSON logger

12,521LoggingLogging
toxiproxy

Proxy to simulate network and system conditions for automated tests

12,466Software PackagesOther Software
gatus

Automated service health dashboard

12,417MiscellaneousUncategorized
webhook

Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server

12,200Webhooks ServerWebhooks Server
kubeshark

API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes

12,110Software PackagesDevOps Tools
lipgloss

Declaratively define styles for color, format and layout in the terminal

11,957Command LineAdvanced Console UIs
gopsutil

Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc)

11,939MiscellaneousUncategorized
resty

Simple HTTP and REST client for Go inspired by Ruby rest-client

11,822NetworkingHTTP Clients
quic-go

An implementation of the QUIC protocol in pure Go

11,818NetworkingNetworking
GVM

GVM provides an interface to manage Go versions

11,698Software PackagesDevOps Tools
goose

Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts

11,624DatabaseDatabase Schema Migration
FrankenPHP

PHP embedded in Go, with a `net/http` handler

11,474Embeddable Scripting LanguagesEmbeddable Scripting Languages
github

Go library for accessing the GitHub REST API v3

11,329Third-party APIsThird-party APIs
osv-scanner

Vulnerability scanner written in Go which uses the data provided by OSV

11,281SecuritySecurity
gnet

`gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go

11,253NetworkingNetworking
bleve

Modern text indexing library for go

11,244Data Structures and AlgorithmsText Analysis
Centrifugo

Real-time messaging (Websockets or SockJS) server in Go

10,923MessagingMessaging
robotgo

Go Native cross-platform GUI system automation. Control the mouse, keyboard and other

10,886GUIGUI
qt

Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)

10,804GUIGUI
go-openai

OpenAI ChatGPT, DALL·E, Whisper API library for Go

10,793Third-party APIsThird-party APIs
DiceDB

An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads

10,775DatabaseDatabases Implemented in Go
gqlgen

go generate based graphql server library

10,769Query LanguageQuery Language
Mailpit

Email and SMTP testing tool for developers

10,762EmailEmail
wuzz

Interactive cli tool for HTTP inspection

10,744UtilitiesUtilities
godotenv

Go port of Ruby's dotenv library (Loads environment variables from `.env`)

10,673ConfigurationConfiguration
gocui

Minimalist Go library aimed at creating Console User Interfaces

10,617Command LineAdvanced Console UIs
templ

A HTML templating language that has great developer tooling

10,592Template EnginesTemplate Engines
Comcast

Simulate bad network connections

10,517Software PackagesOther Software
conc

`conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer

10,436GoroutinesGoroutines