Awesome Go

Search

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

3,042 results

spaGO

Self-contained Machine Learning and Natural Language Processing library in Go

1,852Natural Language ProcessingMorphological Analyzers
fac

Command-line user interface to fix git merge conflicts

1,852Software PackagesDevOps Tools
canvas

Vector graphics to PDF, SVG or rasterized image

1,846ImagesImages
surf

Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting

1,843NetworkingHTTP Clients
metacall

Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more

1,830Embeddable Scripting LanguagesEmbeddable Scripting Languages
Plik

Plik is a temporary file upload system (Wetransfer like) in Go

1,828Software PackagesOther Software
go-getter

Go library for downloading files or directories from various sources using a URL

1,825NetworkingNetworking
engo

Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm

1,821Game DevelopmentGame Development
gws

High-Performance WebSocket Server & Client With AsyncIO Supporting

1,808NetworkingNetworking
uuid

Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid

1,807UUIDUUID
discovery

A registry for resilient mid-tier load balancing and failover

1,802Server ApplicationsServer Applications
gift

Package of image processing filters

1,799ImagesImages
bob

SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler

1,798ORMORM
eris

A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors

1,796Error HandlingError Handling
go-pinyin

CN Hanzi to Hanyu Pinyin converter

1,795Natural Language ProcessingTranslation
GoDNS

A dynamic DNS client tool, supports DNSPod & HE.net, written in Go

1,784Dynamic DNSDynamic DNS
shadcn-templ

Unofficial shadcn/ui port for Go and templ: accessible UI components with CLI and registry

1,784Web FrameworksWeb Frameworks
Goyave

Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities

1,783Web FrameworksWeb Frameworks
Fuego

The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code

1,774Web FrameworksWeb Frameworks
gev

gev is a lightweight, fast non-blocking TCP network library based on Reactor mode

1,774NetworkingNetworking
Wa/凹语言

The Wa Programming Language embedded in Go

1,771Embeddable Scripting LanguagesEmbeddable Scripting Languages
redis-lock

Simplified distributed locking implementation using Redis

1,769Distributed SystemsDistributed Systems
godump (goforj)

Pretty-print Go structs with Laravel/Symfony-style dumps, full type info, colorized CLI output, cycle detection, and private field access

1,768Text ProcessingParsers/Encoders/Decoders
boilr

Blazingly fast CLI tool for creating projects from boilerplate templates

1,767UtilitiesUtilities
portal

Portal is a quick and easy command-line file transfer utility from any computer to another

1,766Software PackagesOther Software
nosurf

CSRF protection middleware for Go

1,756FormsForms
templui

Modern UI Components for Go & Templ

1,749Web FrameworksWeb Frameworks
ekuiper

Lightweight data stream processing engine for IoT edge

1,743IoT (Internet of Things)IoT (Internet of Things)
mmake

Modern Make

1,738Build AutomationBuild Automation
Ethereum Development with Go

A little e-book on Ethereum Development with Go.

1,735WebsitesOther
mole

cli app to easily create ssh tunnels

1,731UtilitiesUtilities
mitchellh/cli

Go library for implementing command-line interfaces.

1,730Command LineLibraries for building standard or basic Command Line applications.
go-sqlbuilder

A flexible and powerful SQL string builder library plus a zero-config ORM

1,729ORMORM
xsync

Concurrent scalable data structures like `xsync.Map`, a concurrent generic hash table

1,725Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
golang-examples

Many examples to learn Golang

1,724WebsitesTutorials
uilive

Library for updating terminal output in real time

1,722Command LineAdvanced Console UIs
sling

Sling is a Go HTTP client library for creating and sending API requests

1,719NetworkingHTTP Clients
genny

Elegant generics for Go.

1,708Go Generate ToolsPlugin for text editors and IDEs.
shoutrrr

Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others

1,703MiscellaneousUncategorized
go-selfupdate

Enable your Go applications to self update

1,702Software PackagesDevOps Tools
boring

Simple command-line SSH tunnel manager

1,695UtilitiesUtilities
glfw

Go bindings for GLFW 3

1,692OpenGLOpenGL
govips

A lightning fast image processing and resizing library for Go

1,681ImagesImages
goxc

build tool for Go, with a focus on cross-compiling and packaging.

1,677Software PackagesSoftware written in Go.
gorbac

provides a lightweight role-based access control (RBAC) implementation in Golang

1,676Authentication and AuthorizationAuthentication and Authorization
bbgo

A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies

1,674FinancialFinancial
requests

HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools

1,672NetworkingHTTP Clients
Oak

Pure Go game engine

1,665Game DevelopmentGame Development
sftp

Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>

1,663NetworkingNetworking
GoMLX

An accelerated Machine Learning framework for Go

1,663Machine LearningMachine Learning