New
Gin icon
Gin

High-performance HTTP web framework with martini-like API

Echo icon
Echo

High performance, minimalist Go web framework

Fiber icon
Fiber

Express-inspired web framework built on Fasthttp

Chi icon
Chi

Lightweight, zero-dependency router built on net/http

net/http icon
net/http

Go 1.22+ standard-library routing with ServeMux, zero dependencies

New
go-zero icon
go-zero

API-first microservice framework with resilience and code generation

New
Kratos icon
Kratos

Cloud-native HTTP and gRPC framework with middleware and lifecycle support

New
HttpRouter icon
HttpRouter

Minimal high-performance radix-tree HTTP router

No Web Framework

Skip Go web framework selection

GORM

The fantastic ORM library for Golang

sqlc

Generate type-safe Go code from SQL

Ent

Code-first ORM by Meta with compile-time safety and graph traversal API

Bun icon
Bun

SQL-first Go ORM by uptrace with a lightweight query builder

New
sqlx icon
sqlx

Lightweight database/sql extensions with named queries and struct scanning

No ORM

Skip Go ORM/database layer selection

gRPC-Go icon
gRPC-Go

The Go implementation of gRPC

gqlgen icon
gqlgen

Schema-first GraphQL server with code generation

New
grpc-gateway icon
grpc-gateway

REST and JSON gateway for protobuf-defined services

New
Connect-Go icon
Connect-Go

Protobuf RPC over gRPC, gRPC-Web, and HTTP/1.1

New
oapi-codegen icon
oapi-codegen

Generate typed Go clients and servers from OpenAPI contracts

No API Layer

Skip Go API layer selection

Cobra

Library for creating powerful modern CLI applications

Bubble Tea

Powerful TUI framework based on The Elm Architecture

urfave/cli icon
urfave/cli

Declarative CLI framework with commands, flags, and shell completion

No CLI Tools

Skip Go CLI tools selection

Zap

Blazing fast, structured, leveled logging in Go

Zerolog

Zero-allocation JSON logger, fastest in benchmarks

slog

Go 1.21+ stdlib structured logging, no external dependency

Logrus icon
Logrus

Classic structured logger with hooks and formatter ecosystem

No Logging Library

Skip Go logging library selection

Libraries

Casbin

Model-based authorization supporting ACL, RBAC, ABAC via config files

golang-jwt icon
golang-jwt

JWT token creation and validation with HMAC/RSA/ECDSA signing

Goth

OAuth social login for 30+ providers (Google, GitHub, ...)

New
x/oauth2 icon
x/oauth2

Canonical OAuth2 client foundation for authorization and service flows

No Auth Library

Skip Go authentication library selection

Integrated Auth

GoBetterAuth icon
GoBetterAuth

Embedded auth routes for Go applications

No Auth

Skip authentication

Testify icon
Testify

Assertions, suites, and mocks — the Go testing standard

GoMock icon
GoMock

Interface mock generation via mockgen

New
Testcontainers icon
Testcontainers

Disposable container dependencies for integration tests

New
Ginkgo + Gomega icon
Ginkgo + Gomega

BDD test runner with expressive matchers

New
Mockery icon
Mockery

Generate type-safe mocks from Go interfaces

No Testing Libraries

Standard library testing only

Gorilla WebSocket icon
Gorilla WebSocket

Industry-standard WebSocket implementation for Go

Centrifuge icon
Centrifuge

Scalable real-time messaging with channels and presence

No Realtime

Skip Go realtime selection

NATS icon
NATS

Lightweight, high-performance messaging with JetStream persistence

Watermill icon
Watermill

Event-driven framework over Kafka, RabbitMQ, Pub/Sub, and more

New
kafka-go icon
kafka-go

Idiomatic Kafka producer and consumer client

New
Asynq icon
Asynq

Redis-backed asynchronous task processing

No Message Queue

Skip Go message queue selection

go-redis icon
go-redis

Standard Redis client with go-redis/cache helpers

Ristretto icon
Ristretto

High-performance in-process cache with TinyLFU admission

No Caching

Skip Go caching selection

Viper icon
Viper

De facto Go config standard: files, env, flags, live reload

Koanf icon
Koanf

Lightweight config with clean provider/parser abstractions

No Config Library

Environment variables only

OpenTelemetry icon
OpenTelemetry

Official OTel SDK: traces and metrics with OTLP export

New
Prometheus icon
Prometheus

Prometheus metrics registry and HTTP exporter

No Observability

Skip Go observability selection

New
Validator icon
Validator

Struct and field validation using declarative tags

No Validation Library

Skip Go validation selection

New
golangci-lint icon
golangci-lint

Fast aggregate runner for Go linters and formatters

No Quality Tool

Skip Go code quality tooling

New
golang-migrate icon
golang-migrate

Versioned database migrations with broad driver support

No Migration Tool

Skip Go database migrations

New
templ icon
templ

Type-safe HTML components compiled to Go

No Templating

Skip Go templating selection

New
Buf

Protobuf linting, breaking-change detection, and generation

No Protobuf Tooling

Skip Go protobuf tooling

New
Fx icon
Fx

Dependency injection and application lifecycle management

No DI Library

Skip Go dependency injection

CLAUDE.md

Claude Code CLI documentation

AGENTS.md

Generic AI assistant docs

.cursorrules

Cursor IDE rules file

None

Skip AI documentation

Git icon
Git

Initialize Git repository

No Git

Skip Git initialization

Install Dependencies icon
Install Dependencies

Install packages automatically

Skip Install

Skip dependency installation

$
Patreon