Awesome Go

Search

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

2,739 results

go-proxy-cache

Simple Reverse Proxy with Caching, written in Go, using Redis

Server ApplicationsServer Applications
gondola

A YAML based golang reverse proxy

Server ApplicationsServer Applications
Kono

lightweight extendable API Gateway in Go - parallel fan-out, flexible aggregation, and zero configuration magic

Server ApplicationsServer Applications
lets-proxy2

Reverse proxy for handle https with issue certificates in fly from lets-encrypt

Server ApplicationsServer Applications
minio

Minio is a distributed object storage server

Server ApplicationsServer Applications
Moxy

Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint

Server ApplicationsServer Applications
nginx-prometheus

Nginx log parser and exporter to Prometheus

Server ApplicationsServer Applications
OpenRun

Open-source alternative to Google Cloud Run and AWS App Runner. Easily deploy internal tools across a team

Server ApplicationsServer Applications
pocketbase

PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more

Server ApplicationsServer Applications
psql-streamer

Stream database events from PostgreSQL to Kafka

Server ApplicationsServer Applications
riemann-relay

Relay to load-balance Riemann events and/or convert them to Carbon

Server ApplicationsServer Applications
RoadRunner

High-performance PHP application server, load-balancer and process manager

Server ApplicationsServer Applications
Trickster

HTTP reverse proxy cache and time series accelerator

Server ApplicationsServer Applications
wd-41

A (w)eb (d)evelopment server with automatic live-reload on file changes

Server ApplicationsServer Applications
Wish

Make SSH apps, just like that!

Server ApplicationsServer Applications
go-etl

A lightweight toolkit for data source extraction, transformation, and loading (ETL)

Stream ProcessingStream Processing
gostream

Type-safe stream processing library inspired by the Java Streams API

Stream ProcessingStream Processing
machine

Go library for writing and generating stream workers with built in metrics and traceability

Stream ProcessingStream Processing
nibbler

A lightweight package for micro batch processing

Stream ProcessingStream Processing
ro

Reactive Programming: declarative and composable API for event-driven applications

Stream ProcessingStream Processing
signals

Type-safe reactive state management inspired by Angular Signals with computed values, effects, and dependency tracking

Stream ProcessingStream Processing
stream

Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce..

Stream ProcessingStream Processing
StreamSQL

A lightweight streaming SQL engine for real-time data processing

Stream ProcessingStream Processing
bagme

HTML/CSS to PDF rendering with TeX-quality typesetting in pure Go

Template EnginesTemplate Engines
ego

Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled

Template EnginesTemplate Engines
fasttemplate

Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/)

Template EnginesTemplate Engines
got

A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more

Template EnginesTemplate Engines
maroto

A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple

Template EnginesTemplate Engines
pongo2

Django-like template-engine for Go

Template EnginesTemplate Engines
quicktemplate

Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it

Template EnginesTemplate Engines
Razor

Razor view engine for Golang

Template EnginesTemplate Engines
Soy

Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/)

Template EnginesTemplate Engines
tbd

A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata

Template EnginesTemplate Engines
templ

A HTML templating language that has great developer tooling

Template EnginesTemplate Engines
templator

A type-safe HTML template rendering engine for Go

Template EnginesTemplate Engines
arch-go

Architecture testing tool for Go projects

TestingTesting Frameworks
assert

Basic Assertion Library used along side native go testing, with building blocks for custom assertions

TestingTesting Frameworks
biff

Bifurcation testing framework, BDD compatible

TestingTesting Frameworks
charlatan

Tool to generate fake interface implementations for tests

TestingTesting Frameworks
cupaloy

Simple snapshot testing addon for your test framework

TestingTesting Frameworks
dbcleaner

Clean database for testing purpose, inspired by `database_cleaner` in Ruby

TestingTesting Frameworks
dft

Lightweight, zero dependency docker containers for testing (or more)

TestingTesting Frameworks
dsunit

Datastore testing for SQL, NoSQL, structured files

TestingTesting Frameworks
embedded-postgres

Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test

TestingTesting Frameworks
envite

Dev and testing environment management framework

TestingTesting Frameworks
fixenv

Fixture manage engine, inspired by pytest fixtures

TestingTesting Frameworks
frisby

REST API testing framework

TestingTesting Frameworks
gherkingen

BDD boilerplate generator and framework

TestingTesting Frameworks
gnomock

integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks

TestingTesting Frameworks
go-carpet

Tool for viewing test coverage in terminal

TestingTesting Frameworks