Awesome Go

Search

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

2,739 results

moldova

Utility for generating random data based on an input template

UtilitiesUtilities
mole

cli app to easily create ssh tunnels

UtilitiesUtilities
mssqlx

Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind

UtilitiesUtilities
multitick

Multiplexor for aligned tickers

UtilitiesUtilities
set

Performant and flexible struct mapping and loose type conversion

UtilitiesUtilities
shutdown

App shutdown hooks for `os.Signal` handling

UtilitiesUtilities
toolbox

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

UtilitiesUtilities
hercules

gaining advanced insights from Git repository history

Version ControlVersion Control
go-astisub

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

VideoVideo
go-astits

Parse and demux MPEG Transport Streams (.ts) natively in GO

VideoVideo
goav

Comprehensive Go bindings for FFmpeg

VideoVideo
gortsplib

Pure Go RTSP server and client library

VideoVideo
Fiber

An Express.js inspired web framework build on Fasthttp

Web FrameworksWeb Frameworks
Flamingo Commerce

Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications

Web FrameworksWeb Frameworks
Fuego

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

Web FrameworksWeb Frameworks
Yokai

Simple, modular, and observable Go framework for backend applications

Web FrameworksWeb Frameworks
client-timing

An HTTP client for Server-Timing header

Web FrameworksMiddlewares
CORS

Easily add CORS capabilities to your API

Web FrameworksMiddlewares
echo-middleware

Middleware for Echo framework with logging and metrics

Web FrameworksMiddlewares
formjson

Transparently handle JSON input as a standard form POST

Web FrameworksMiddlewares
Tollbooth

Rate limit HTTP request handler

Web FrameworksMiddlewares
XFF

Handle `X-Forwarded-For` header and friends

Web FrameworksMiddlewares
interpose

Minimalist net/http middleware for golang

Web FrameworksMiddlewares
negroni

Idiomatic HTTP middleware for Golang

Web FrameworksMiddlewares
render

Go package for easily rendering JSON, XML, and HTML template responses

Web FrameworksMiddlewares
gocraft/web

Mux and middleware package in Go

Web FrameworksRouters
GoRouter

GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`

Web FrameworksRouters
mux

Powerful URL router and dispatcher for golang

Web FrameworksRouters
nchi

chi-like router built on httprouter with dependency injection based middleware wrappers

Web FrameworksRouters
ngamux

Simple HTTP router for Go

Web FrameworksRouters
vestigo

Performant, stand-alone, HTTP compliant URL Router for go web applications

Web FrameworksRouters
violetear

Go HTTP router

Web FrameworksRouters
xmux

High performance muxer based on `httprouter` with `net/context` support

Web FrameworksRouters
xujiajun/gorouter

A simple and fast HTTP router for Go

Web FrameworksRouters
dom

DOM library

WebAssemblyWebAssembly
Extism Go SDK

Universal, cross-language WebAssembly framework for building plug-in systems and polyglot apps

WebAssemblyWebAssembly
go-canvas

Library to use HTML5 Canvas, with all drawing within go code

WebAssemblyWebAssembly
webapi

Bindings for DOM and HTML generated from WebIDL

WebAssemblyWebAssembly
d3d9

Go bindings for Direct3D9

WindowsWindows
go-ole

Win32 OLE implementation for golang

WindowsWindows
gosddl

Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL

WindowsWindows
XML-Comp

Simple command line XML comparer that generates diffs of folders, files and tags

XMLXML
xml2map

XML to MAP converter written Golang

XMLXML
xmlwriter

Procedural XML generation API based on libxml2's xmlwriter module

XMLXML
xpath

XPath package for Go

XMLXML
zek

Generate a Go struct from XML

XMLXML
Spiffe-Vault

Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication

Zero TrustZero Trust
Spire

SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms

Zero TrustZero Trust
apicompat

Checks recent changes to a Go project for backwards incompatible changes

Code AnalysisCode Analysis
asty

Converts golang AST to JSON and JSON to AST

Code AnalysisCode Analysis