Awesome Go

Search

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

3,042 results

usql

usql is a universal command-line interface for SQL databases

10,161UtilitiesUtilities
graphql-go

Implementation of GraphQL for Go

10,140Query LanguageQuery Language
goprotobuf

Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers

10,076SerializationSerialization
go-swagger

Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API

10,007Go ToolsGo Tools
lego

Pure Go ACME client library and CLI tool (for use with Let's Encrypt)

9,972SecuritySecurity
pq

Pure Go Postgres driver for database/sql

9,969Database DriversRelational Database Drivers
Watermill

Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog

9,930MessagingMessaging
gorse

An offline recommender system backend based on collaborative filtering written in Go

9,892Machine LearningMachine Learning
redigo

Redigo is a Go client for the Redis database

9,846Database DriversNoSQL Database Drivers
bbolt

An embedded key/value database for Go

9,790DatabaseDatabases Implemented in Go
syft

A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems

9,763Package ManagementPackage Management
Tile38

Geolocation DB with spatial index and realtime geofencing

9,750GeographicGeographic
langchaingo

LangChainGo is a framework for developing applications powered by language models

9,747Artificial IntelligenceArtificial Intelligence
sonic

A blazingly fast JSON serializing & deserializing library

9,636ConfigurationConfiguration
Flannel

Flannel is a network fabric for containers, designed for Kubernetes

9,560Software PackagesDevOps Tools
pgweb

Web-based PostgreSQL database browser

9,544DatabaseDatabase Tools
gobot

Gobot is a framework for robotics, physical computing, and the Internet of Things

9,484IoT (Internet of Things)IoT (Internet of Things)
GoLearn

General Machine Learning library for Go

9,431Machine LearningMachine Learning
go-sqlite3

SQLite3 driver for go that uses database/sql

9,262Database DriversRelational Database Drivers
jwt-go

A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs

9,256Authentication and AuthorizationAuthentication and Authorization
mcp-go

Go implementation of the Model Context Protocol for building MCP servers and clients in Go

9,194Artificial IntelligenceArtificial Intelligence
sh

Shell parser and formatter

9,154Text ProcessingParsers/Encoders/Decoders
raft

Golang implementation of the Raft consensus protocol, by HashiCorp

9,153Distributed SystemsDistributed Systems
immudb

immudb is a lightweight, high-speed immutable database for systems and applications written in Go

9,044DatabaseDatabases Implemented in Go
bubbles

TUI components for bubbletea

9,014Command LineAdvanced Console UIs
go-blueprint

Allows users to spin up a quick Go project using a popular framework

8,979MiscellaneousProject Layout
app

Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress

8,974GUIGUI
pdfcpu

PDF processor

8,885File HandlingFile Handling
scc

Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates

8,848Software PackagesOther Software
Go Cheat Sheet

Go's reference card

8,838WebsitesTutorials
atlas

A Database Toolkit. A CLI designed to help companies better work with their data

8,801DatabaseDatabase Schema Migration
gorush

Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm)

8,791MessagingMessaging
Benthos

A message streaming bridge between a range of protocols

8,790Data Integration FrameworksData Integration Frameworks
dns

Go library for working with DNS

8,790NetworkingNetworking
oapi-codegen

This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions

8,632GeneratorsGenerators
ko

Command line tool for building and deploying Go applications on Kubernetes

8,577Software PackagesDevOps Tools
mongo-go-driver

Official MongoDB driver for the Go language

8,536Database DriversNoSQL Database Drivers
RoadRunner

High-performance PHP application server, load-balancer and process manager

8,526Server ApplicationsServer Applications
Ddosify

High-performance load testing tool, written in Golang

8,516Software PackagesDevOps Tools
gonum

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

8,450Science and Data AnalysisScience and Data Analysis
confd

Manage local application configuration files using templates and data from etcd or consul

8,420Software PackagesOther Software
GoConvey

BDD-style framework with web UI and live reload

8,399TestingTesting Frameworks
ui

Platform-native GUI library for Go. Cross platform

8,355GUIGUI
rpcx

Distributed pluggable RPC service framework like alibaba Dubbo

8,320Distributed SystemsDistributed Systems
lnd

A complete implementation of a Lightning Network node

8,207BlockchainBlockchain
hatchet

Distributed, Fault-tolerant task queue

8,186Data Structures and AlgorithmsQueues
BigCache

Efficient key/value cache for gigabytes of data

8,174DatabaseCaches
glide

Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.

8,150Package ManagementUnofficial libraries for package and dependency management.
Kitex

A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice

8,059Distributed SystemsDistributed Systems
expr

Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing

8,058Embeddable Scripting LanguagesEmbeddable Scripting Languages