Awesome Go

Search

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

2,739 results

fast-shot

Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client

NetworkingHTTP Clients
grequests

A Go "clone" of the great and famous Requests library

NetworkingHTTP Clients
heimdall

An enhanced http client with retry and hystrix capabilities

NetworkingHTTP Clients
req

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

NetworkingHTTP Clients
request

HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency

NetworkingHTTP Clients
go-glmatrix

Go port of [glMatrix](https://glmatrix.net/) library

OpenGLOpenGL
go-store

Simple and fast Redis backed key-value store library for Go

ORMORM
grimoire

Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3)

ORMORM
Zoom

Blazing-fast datastore and querying engine built on Redis

ORMORM
jaeger

A distributed tracing system

PerformancePerformance
mm-go

Generic manual memory management for golang

PerformancePerformance
pixie

No instrumentation tracing for Golang applications via eBPF

PerformancePerformance
statsviz

Live visualization of your Go application runtime statistics

PerformancePerformance
tracer

Simple, lightweight tracing

PerformancePerformance
api-fu

Comprehensive GraphQL implementation

Query LanguageQuery Language
goven

A drop-in query language for any database schema

Query LanguageQuery Language
gqlgen

go generate based graphql server library

Query LanguageQuery Language
grapher

A GraphQL field builder utilizing Go generics with extra utilities and features

Query LanguageQuery Language
debme

Create an `embed.FS` from an existing `embed.FS` subdirectory

Resource EmbeddingResource Embedding
rebed

Recreate folder structures and files from Go 1.16's `embed.FS` type

Resource EmbeddingResource Embedding
vfsgen

Generates a vfsdata.go file that statically implements the given virtual filesystem

Resource EmbeddingResource Embedding
decimal

Package decimal implements arbitrary-precision decimal floating-point arithmetic

Science and Data AnalysisScience and Data Analysis
evaler

Simple floating point arithmetic expression evaluator

Science and Data AnalysisScience and Data Analysis
ewma

Exponentially-weighted moving averages

Science and Data AnalysisScience and Data Analysis
go-hep

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

Science and Data AnalysisScience and Data Analysis
godesim

Extended/multivariable ODE solver framework for event-based simulations with simple API

Science and Data AnalysisScience and Data Analysis
goent

GO Implementation of Entropy Measures

Science and Data AnalysisScience and Data Analysis
gograph

A golang generic graph library that provides mathematical graph-theory and algorithms

Science and Data AnalysisScience and Data Analysis
ode

Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions

Science and Data AnalysisScience and Data Analysis
PiHex

Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi

Science and Data AnalysisScience and Data Analysis
Poly

A Go package for engineering organisms

Science and Data AnalysisScience and Data Analysis
argon2-hashing

light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package

SecuritySecurity
Coraza

Enterprise-ready, modsecurity and OWASP CRS compatible WAF library

SecuritySecurity
dongle

A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption

SecuritySecurity
firewalld-rest

A rest application to dynamically update firewalld rules on a linux server

SecuritySecurity
ssh-vault

encrypt/decrypt using ssh keys

SecuritySecurity
sslmgr

SSL certificates made easy with a high level wrapper around acme/autocert

SecuritySecurity
teler-waf

teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications

SecuritySecurity
bambam

generator for Cap'n Proto schemas from go

SerializationSerialization
bel

Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC

SerializationSerialization
binstruct

Golang binary decoder for mapping data into the structure

SerializationSerialization
php_session_decoder

GoLang library for working with PHP session format and PHP Serialize/Unserialize functions

SerializationSerialization
protoxy

A proxy server that converts JSON request bodies to Protocol Buffers

Server ApplicationsServer Applications
SFTPGo

Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage

Server ApplicationsServer Applications
go-streams

Go stream processing library

Stream ProcessingStream Processing
goio

An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2

Stream ProcessingStream Processing
goview

Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application

Template EnginesTemplate Engines
jet

Jet template engine

Template EnginesTemplate Engines
liquid

Go implementation of Shopify Liquid templates

Template EnginesTemplate Engines
sprout

Useful template functions for Go templates

Template EnginesTemplate Engines