Awesome Go

Search

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

3,042 results

carbon

A simple, semantic and developer-friendly time package for golang

5,221Date and TimeDate and Time
gaia

Build powerful pipelines in any programming language

5,214Software PackagesDevOps Tools
tau

Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging

5,183Software PackagesDevOps Tools
Confluent Kafka Golang Client

confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform

5,174MessagingMessaging
goldmark

A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured

5,082Text ProcessingMarkup Languages
arduino-cli

Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects

5,075HardwareHardware
Pomerium

Pomerium is an identity-aware access proxy

5,075Software PackagesDevOps Tools
ulid

Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier)

5,049UUIDUUID
toml

TOML configuration format (encoder/decoder with reflection)

5,027Text ProcessingMarkup Languages
testcontainers-go

A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done

5,018TestingTesting Frameworks
bun

SQL-first Golang ORM. Successor of go-pg

5,003ORMORM
gocode

Autocompletion daemon for the Go programming language

4,984Editor PluginsEditor Plugins
slack

Slack API in Go

4,972Third-party APIsThird-party APIs
go-mysql

Go toolset to handle MySQL protocol and replication

4,969DatabaseDatabase Tools
unioffice

Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

4,936Microsoft OfficeMicrosoft Office
flipt

A self contained feature flag solution written in Go and Vue.js

4,929Server ApplicationsServer Applications
go-funk

Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...)

4,925UtilitiesUtilities
goravel

A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features

4,893Web FrameworksWeb Frameworks
rosedb

An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset

4,887DatabaseDatabases Implemented in Go
buntdb

Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support

4,872DatabaseDatabases Implemented in Go
req

Simple Go HTTP client with Black Magic (Less code and More efficiency)

4,866NetworkingHTTP Clients
go-fuzz

Randomized testing system

4,848TestingFuzzing and delta-debugging/reducing/shrinking
go-humanize

Formatters for time, numbers, and memory size to human readable format

4,848Text ProcessingFormatters
CDS

Enterprise-Grade CI/CD and DevOps Automation Open Source Platform

4,847Continuous IntegrationContinuous Integration
gg

2D rendering in pure Go

4,795ImagesImages
termbox-go

Termbox is a library for creating cross-platform text-based interfaces

4,782Command LineAdvanced Console UIs
golang-set

Thread-Safe and Non-Thread-Safe high-performance sets for Go

4,772Data Structures and AlgorithmsSets
Golang for Node.js Developers

Examples of Golang compared to Node.js for learning

4,761WebsitesTutorials
graphql

GraphQL server with a focus on ease of use

4,754Query LanguageQuery Language
progressbar

Basic thread-safe progress bar that works in every OS

4,709Command LineAdvanced Console UIs
now

Now is a time toolkit for golang

4,709Date and TimeDate and Time
carbon

A simple, semantic and developer-friendly golang package for datetime.

4,705Date and TimeLibraries for working with dates and times.
mage

Mage is a make/rake-like build tool using Go

4,693Build AutomationBuild Automation
Ergo

An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang

4,687Actor ModelActor Model
go-cmp

Package for comparing Go values in tests

4,682TestingTesting Frameworks
telebot

Telegram bot framework is written in Go

4,629Bot BuildingBot Building
pREST

Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new

4,629DatabaseDatabase Tools
netpoll

A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance

4,609NetworkingNetworking
gox

Dead simple, no frills Go cross compile tool.

4,595Software PackagesSoftware written in Go.
Fider

Fider is an open platform to collect and organize customer feedback

4,590Server ApplicationsServer Applications
redka

Redis re-implemented with SQLite

4,567DatabaseDatabases Implemented in Go
kcp-go

KCP - Fast and Reliable ARQ Protocol

4,552NetworkingNetworking
gowitness

Screenshoting webpages using go and headless chrome on command line

4,550ImagesImages
google-cloud

Google Cloud APIs Go Client Library

4,521Third-party APIsThird-party APIs
dig

A reflection based dependency injection toolkit for Go

4,506MiscellaneousDependency Injection
Huma

Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI

4,494Web FrameworksWeb Frameworks
evans

Evans: more expressive universal gRPC client

4,492Distributed SystemsDistributed Systems
google

Auto-generated Google APIs for Go

4,490Third-party APIsThird-party APIs
Dagu

No-code workflow executor. it executes DAGs defined in a simple YAML format

4,457Workflow FrameworksWorkflow Frameworks
Pixel

Hand-crafted 2D game library in Go.

4,456Game DevelopmentAwesome game development libraries.