Awesome Go

Search

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

2,739 results

go-fault

Fault injection middleware for Go

Web FrameworksMiddlewares
Limiter

Dead simple rate limit middleware for Go

Web FrameworksMiddlewares
ln-paywall

Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin)

Web FrameworksMiddlewares
mid

Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more

Web FrameworksMiddlewares
rk-gin

Middleware for Gin framework with logging, metrics, auth, tracing etc

Web FrameworksMiddlewares
rk-grpc

Middleware for gRPC with logging, metrics, auth, tracing etc

Web FrameworksMiddlewares
alice

Painless middleware chaining for Go

Web FrameworksMiddlewares
catena

http.Handler wrapper catenation (same API as "chain")

Web FrameworksMiddlewares
chain

Handler wrapper chaining with scoped data (net/context-based "middleware")

Web FrameworksMiddlewares
gores

Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs

Web FrameworksMiddlewares
mediary

add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses

Web FrameworksMiddlewares
muxchain

Lightweight middleware for net/http

Web FrameworksMiddlewares
renderer

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

Web FrameworksMiddlewares
stats

Go middleware that stores various information about your web application

Web FrameworksMiddlewares
alien

Lightweight and fast http router from outer space

Web FrameworksRouters
bellt

A simple Go HTTP router

Web FrameworksRouters
Bone

Lightning Fast HTTP Multiplexer

Web FrameworksRouters
Bxog

Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters

Web FrameworksRouters
chi

Small, fast and expressive HTTP router built on net/context

Web FrameworksRouters
fasthttprouter

High performance router forked from `httprouter`. The first router fit for `fasthttp`

Web FrameworksRouters
FastRouter

a fast, flexible HTTP router written in Go

Web FrameworksRouters
fursy

HTTP router with type-safe generic handlers, automatic OpenAPI 3.1 generation from code, and RFC 9457 error responses

Web FrameworksRouters
goblin

A golang http router based on trie tree

Web FrameworksRouters
Goji

Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`

Web FrameworksRouters
GoLobby/Router

GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language

Web FrameworksRouters
goroute

Simple yet powerful HTTP request multiplexer

Web FrameworksRouters
gowww/router

Lightning fast HTTP router fully compatible with the net/http.Handler interface

Web FrameworksRouters
httprouter

High performance router. Use this and the standard http handlers to form a very high performance web framework

Web FrameworksRouters
httptreemux

High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter

Web FrameworksRouters
lars

Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks

Web FrameworksRouters
ozzo-routing

An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs

Web FrameworksRouters
pure

Is a lightweight HTTP router that sticks to the std "net/http" implementation

Web FrameworksRouters
Siesta

Composable framework to write middleware and handlers

Web FrameworksRouters
tinygo

Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM

WebAssemblyWebAssembly
vert

Interop between Go and JS values

WebAssemblyWebAssembly
wasmbrowsertest

Run Go WASM tests in your browser

WebAssemblyWebAssembly
WebhookX

A webhooks gateway for message receiving, processing, and reliable delivering

Webhooks ServerWebhooks Server
windowsupdate

A Golang binding for Windows Update Agent API using go-ole

WindowsWindows
Cadence-client

A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber

Workflow FrameworksWorkflow Frameworks
go-dag

A framework developed in Go that manages the execution of workflows described by directed acyclic graphs

Workflow FrameworksWorkflow Frameworks
go-taskflow

A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler

Workflow FrameworksWorkflow Frameworks
workflow

A tech stack agnostic Event Driven Workflow framework

Workflow FrameworksWorkflow Frameworks
xmlquery

xmlquery is Golang XPath package for XML query

XMLXML
Cosign

Container Signing, Verification and Storage in an OCI registry

Zero TrustZero Trust
in-toto

Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation

Zero TrustZero Trust
OpenZiti

A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as [golang](https://github.com/openziti/sdk-golang) allowing you to embed zero trust principles directly into your applications. The [OpenZiti Test Kitchen](https://github.com/openziti-test-kitchen) has numerous examples to draw inspiration from including a [zero trust ssh client - zssh](https://github.com/openziti-test-kitchen/zssh)

Zero TrustZero Trust
fatcontext

Fatcontext detects nested contexts in loops or function literals

Code AnalysisCode Analysis
go-checkstyle

checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments

Code AnalysisCode Analysis
go-mod-outdated

An easy way to find outdated dependencies of your Go projects

Code AnalysisCode Analysis
golangci-lint

A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included

Code AnalysisCode Analysis