Awesome Go

Search

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

3,042 results

cassowary

Modern cross-platform HTTP load-testing tool written in Go

810Software PackagesDevOps Tools
goveralls

Go integration for Coveralls.io continuous code coverage tracking system

796Continuous IntegrationContinuous Integration
binding

Binds form and JSON data from net/http Request to struct.

795FormsLibraries for working with forms.
cdp

Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it

795TestingSelenium and browser control tools
trie

Trie implementation in Go

794Data Structures and AlgorithmsText Analysis
mbtileserver

A simple Go-based server for map tiles stored in mbtiles format

794GeographicGeographic
goast-viewer

Web based Golang AST visualizer

794Code AnalysisCode Analysis
deque

Fast ring-buffer deque (double-ended queue)

789Data Structures and AlgorithmsQueues
rel

Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API

787ORMORM
consistent

Consistent hashing with bounded loads

786Distributed SystemsDistributed Systems
htmlquery

An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression

783Text ProcessingMarkup Languages
mani

CLI tool to help you manage multiple repositories

783UtilitiesUtilities
carbon

Simple Time extension with a lot of util methods, ported from PHP Carbon library

780Date and TimeDate and Time
goop

Simple dependency manager for Go (golang), inspired by Bundler.

779Package ManagementUnofficial libraries for package and dependency management.
paypal

Wrapper for PayPal payment API

779Third-party APIsThird-party APIs
baloo

Expressive and versatile end-to-end HTTP API testing made easy

778TestingTesting Frameworks
chart

Simple Chart Plotting library for Go. Supports many graphs types

775Science and Data AnalysisScience and Data Analysis
copy

Copy directory recursively

773File HandlingFile Handling
skizze

A probabilistic data structure service and storage

773Database DriversSearch and Analytic Databases
ocrserver

A simple OCR API server, seriously easy to be deployed by Docker and Heroku

771Machine LearningMachine Learning
mgm

MongoDB model-based ODM for Go (based on official MongoDB driver)

764Database DriversNoSQL Database Drivers
gfile

Securely transfer files between two computers, without any third party, over WebRTC

762Software PackagesOther Software
mangos

Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability

761MessagingMessaging
colfer

Code generation for the Colfer binary format

760SerializationSerialization
gopherize.me

Gopherize yourself

759GophersGophers
onWatch

Monitor AI API quotas across providers locally with historical tracking, alerts, and a web dashboard to avoid surprise throttling and budget overruns

759Software PackagesOther Software
Leaps

Pair programming service using Operational Transforms

753Software PackagesOther Software
minimock

Mock generator for Go interfaces

752TestingMock
sake

sake is a command runner for local and remote hosts

752Software PackagesOther Software
graph

Library of basic graph algorithms

752Science and Data AnalysisScience and Data Analysis
go-txdb

Single transaction based database driver mainly for testing purposes

749TestingMock
go-health

Library for enabling asynchronous dependency health checks in your service.

748Distributed SystemsPackages that help with building Distributed Systems.
CloudForest

Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go

748Machine LearningMachine Learning
goraph

Pure Go graph theory library(data structure, algorithm visualization)

746Science and Data AnalysisScience and Data Analysis
go-astiav

Better C bindings for ffmpeg in GO

746VideoVideo
mailgun-go

Go library for sending mail with the Mailgun API

744EmailEmail
xpath

XPath package for Go

742XMLXML
uitable

Library to improve readability in terminal apps using tabular data

740Command LineAdvanced Console UIs
Dotsql

Go library that helps you keep sql files in one place and use them with ease

739DatabaseSQL Query Builders
prolog

Embeddable Prolog

738Embeddable Scripting LanguagesEmbeddable Scripting Languages
Poly

A Go package for engineering organisms

736Science and Data AnalysisScience and Data Analysis
cookiecutter-golang

A Go application boilerplate template for quick starting projects following production best practices

736MiscellaneousProject Layout
grpool

Lightweight Goroutine pool

731GoroutinesGoroutines
clockwork

A simple fake clock for golang

729UtilitiesUtilities
kool

Command line tool for managing Docker environments as an easy way

726Software PackagesDevOps Tools
go-runewidth

Functions to get fixed width of the character or string

725Text ProcessingUtility/Miscellaneous
mkideal/cli

Feature-rich and easy to use command-line package based on golang struct tags

723Command LineStandard CLI
go-stun

Go implementation of the STUN client (RFC 3489 and RFC 5389)

722NetworkingNetworking
pool

Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation

721GoroutinesGoroutines
go-astisub

Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.)

721VideoVideo