Awesome Go

Search

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

3,042 results

Vasto

A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption

262DatabaseDatabases Implemented in Go
douceur

CSS inliner for your HTML emails

262EmailEmail
trayhost

Cross-platform Go library to place an icon in the host operating system's taskbar

261GUIGUI
renderer

Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go

260Web FrameworksMiddlewares
rts

RTS: response to struct. Generates Go structs from server responses

258Go ToolsGo Tools
concurrent-swiss-map

A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map

258Data Structures and AlgorithmsMaps
gosession

This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one

257Authentication and AuthorizationAuthentication and Authorization
bitio

Highly optimized bit-level Reader and Writer for Go

257MiscellaneousUncategorized
gnata

Pure-Go implementation of the JSONata 2.x query and transformation language

257Query LanguageQuery Language
buffstreams

Streaming protocolbuffer data over TCP made easy

255NetworkingNetworking
go-hit

Hit is an http integration test framework written in golang

255TestingTesting Frameworks
gohper

Various tools/modules help for development.

255UtilitiesGeneral utilities and tools to make your life easier.
clickhouse-sql-parser

Parser for ClickHouse-dialect SQL that produces a typed AST, with traversal helpers, round-trip formatting, and a CLI

255DatabaseDatabase Tools
gosession

This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one.

254Authentication and OAuthLibraries for implementing authentication schemes.
go-hep

A set of libraries and tools for performing High Energy Physics analyses with ease

254Science and Data AnalysisScience and Data Analysis
bigfile

A file transfer system, support to manage files with http api, rpc call and ftp client.

252File HandlingLibraries for handling files and file systems.
pattern-match

Pattern matching library

252UtilitiesUtilities
decimal

Immutable decimal numbers with panic-free arithmetic

251FinancialFinancial
1build

Command line tool to frictionlessly manage project-specific commands

250Build AutomationBuild Automation
go-carpet

Tool for viewing test coverage in terminal

250TestingTesting Frameworks
go-trigger

Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project

250UtilitiesUtilities
envconfig

Read your configuration from environment variables

249ConfigurationConfiguration
gobeam/Stringy

String manipulation library to convert string to camel case, snake case, kebab case / slugify etc

249MiscellaneousStrings
Tavor

Generic fuzzing and delta-debugging framework

248TestingFuzzing and delta-debugging/reducing/shrinking
go-lark

An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform

248Third-party APIsThird-party APIs
gostatus

Command line tool, shows the status of repositories that contain Go packages

246Code AnalysisCode Analysis
go-persian-calendar

The implementation of the Persian (Solar Hijri) Calendar in Go (golang)

244Date and TimeDate and Time
mergi

Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate)

244ImagesImages
json-log-viewer

Interactive viewer for JSON logs

243UtilitiesUtilities
go-test-coverage

Tool that reports coverage of files below set threshold

242TestingTesting Frameworks
speedtest-resize

Compare various Image resize algorithms for the Go language

241BenchmarksBenchmarks
psql-wire

PostgreSQL server wire protocol. Build your own server and start serving connections.

241NetworkingNetworking
go-cron

Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons

240Job SchedulerJob Scheduler
jwt-auth

JWT middleware for Golang http servers with many configuration options

238Authentication and AuthorizationAuthentication and Authorization
pocache

Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy

238DatabaseCaches
roumon

Monitor current state of all active goroutines via a command line interface

237Go ToolsGo Tools
darkroom

An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency

235ImagesImages
binpacker

Binary packer and unpacker helps user build custom binary stream

234Data Structures and AlgorithmsBit-packing and Compression
go-osc

Open Sound Control (OSC) bindings for Go

234HardwareHardware
pactus

A full-node implementation of the Pactus blockchain in Go

234BlockchainBlockchain
sprout

Useful template functions for Go templates

233Template EnginesTemplate Engines
nut

Vendor Go dependencies.

232Package ManagementUnofficial libraries for package and dependency management.
commander

Tool for testing cli applications on windows, linux and osx

232TestingTesting Frameworks
sensorbee

Lightweight stream processing engine for IoT

231IoT (Internet of Things)IoT (Internet of Things)
jazigo

Jazigo is a tool written in Go for retrieving configuration for multiple network devices

230NetworkingNetworking
go-sitemap-generator

XML Sitemap generator written in Go

230UtilitiesUtilities
wmenu

Easy to use menu structure for cli applications that prompt users to make choices

229Command LineStandard CLI
toolbox

Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer

229UtilitiesUtilities
goai

Go SDK for building AI applications. One SDK, 20+ providers. Inspired by Vercel AI SDK

229Artificial IntelligenceArtificial Intelligence
Trello

Go wrapper for the Trello API

228Third-party APIsThird-party APIs