HomeLanguages › Awesome Go

Awesome Go

by avelino · avelino/awesome-go

Go frameworks, libraries and software.

★ 178.2k stars3k projects ⑂ 0 forks0 open issues
3k projects

Graph control flow library (AOP, actor, state-machine).

Ergogithub.com

An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang.

Goaktgithub.com

Fast and Distributed Actor framework using protocol buffers as message for Golang.

Hollywoodgithub.com

Blazingly fast and light-weight Actor engine written in Golang.

ProtoActorgithub.com

Distributed actors for Go, C#, and Java/Kotlin.

client-timinggithub.com

An HTTP client for Server-Timing header.

CORSgithub.com

Easily add CORS capabilities to your API.

echo-middlewaregithub.com

Middleware for Echo framework with logging and metrics.

formjsongithub.com

Transparently handle JSON input as a standard form POST.

go-faultgithub.com

Fault injection middleware for Go.

Limitergithub.com

Dead simple rate limit middleware for Go.

ln-paywallgithub.com

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

midgithub.com

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

rk-gingithub.com

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

rk-grpcgithub.com

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

Tollboothgithub.com

Rate limit HTTP request handler.

XFFgithub.com

Handle X-Forwarded-For header and friends.

asciigraphgithub.com

Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

auroragithub.com

ANSI terminal colors that support fmt.Printf/Sprintf.

box-cli-makergithub.com

Render highly customizable boxes in the terminal.

bubble-tablegithub.com

An interactive table component for bubbletea.

bubblesgithub.com

TUI components for bubbletea.

bubbleteagithub.com

Go framework to build terminal apps, based on The Elm Architecture.

chroma16github.com

Generate a harmonious 16-color terminal palette from a single seed color or string.

Dynamic configuration file templating tool for kubernetes manifest or general configuration files.

ctcgithub.com

The non-invasive cross-platform terminal color library does not need to modify the Print method.

fxgithub.com

Terminal JSON viewer & processor.

go-atamangithub.com

Go library for rendering ANSI colored text templates in terminals.

go-colorablegithub.com

Colorable writer for windows.

go-colortextgithub.com

Go library for color output in terminals.

go-isattygithub.com

isatty for golang.

go-palettegithub.com

Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the fmt library for nice terminal layouts.

go-promptgithub.com

Library for building a powerful interactive prompt, inspired by python-prompt-toolkit.

go-tuigithub.com

A declarative terminal UI framework with templ-like templates, flexbox layout, and a language server for editor support.

gocuigithub.com

Minimalist Go library aimed at creating Console User Interfaces.

gommon/colorgithub.com

Style terminal text.

gookit/colorgithub.com

Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows.

goscafgithub.com

goscaf generates opinionated, production-quality Go project boilerplate via an interactive CLI. Stop copy-pasting skeleton code between projects.

lazyenvgithub.com

TUI for browsing, comparing, and editing .env files.

lipglossgithub.com

Declaratively define styles for color, format and layout in the terminal.

loomgithub.com

Signal-based reactive components framework for building TUIs.

markergithub.com

Easiest way to match and mark strings for colorful terminal outputs.

mpbgithub.com

Multi progress bar for terminal applications.

phoenixgithub.com

High-performance TUI framework with Elm-inspired architecture, perfect Unicode rendering, and zero-allocation event system.

progressbargithub.com

Basic thread-safe progress bar that works in every OS.

ptermgithub.com

A library to beautify console output on every platform with many combinable components.

simpletablegithub.com

Simple tables in a terminal with Go.

spinnergithub.com

Go package to easily provide a terminal spinner with options.

tabbygithub.com

A tiny library for super simple Golang tables.

tablegithub.com

Small library for terminal color based tables.

termbox-gogithub.com

Termbox is a library for creating cross-platform text-based interfaces.

termdashgithub.com

Go terminal dashboard based on termbox-go and inspired by termui.

termenvgithub.com

Advanced ANSI style & color support for your terminal applications.

termuigithub.com

Go terminal dashboard based on termbox-go and inspired by blessed-contrib.

uilivegithub.com

Library for updating terminal output in real time.

uiprogressgithub.com

Flexible library to render progress bars in terminal applications.

uitablegithub.com

Library to improve readability in terminal apps using tabular data.

vhsgithub.com

Your CLI home video recorder - generate terminal GIFs from code for documentation and tutorials.

yacspingithub.com

Yet Another CLi Spinner package, for working with terminal spinners.

AegisFlowgithub.com

AI gateway for routing, securing, and monitoring LLM traffic across 10+ providers. OpenAI-compatible API, WASM policy plugins, canary rollouts, real-time dashboard.

Aetherisgithub.com

AI Agent execution runtime with event sourcing, checkpoint recovery, and At-Most-Once execution guarantee. Written in Go.

agent-sdk-gogithub.com

Go SDK for building durable AI agents on Temporal with support for tools, MCP, human approvals, and sub-agent delegation.

aigithub.com

A Go toolkit for building AI agents and applications across multiple providers with unified LLM, embeddings, tool calling, and MCP integration.

chromem-gogithub.com

Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence.

dakera-gogithub.com

Official Go client SDK for the Dakera self-hosted agent memory server, providing typed interfaces for memory store/recall, session management, namespace operations, and decay configuration.

fungitlab.com

The simplest but powerful way to use large language models (LLMs) in Go.

goaigithub.com

Go SDK for building AI applications. One SDK, 20+ providers. Inspired by Vercel AI SDK.

GoModelgithub.com

AI gateway exposing a unified OpenAI-compatible API across OpenAI, Anthropic, Gemini, Groq, xAI, Ollama and other providers, with routing, usage tracking, rate limits, and guardrails.

hotplexgithub.com

AI Agent runtime engine with long-lived sessions for Claude Code, OpenCode, pi-mono and other CLI AI tools. Provides full-duplex streaming, multi-platform integrations, and secure sandbox.

jargogithub.com

Framework for building real-time voice AI agents over WebRTC, wiring speech-to-text, LLMs, and text-to-speech into a streaming pipeline.

langchaingogithub.com

LangChainGo is a framework for developing applications powered by language models.

langgraphgogithub.com

A Go library for building stateful, multi-actor applications with LLMs, built on the concept of LangGraph,with a lot of builtin Agent architectures.

llm-boxgithub.com

Terminal-based AI workflow engine with YAML-driven pipelines, 20+ LLM providers (DeepSeek, Qwen, GLM, Mistral, etc.), and a TUI for workflow management.

LocalAIgithub.com

Open Source OpenAI alternative, self-host AI models.

localaikgithub.com

LocalStack-style local emulation of OpenAI and Gemini APIs; single Docker container, llama.cpp + Gemma 3 backend.

mcp-gogithub.com

Go implementation of the Model Context Protocol for building MCP servers and clients in Go.

Ollamagithub.com

Run large language models locally.

OllamaFarmgithub.com

Manage, load-balance, and failover packs of Ollamas.

otellixgithub.com

OpenTelemetry-native LLM observability and budget guardrails for cost-constrained production environments.

routexgithub.com

YAML-driven multi-agent AI runtime for Go with Erlang-style supervision, MCP tool server support, and a CLI.

semantic-searchgithub.com

Meaning-based search over PDF, Markdown, DOCX, source code, and other file types, using generative AI embedding models to vectorize files into a vector database.

skillreapergithub.com

CLI that scans AI agent session transcripts to identify and safely quarantine unused skills, MCP servers, and agents across Claude Code, Codex CLI, Hermes, OpenCode, Cursor, and OpenClaw.

trpc-agent-gogithub.com

Framework for building LLM-based multi-agent systems.

MCP server providing AI assistants with web search, content extraction, and multi-source research capabilities. Single binary, 5 search providers with circuit-breaker failover, 4-tier scraping pipeline.

zenflowgithub.com

Multi-agent orchestration & workflow engine. Declarative YAML workflows, LLM coordinator with hub-and-spoke mailboxes, race-safe delivery. One YAML file, one Go binary. Runs on any goai-supported provider.

beepgithub.com

A simple library for playback and audio manipulation.

flacgithub.com

Native Go FLAC encoder/decoder with support for FLAC streams.

gaadgithub.com

Native Go AAC bitstream parser.

go-mprisgithub.com

Client for mpris dbus interfaces.

go-resamplegithub.com

Pure-Go (no cgo) audio sample-rate converter with sinc, linear, and zero-order-hold converters.

GoAudiogithub.com

Native Go Audio Processing Library.

gosamplerategithub.com

libsamplerate bindings for go.

id3v2github.com

ID3 decoding and encoding library for Go.

malgogithub.com

Mini audio library.

minimp3github.com

Lightweight MP3 decoder library.

music-theorygithub.com

Music theory models in Go.

Otogithub.com

A low-level library to play sound on multiple platforms.

PortAudiogithub.com

Go bindings for the PortAudio audio I/O library.

authbossgithub.com

Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time.

authgategithub.com

A lightweight OAuth 2.0 Authorization Server supporting Device Authorization Grant (RFC 8628), Authorization Code Flow with PKCE (RFC 6749 + RFC 7636), and Client Credentials Grant for machine-to-machine authentication.

brancagithub.com

branca token specification implementation for Golang 1.15+.

casbingithub.com

Authorization library that supports access control models like ACL, RBAC, and ABAC.

cookiestxtgithub.com

provides a parser of cookies.txt file format.

go-githubauthgithub.com

Utilities for GitHub authentication: generate and use GitHub application and installation tokens.

go-guardiangithub.com

Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication.

go-iamgithub.com

Developer-first Identity and Access Management system with a simple UI.

go-josegithub.com

Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.

go-jwtgithub.com

A JWT (JSON Web Token) library for Go.

go-jwtgithub.com

JWT authentication package providing access tokens and refresh tokens with fingerprinting, Redis storage, and automatic refresh capabilities.

goiabadagithub.com

An open-source authentication and authorization server supporting OAuth2 and OpenID Connect.

gologingithub.com

chainable handlers for login with OAuth1 and OAuth2 authentication providers.

gorbacgithub.com

provides a lightweight role-based access control (RBAC) implementation in Golang.

gosessiongithub.com

This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one.

gothgithub.com

provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.

jeffgithub.com

Simple, flexible, secure, and idiomatic web session management with pluggable backends.

jwtgithub.com

Lightweight JSON Web Token (JWT) library.

jwtgithub.com

Safe, simple, and fast JSON Web Tokens for Go.

jwt-authgithub.com

JWT middleware for Golang http servers with many configuration options.

jwt-gogithub.com

A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs.

jwxgithub.com

Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies.

ketogithub.com

Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.

loginsrvgithub.com

JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam.

oauth2github.com

Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support.

oidcgithub.com

Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation.

openfgagithub.com

Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by CNCF.

osingithub.com

Golang OAuth2 server library.

otpgengithub.com

Library to generate TOTP/HOTP codes.

otpgogithub.com

Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.

pasetogithub.com

Golang implementation of Platform-Agnostic Security Tokens (PASETO).

permissionsgithub.com

Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.

scopegithub.com

Easily Manage OAuth2 Scopes In Go.

scsgithub.com

Session Manager for HTTP servers.

securecookiegithub.com

Efficient secure cookie encoding/decoding.

sessiongithub.com

Go session management for web servers (including support for Google App Engine - GAE).

sessionsgithub.com

Dead simple, highly performant, highly customizable sessions service for go http servers.

sessionupgithub.com

Simple, yet effective HTTP session management and identification package.

sjwtgithub.com

Simple jwt generator and parser.

spicedbgithub.com

A Zanzibar-inspired database that enables fine-grained authorization.

x509proxygithub.com

Library to handle X509 proxy certificates.

autobenchgithub.com

Framework to compare the performance between different Go versions.

Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.

go-benchmarksgithub.com

Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.

Go HTTP request router benchmark and comparison.

Go JSON benchmark.

benchmarks for machine learning inference in Go.

Go web framework benchmark.

gocostmodelgithub.com

Benchmarks of common basic operations for the Go language.

a collection of golang benchmarks.

Benchmarks of Go serialization methods.

gospeedgithub.com

Go micro-benchmarks for calculating the speed of language constructs.

kvbenchgithub.com

Key/Value database benchmark.

skynetgithub.com

Skynet 1M threads microbenchmark.

Compare various Image resize algorithms for the Go language.

vizbgithub.com

A CLI tool to visualize Go benchmark data in 4D.

bitmapgithub.com

Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go.

bitsetgithub.com

Go package implementing bitsets.

bingogithub.com

Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes.

binpackergithub.com

Binary packer and unpacker helps user build custom binary stream.

bitgithub.com

Golang set data structure with bonus bit-twiddling functions.

crunchgithub.com

Go package implementing buffers for handling various datatypes easily.

go-efgithub.com

A Go implementation of the Elias-Fano encoding.

roaringgithub.com

Go package implementing compressed bitsets.

cometbftgithub.com

A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm.

cosmos-sdkgithub.com

A Framework for Building Public Blockchains in the Cosmos Ecosystem.

gnogithub.com

A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains.

go-ethereumgithub.com

Official Go implementation of the Ethereum protocol.

gosemblegithub.com

A Go-based framework for building Polkadot/Substrate-compatible runtimes.

gossamergithub.com

A Go implementation of the Polkadot Host.

kubogithub.com

An IPFS implementation in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol.

lndgithub.com

A complete implementation of a Lightning Network node.

nviewgithub.com

Local monitoring tool for a Cardano Node. It's a TUI (terminal user interface) designed to fit most screens.

pactusgithub.com

A full-node implementation of the Pactus blockchain in Go.

solana-gogithub.com

Go library to interface with Solana JSON RPC and WebSocket interfaces.

tendermintgithub.com

High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.

tronlibgithub.com

A comprehensive, production-ready Go SDK for interacting with the TRON blockchain with TRC20 token support.

bloomgithub.com

Golang Bloom filter implementation.

bloomgithub.com

Go package implementing Bloom filters.

bloomgithub.com

Bloom filters implemented in Go.

bloomfiltergithub.com

Yet another Bloomfilter implementation in Go, compatible with Java's Guava library.

boomfiltersgithub.com

Probabilistic data structures for processing continuous, unbounded streams.

cuckoo-filtergithub.com

Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available.

cuckoofiltergithub.com

Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.

ribbonGogithub.com

First pure Go implementation of Ribbon filters (practically smaller than Bloom and Xor) for space-efficient approximate set membership queries.

ringgithub.com

Go implementation of a high performance, thread safe bloom filter.

arikawagithub.com

A library and framework for the Discord API.

botgithub.com

Zero-dependencies Telegram Bot library with additional UI components.

echotrongithub.com

An elegant and concurrent library for Telegram Bots in Go.

go-joejoe-bot.net

A general-purpose bot library inspired by Hubot but written in Go.

go-sarahgithub.com

Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more.

go-tggithub.com

Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included.

go-twitch-ircgithub.com

Library to write bots for twitch.tv chat

michagithub.com

Go Library for Telegram bot api.

slack-botgithub.com

Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...

slackergithub.com

Easy to use framework to create Slack bots.

telebotgithub.com

Telegram bot framework is written in Go.

telegogithub.com

Telegram Bot API library for Golang with full one-to-one API implementation.

Simple and clean Telegram bot client.

TGgithub.com

Telegram Bot Framework for Go.

waybackgithub.com

A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages.

Wispgithub.com

Event-driven trading framework for Go. Spot, perpetual futures, prediction markets. Multi-exchange (Bybit, Hyperliquid, Polymarket).

ymsdkgithub.com

Go SDK for Yandex Messenger Bot API with type-safe models, automatic retry, and rate-limit handling.

1buildgithub.com

Command line tool to frictionlessly manage project-specific commands.

airgithub.com

Air - Live reload for Go apps.

ankogithub.com

Simple application watcher for multiple programming languages.

gapergithub.com

Builds and restarts a Go project when it crashes or some watched file changes.

gilbertgo-gilbert.github.io

Build system and task runner for Go projects.

gobgithub.com

Gradle/Maven like build tool for Go projects.

goyekgithub.com

Create build pipelines in Go.

magegithub.com

Mage is a make/rake-like build tool using Go.

mmakegithub.com

Modern Make.

realizegithub.com

Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths.

rexgithub.com

Zero-config universal project runner. Detects your stack (Go, Node, Python, Rust, PHP, Zig, Elixir) and runs the right command.

Taskgithub.com

simple "Make" alternative.

taskctlgithub.com

Concurrent task runner.

xcgithub.com

Task runner with README.md defined tasks, executable markdown.

go-cssgithub.com

A very simple CSS parser, written in Go.

go-libsassgithub.com

Go wrapper to the 100% Sass compatible libsass project.

bcachegithub.com

Eventually consistent distributed in-memory cache Go library.

BigCachegithub.com

Efficient key/value cache for gigabytes of data.

cache2gogithub.com

In-memory key:value cache which supports automatic invalidation based on timeouts.

cachegogithub.com

Golang Cache component for multiple drivers.

BigCache with clustering support and individual item expiration.

Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport.

couchcachegithub.com

RESTful caching micro-service backed by Couchbase server.

EchoVaultgithub.com

Embeddable Distributed in-memory data store compatible with Redis clients.

fastcachegithub.com

fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.

GCachegithub.com

Cache library with support for expirable Cache, LFU, LRU and ARC.

gdcachegithub.com

A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache.

go-cachegithub.com

A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.

go-freelrugithub.com

A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration.

go-gcachegithub.com

The generic version of GCache, cache support for expirable Cache, LFU, LRU and ARC.

go-mcachegithub.com

Fast in-memory key:value store/cache library. Pointer caches.

gocachegithub.com

A data race free Go ache library with high performance and auto pruge functionality

gocachegithub.com

A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.

groupcachegithub.com

Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

icachegithub.com

A High Performance, Generic, thread-safe, zero-dependency cache package.

imcachegithub.com

A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding.

jetcache-gogithub.com

Unified Go cache library supporting multi-level caching.

nscachegithub.com

A Go caching framework that supports multiple data source drivers.

ottergithub.com

A high performance lockless cache for Go. Many times faster than Ristretto and friends.

pocachegithub.com

Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy.

ristrettogithub.com

A high performance memory-bound Go cache.

sturdycgithub.com

A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.

theinegithub.com

High performance, near optimal in-memory cache with proactive TTL expiration and generics.

timedmapgithub.com

Map with expiring key-value pairs.

ttlcachegithub.com

An in-memory cache with item expiration and generics.

ttlcachegithub.com

In-memory key value storage with TTL for each record.

apicompatgithub.com

Checks recent changes to a Go project for backwards incompatible changes.

astygithub.com

Converts golang AST to JSON and JSON to AST.

blanketgitlab.com

blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.

ChainJackinggithub.com

Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.

Chronosgithub.com

Detects race conditions statically

duplgithub.com

Tool for code clone detection.

errcheckgithub.com

Errcheck is a program for checking for unchecked errors in Go programs.

fatcontextgithub.com

Fatcontext detects nested contexts in loops or function literals.

go-checkstylegithub.com

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.

go-cleanarchgithub.com

go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.

go-criticgithub.com

source code linter that brings checks that are currently not implemented in other linters.

go-mod-outdatedgithub.com

An easy way to find outdated dependencies of your Go projects.

goast-viewergithub.com

Web based Golang AST visualizer.

goimportspkg.go.dev

Tool to fix (add, remove) your Go imports automatically.

iFood API SDK.

golangci-lintgithub.com

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.

golinesgithub.com

Formatter that automatically shortens long lines in Go code.

gomarklintgithub.com

Markdown linter with built-in HTTP link validation, single binary, no Node.js required.

GoPlantUMLgithub.com

Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.

goreturnsgithub.com

Adds zero-value return statements to match the func return types.

gostatusgithub.com

Command line tool, shows the status of repositories that contain Go packages.

lintgithub.com

Run linters as part of go test.

php-parsergithub.com

A Parser for PHP written in Go.

revivegithub.com

~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint.

staticcheckgithub.com

staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.

structaligngithub.com

Shows how a struct's fields could be reordered to use less memory, printing a diff instead of rewriting files.

sttogithub.com

A light-weight superfast line of code counter written in pure Go.

testifylintgithub.com

A linter that checks usage of github.com/stretchr/testify.

tickgitgithub.com

CLI and go package for surfacing code comment TODOs (in any language) and applying a git blameto identify the author.

todocheckgithub.com

Static code analyser which links TODO comments in code with issues in your issue tracker.

unconvertgithub.com

Remove unnecessary type conversions from Go source.

usestdlibvarsgithub.com

A linter that detect the possibility to use variables/constants from the Go standard library.

vacuumgithub.com

An ultra-super-fast, lightweight OpenAPI linter and quality checking tool.

validategithub.com

Automatically validates struct fields with tags.

wrapcheckgithub.com

A linter to check that errors from external packages are wrapped.

GoCongocon.connpass.com

Tokyo, Japan.

GoDaysgodays.io

Berlin, Germany.

GoLabgolab.io

Florence, Italy.

GopherCongophercon.com

Varied Locations Each Year, USA.

GopherCon Africagophercon.africa

Nairobi, Kenya.

GopherCon Australiagophercon.com.au

Sydney, Australia.

GopherCon Brazilgopherconbr.org

Florianópolis, Brazil.

GopherCon Chinagophercon.com.cn

Shanghai, China.

GopherCon Europegophercon.eu

Berlin, Germany.

GopherCon Indiagopherconindia.org

Pune, India.

GopherCon Israelgophercon.org.il

Tel Aviv, Israel.

GopherCon Russiagophercon-russia.ru

Moscow, Russia.

Mapletree Business City, Singapore.

GopherCon UKgophercon.co.uk

London, UK.

GopherCon Vietnamgophercon.vn

Ho Chi Minh City, Vietnam.

GoWest Conferencegowestconf.com

Lehi, USA.

aconfiggithub.com

Simple, useful and opinionated config loader.

argusgithub.com

File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties).

The configuration provider for consuming data in Azure App Configuration from Go applications.

bclgithub.com

BCL is a configuration language similar to HCL.

cleanenvgithub.com

Minimalistic configuration reader (from files, ENV, and wherever you want).

configgithub.com

Struct-based configuration loader with a dedicated config file parser, supporting env vars, flags, defaults, and validation.

configgithub.com

Cloud native application configuration. Bind ENV to structs in only two lines.

configgithub.com

configure your app using file, environment variables, or flags in two lines of code.

configurationgithub.com

Library for initializing configuration structs from env variables, files, flags and 'default' tag.

configurogithub.com

opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.

confiqgithub.com

Structured data format to config struct decoder library for Go - supporting multiple data formats.

confitagithub.com

Load configuration in cascade from multiple backends into a struct.

conflategithub.com

Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema.

enflaggithub.com

Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags.

envgithub.com

An environment utility package with support for unmarshaling into structs.

envgithub.com

A lightweight package for loading environment variables into structs.

envgithub.com

Parse environment variables to Go structs (with defaults).

envconfiggithub.com

Read your configuration from environment variables.

envhgithub.com

Helpers to manage environment variables.

envyamlgithub.com

Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml.

figgithub.com

Tiny library for reading configuration from a file and from environment variables (with validation & defaults).

genvgithub.com

Read environment variables easily with dotenv support.

go-arraygithub.com

A Go package that read or set data from map, slice or json.

go-aws-ssmgithub.com

Go package that fetches parameters from AWS System Manager - Parameter Store.

go-cfggithub.com

The library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env).

go-confgithub.com

Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.

go-configgithub.com

Simple and convenient library for working with app configurations.

Spring-inspired configuration management library for Go.

AWS property source support for go-external-config.

Consul property source support for go-external-config.

Vault property source support for go-external-config.

go-inigithub.com

A Go package that marshals and unmarshals INI-files.

go-ssm-configgithub.com

Go utility for loading configuration parameters from AWS SSM (Parameter Store).

go-upgithub.com

A simple configuration library with recursive placeholders resolution and no magic.

GoCfggithub.com

Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.

goconfiggithub.com

Populate Go structs from flags, environment variables, config.json and defaults with deterministic precedence. No extra dependencies.

godotenvgithub.com

Go port of Ruby's dotenv library (Loads environment variables from .env).

GoLobby/Configgithub.com

GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.

gone/jconfgithub.com

Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.

gonfiggithub.com

Tag-based configuration parser which loads values from different providers into typesafe struct.

gookit/configgithub.com

application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.

harvestergithub.com

Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration.

hedzr/storegithub.com

Extensible, high-performance configuration management library, optimized for hierarchical data.

hjsongithub.com

Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.

hocongithub.com

Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files.

inigithub.com

INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.

inigithub.com

Go package to read and write INI files.

Go library for managing configuration data from environment variables.

koanfgithub.com

Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.

konfgithub.com

The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).

konfiggithub.com

Composable, observable and performant config handling for Go for the distributed processing era.

konggithub.com

Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to kingpin).

Simple useful package for read environment variables.

nfiguregithub.com

Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML

oniongithub.com

Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.

pipergithub.com

Viper wrapper with config inheritance and key generation.

sonicgithub.com

A blazingly fast JSON serializing & deserializing library.

swapgithub.com

Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).

typenvgithub.com

Minimalistic, zero dependency, typed environment variables library.

uConfiggithub.com

Lightweight, zero-dependency, and extendable configuration management.

vipergithub.com

Go configuration with fangs.

xdggithub.com

Go implementation of the XDG Base Directory Specification and XDG user directories.

yamagiconfgithub.com

The "safe subset" of YAML for Go configs.

zerocfggithub.com

Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides.

abstrusegithub.com

Abstruse is a distributed CI platform.

Bencherbencher.dev

A suite of continuous benchmarking tools designed to catch performance regressions in CI.

CDSgithub.com

Enterprise-Grade CI/CD and DevOps Automation Open Source Platform.

dotgithub.com

A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages.

dronegithub.com

Drone is a Continuous Integration platform built on Docker, written in Go.

A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free.

go-fuzz-actiongithub.com

Use Go 1.18's built-in fuzz testing in GitHub Actions.

Automate the semantic versioning of Git repositories.

A GitHub Action which reports issues when test coverage is below set threshold.

gomasongithub.com

Test, Build, Sign, and Publish your go binaries from a clean workspace.

gotestfmtgithub.com

go test output for humans.

goverallsgithub.com

Go integration for Coveralls.io continuous code coverage tracking system.

muffetgithub.com

Fast website link checker in Go, see alternatives.

overallsgithub.com

Multi-Package go project coverprofile for tools like goveralls.

PikoCIgithub.com

Self-hosted CI/CD inspired by Concourse. Single binary, any database, any queue. HCL pipelines, pluggable resource types and runners.

roverallsgithub.com

Recursive coverage testing tool.

woodpeckergithub.com

Woodpecker is a community fork of the Drone CI system.

Benthosgithub.com

A message streaming bridge between a range of protocols.

CloudQuerygithub.com

A high-performance ELT data integration framework with pluggable architecture.

confluence2mdgithub.com

Confluence to Markdown crawler and converter.

omniparsergithub.com

A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema.

algorithmsgithub.com

Algorithms and data structures.CLRS study.

Collection of useful, performant, and thread-safe data structures.

godsgithub.com

Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.

gostlgithub.com

Data structure and algorithm library for go, designed to provide functions similar to C++ STL.

atlasgithub.com

A Database Toolkit. A CLI designed to help companies better work with their data.

avrogithub.com

Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.

bytebasegithub.com

Safe database schema change and version control for DevOps teams.

darwingithub.com

Database schema evolution library for Go.

db-migrator.gogithub.com

CLI for versioned database schema migrations with support for PostgreSQL, MySQL, ClickHouse, Tarantool, and Apache Iceberg.

dbmategithub.com

A lightweight, framework-agnostic database migration tool.

go-fixturesgithub.com

Django style fixtures for Golang's excellent built-in database/sql library.

go-pg-migrategithub.com

CLI-friendly package for go-pg migrations management.

A Go package to help write migrations with go-pg/pg.

goavrogithub.com

A Go package that encodes and decodes Avro data.

godfishgithub.com

Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3.

goosegithub.com

Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.

gorm-seedergithub.com

Simple database seeder for Gorm ORM.

gormigrategithub.com

Database schema migration helper for Gorm ORM.

libschemagithub.com

Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL.

migrategithub.com

Database migrations. CLI and Golang library.

migratorgithub.com

MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.

migratorgithub.com

Dead simple Go database migration library.

schemagithub.com

Library to embed schema migrations for database/sql-compatible databases inside your Go binaries.

skeemagithub.com

Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.

sodagithub.com

Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.

sql-migrategithub.com

Database migration tool. Allows embedding migrations into the application using go-bindata.

sqlizegithub.com

Database migration generator. Allows generate sql migration from model and existing sql by differ them.

chproxygithub.com

HTTP proxy for ClickHouse database.

clickhouse-bulkgithub.com

Collects small inserts and sends big requests to ClickHouse servers.

Running SQL in production with ACLs, logs, and shared links.

dbbenchgithub.com

Database benchmarking tool with support for several databases and scripts.

dggithub.com

A fast data generator that produces CSV files from generated relational data.

gatewaydgithub.com

Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases.

go-mysqlgithub.com

Go toolset to handle MySQL protocol and replication.

Serverless PostgreSQL backups to S3 using AWS Lambda, with daily, monthly, and yearly rotation.

Multi-tenancy support for GORM managed databases.

GoSQLXgithub.com

High-performance SQL parser, formatter, linter, and security scanner with multi-dialect support and WASM playground.

hasqlgolang.yandex

Library for accessing multi-host SQL database installations.

octillerygithub.com

Go package for sharding databases ( Supports every ORM or raw SQL ).

onedumpgithub.com

Database backup from different drivers to different destinations with one command and configuration.

pgrwlgithub.com

Cloud-native continuous backup for PostgreSQL.

pgtimetablegithub.com

Advanced scheduling for PostgreSQL.

pgwebgithub.com

Web-based PostgreSQL database browser.

pgxcligithub.com

PostgreSQL CLI client written in Go, inspired by pgcli.

prepgithub.com

Use prepared SQL statements without changing your code.

pRESTgithub.com

Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new.

rdbgithub.com

Redis RDB file parser for secondary development and memory analysis.

rwdbgithub.com

rwdb provides read replica capability for multiple database servers setup.

vitessgithub.com

vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.

wescalegithub.com

WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications.

bboltgithub.com

An embedded key/value database for Go.

Bitcaskgit.mills.io

Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).

buntdbgithub.com

Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.

clovergithub.com

A lightweight document-oriented NoSQL database written in pure Golang.

cockroachgithub.com

Scalable, Geo-Replicated, Transactional Datastore.

Coffergithub.com

Simple ACID key-value database that supports transactions.

columngithub.com

High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.

CovenantSQLgithub.com

CovenantSQL is a SQL database on blockchain.

Databunkergithub.com

Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.

dgraphgithub.com

Scalable, Distributed, Low Latency, High Throughput Graph Database.

DiceDBgithub.com

An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads.

diskvgithub.com

Home-grown disk-backed key-value store.

doltgithub.com

Dolt – It's Git for Data.

eliasdbgithub.com

Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.

gedbgithub.com

MongoDB-like embedded database, written in pure-go. Supports indexing and complex queries.

go-sqlitegithub.com

A Pure Golang implemented SQLite driver without CGO.

godisgithub.com

A Golang implemented high-performance Redis server and cluster.

goleveldbgithub.com

Implementation of the LevelDB key/value database in Go.

haregithub.com

A simple database management system that stores each table as a text file of line-delimited JSON.

immudbgithub.com

immudb is a lightweight, high-speed immutable database for systems and applications written in Go.

influxdbgithub.com

Scalable datastore for metrics, events, and real-time analytics.

ledisdbgithub.com

Ledisdb is a high performance NoSQL like Redis based on LevelDB.

levigogithub.com

Levigo is a Go wrapper for LevelDB.

libradbgithub.com

LibraDB is a simple database with less than 1000 lines of code for learning.

LinDBgithub.com

LinDB is a scalable, high performance, high availability distributed time series database.

lotusdbgithub.com

Fast k/v database compatible with lsm and b+tree.

lynxdbgithub.com

Lightweight columnar log analytics database with a pipe-style query language inspired by SPL.

Milvusgithub.com

Milvus is a vector database for embedding management, analytics and search.

minisqlgithub.com

Embedded single file SQL database.

mossgithub.com

Moss is a simple LSM key-value storage engine written in 100% Go.

nanotdbgithub.com

A lightweight, zero-dependency, append-only Time-Series Database and Dashboard optimized for low-power hardware.

NoKVgithub.com

Native metadata service for distributed filesystems, object storage, and AI dataset workloads.

NornicDBgithub.com

High performance graph + vector database (Neo4j and qDrant compatible), focused on low latency graph-rag retreival for AI systems.

nutsdbgithub.com

Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

objectbox-gogithub.com

High-performance embedded Object Database (NoSQL) with Go API.

pebblegithub.com

RocksDB/LevelDB inspired key-value database in Go.

piladbgithub.com

Lightweight RESTful database engine based on stack data structures.

pogrebgithub.com

Embedded key-value store for read-heavy workloads.

prometheusgithub.com

Monitoring system and time series database.

pudgegithub.com

Fast and simple key/value store written using Go's standard library.

redkagithub.com

Redis re-implemented with SQLite.

rosedbgithub.com

An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.

rotomgithub.com

A tiny Redis server built with Golang, compatible with RESP protocols.

rqlitegithub.com

The lightweight, distributed, relational database built on SQLite.

tempdbgithub.com

Key-value store for temporary items.

tidbgithub.com

TiDB is a distributed SQL database. Inspired by the design of Google F1.

tiedotgithub.com

Your NoSQL database powered by Golang.

unitdbgithub.com

Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.

Vastogithub.com

A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.

VictoriaMetricsgithub.com

fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.

approxgithub.com

A Duration extension supporting parsing/printing durations in days, weeks and years.

carbongithub.com

A simple, semantic and developer-friendly time package for golang.

carbongithub.com

Simple Time extension with a lot of util methods, ported from PHP Carbon library.

cronrangegithub.com

Parses Cron-style time range expressions, checks if the given time is within any ranges.

dategithub.com

Augments Time for working with dates, date ranges, time spans, periods, and time-of-day.

dateparsegithub.com

Parse date's without knowing format in advance.

durafmtgithub.com

Time duration formatting library for Go.

feiertagegithub.com

Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving...

go-anytimegithub.com

Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance.

go-date-fnsgithub.com

A comprehensive date utility library for Go, inspired by date-fns, with 140+ pure and immutable functions.

go-datebingithub.com

A simple datetime parse pkg.

go-faketimegithub.com

A simple time.Now() that honors the faketime(1) utility.

The implementation of the Persian (Solar Hijri) Calendar in Go (golang).

go-str2durationgithub.com

Convert string to duration. Support time.Duration returned string and more.

go-sunrisegithub.com

Calculate the sunrise and sunset times for a given location.

go-weekgithub.com

An efficient package to work with ISO8601 week dates.

gostradamusgithub.com

A Go package for working with dates.

iso8601github.com

Efficiently parse ISO8601 date-times without regex.

kairgithub.com

Date and Time - Golang Formatting Library.

nowgithub.com

Now is a time toolkit for golang.

strftimegithub.com

C99-compatible strftime formatter.

timespangithub.com

For interacting with intervals of time, defined as a start time and a duration.

timeutilgithub.com

Useful extensions (Timedelta, Strftime, ...) to the golang's time package.

tuesdaygithub.com

Ruby-compatible Strftime function.

alicegithub.com

Additive dependency injection container for Golang.

autowiregithub.com

Dependency injection using Generics and reflection.

boot-gogithub.com

Component-based development with dependency injection using reflections for Go developers.

componegogithub.com

A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests.

cosban/digitlab.com

A code generation based dependency injection wiring tool.

digithub.com

A dependency injection container for go programming language.

diggithub.com

A reflection based dependency injection toolkit for Go.

dingogithub.com

A dependency injection toolkit for Go, based on Guice.

dogithub.com

A dependency injection framework based on Generics.

fxgithub.com

A dependency injection based application framework for Go (built on top of dig).

go-beansgithub.com

Spring-inspired dependency injection and application lifecycle framework for Go.

Go-Springgithub.com

A high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency.

gocontainergithub.com

Simple Dependency Injection Container.

godigithub.com

Microsoft-style dependency injection for Go with scoped lifetimes and generics.

goioc/digithub.com

Spring-inspired Dependency Injection Container.

GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language.

gontainergithub.com

A dependency injection service container for Go projects.

A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe.

HnH/digithub.com

DI container library that is focused on clean API and flexibility.

kinitgithub.com

Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.

kodgithub.com

A generics based dependency injection framework for Go.

linkergithub.com

A reflection based dependency injection and inversion of control library with components lifecycle support.

njectgithub.com

A type safe, reflective framework for libraries, tests, http endpoints, and service startup.

oregithub.com

Lightweight, generic & simple dependency injection (DI) container.

parsleygithub.com

A flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications.

wiregithub.com

Strict Runtime Dependency Injection for Golang.

abbreviategithub.com

abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs.

alazgithub.com

Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring.

aptlygithub.com

aptly is a Debian repository management tool.

auroragithub.com

Cross-platform web-based Beanstalkd queue server console.

aws-doctorgithub.com

Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal 🩺 ☁️.

awsenvgithub.com

Small binary that loads Amazon (AWS) environment variables for a profile.

Balertergithub.com

A self-hosted script-based alerting manager.

Blastgithub.com

A simple tool for API load testing and batch jobs.

bombardiergithub.com

Fast cross-platform HTTP benchmarking tool.

cassowarygithub.com

Modern cross-platform HTTP load-testing tool written in Go.

chaosmonkeygithub.com

A resiliency tool that helps applications tolerate random instance failures.

colimagithub.com

Container runtimes on macOS (and Linux) with minimal setup.

Ddosifygithub.com

High-performance load testing tool, written in Golang.

decomposegithub.com

tool to generate and process Docker containers connections graphs.

Dengithub.com

Self-hosted sandbox runtime for AI agents. Open-source E2B alternative.

DepChargegithub.com

Helps orchestrating the execution of commands across the many dependencies in larger projects.

dishgithub.com

A lightweight, remotely configurable monitoring service.

Dockerdocker.com

Open platform for distributed applications for developers and sysadmins.

docker-go-mingwgithub.com

Docker image for building Go binaries for Windows with MinGW toolchain.

Backup Docker volumes locally or to any S3, WebDAV, Azure Blob Storage, Dropbox or SSH compatible storage.

A go library and an executable that produces valid Dockerfiles using various input channels.

dogogithub.com

Monitoring changes in the source file and automatically compile and run (restart).

drone-jenkinsgithub.com

Trigger downstream Jenkins jobs using a binary, docker or Drone CI.

drone-scpgithub.com

Copy files and artifacts via SSH using a binary, docker or Drone CI.

Dropshipgithub.com

Tool for deploying code via cdn.

easyssh-proxygithub.com

Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand.

facgithub.com

Command-line user interface to fix git merge conflicts.

Flannelgithub.com

Flannel is a network fabric for containers, designed for Kubernetes.

Lightweight, programmable telemetry for servers and workstations.

gaiagithub.com

Build powerful pipelines in any programming language.

ghorggithub.com

Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket.

Giteagithub.com

Fork of Gogs, entirely community driven.

gitea-github-migratorgit.jonasfranz.software

Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.

gitlgithub.com

AI review of git commit ranges with risk scoring (low/medium/high), changelog generation, and multi-repo activity digest. GitHub Action included.

go-furnacegithub.com

Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean.

A simple way to make self updating Go applications - Supports Github and Gitlab.

go-selfupdategithub.com

Enable your Go applications to self update.

gobrewgithub.com

Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash.

gobrewgithub.com

gobrew lets you easily switch between multiple versions of go.

godbggithub.com

Web-based gdb front-end application.

Gogsgogs.io

A Self Hosted Git Service in the Go Programming Language.

goma-gatewaygithub.com

A Lightweight API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC.

gonativegithub.com

Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.

govvvgithub.com

“go build” wrapper to easily add version information into Go binaries.

grapesgithub.com

Lightweight tool designed to distribute commands over ssh with ease.

GVMgithub.com

GVM provides an interface to manage Go versions.

Heygithub.com

Hey is a tiny program that sends some load to a web application.

httprefgithub.com

httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports.

jcligithub.com

Jenkins CLI allows you manage your Jenkins as an easy way.

k0sgithub.com

Zero Friction Kubernetes distribution.

k3dgithub.com

Little helper to run CNCF's k3s in Docker.

k3sgithub.com

Lightweight Kubernetes.

k6github.com

A modern load testing tool, using Go and JavaScript.

k9sgithub.com

Kubernetes CLI to manage your clusters in style.

kalagithub.com

Simplistic, modern, and performant job scheduler.

kcligithub.com

Command line tool for inspecting kafka topics/partitions/messages.

kepfigithub.com

A smart alternative to rm with a recovery bin and storage tracking.

kindgithub.com

Kubernetes IN Docker - local clusters for testing Kubernetes.

kogithub.com

Command line tool for building and deploying Go applications on Kubernetes

koolgithub.com

Command line tool for managing Docker environments as an easy way.

kubeblocksgithub.com

KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s.

kubefwdgithub.com

Bulk Kubernetes port forwarding with unique IPs per service for local development.

kubernetesgithub.com

Container Cluster Manager from Google.

kubesharkgithub.com

API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes.

KubeVelagithub.com

Cloud native application delivery.

KubeVPNgithub.com

KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network.

KusionStackgithub.com

A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach.

kwatchgithub.com

Monitor & detect crashes in your Kubernetes(K8s) cluster instantly.

lstagsgithub.com

Tool and API to sync Docker images across different registries.

lwcgithub.com

A live-updating version of the UNIX wc command.

mansshgithub.com

manssh is a command line tool for managing your ssh alias config easily.

Mantilgithub.com

Go specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure.

minikubegithub.com

Run Kubernetes locally.

Mobygithub.com

Collaborative project for the container ecosystem to assemble container-based systems.

Moragithub.com

REST server for accessing MongoDB documents and meta data.

ostentgithub.com

collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.

Packergithub.com

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.

Pewpewgithub.com

Flexible HTTP command line stress tester.

pingtowergithub.com

Lightweight self-hosted uptime monitor for websites and APIs.

PipeCDgithub.com

A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications.

podinfogithub.com

Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing and workshops.

podman-tuigithub.com

Terminal UI for Podman management.

Pomeriumgithub.com

Pomerium is an identity-aware access proxy.

Rodentgithub.com

Rodent helps you manage Go versions, projects and track dependencies.

s3-proxygithub.com

S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth).

s3gof3rgithub.com

Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.

s5cmdgithub.com

Blazing fast S3 and local filesystem execution tool.

Scaleway-cligithub.com

Manage BareMetal Servers from Command Line (as easily as with Docker).

scriptgithub.com

Making it easy to write shell-like scripts in Go for DevOps and system administration tasks.

sggithub.com

Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response.

sigmagithub.com

OCI-native container image registry, support OCI-native artifact, scan artifact, image build etc.

skmgithub.com

SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!

StatusOKgithub.com

Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.

taugithub.com

Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging.

Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed.

tf-profilegithub.com

Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations.

tickstem/uptimegithub.com

Go client for HTTP uptime monitoring with SSL expiry alerts and configurable response assertions.

tlmgithub.com

Local cli copilot, powered by CodeLLaMa

traefikgithub.com

Reverse proxy and load balancer with support for multiple backends.

trubkagithub.com

A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka.

Updatecligithub.com

A universal declarative update policy engine.

uTaskgithub.com

Automation engine that models and executes business processes declared in yaml.

Vegetagithub.com

HTTP load testing tool and library. It's over 9000!

wait-forgithub.com

Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things.

Widewide.b3log.org

Web-based IDE for Teams using Golang.

winrm-cligithub.com

Cli tool to remotely execute commands on Windows machines.

zerohandgithub.com

A simple and efficient load testing tool for Web APIs.

arpcgithub.com

More effective network communication, support two-way-calling, notify, broadcast.

bedrockgithub.com

Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.

capillariesgithub.com

distributed batch data processing framework.

circuitgithub.com

Circuit breaker with gradual recovery via probabilistic throttling.

cmd-stream-gogithub.com

High-performance distributed command pattern library for Go.

committergithub.com

A distributed transactions management system (2PC/3PC implementation).

consistentgithub.com

Consistent hashing with bounded loads.

consistenthashgithub.com

Consistent hashing with configurable replicas.

dhtgithub.com

BitTorrent Kademlia DHT implementation.

digotagithub.com

grpc ecommerce microservice.

dotgithub.com

distributed sync using operational transformation/OT.

doublejumpgithub.com

A revamped Google's jump consistent hash.

dragonboatgithub.com

A feature complete and high performance multi-group Raft library in Go.

Dragonflygithub.com

Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.

drmaagithub.com

Job submission library for cluster schedulers based on the DRMAA standard.

dynamolockcirello.io

DynamoDB-backed distributed locking implementation.

dynatomicgithub.com

A library for using DynamoDB as an atomic counter.

emitter-iogithub.com

High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.

evansgithub.com

Evans: more expressive universal gRPC client.

failuredgithub.com

adaptive accrual failure detector for distributed systems.

flowgraphgithub.com

flow-based programming package.

gleamgithub.com

Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.

glowgithub.com

Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.

gmsecgithub.com

A Go distributed systems development framework.

go-doudougithub.com

A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.

go-eaglegithub.com

A Go framework for the API or Microservice with handy scaffolding tools.

go-jumpgithub.com

Port of Google's "Jump" Consistent Hash function.

go-kitgithub.com

Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.

go-microgithub.com

A distributed systems development framework.

go-mysql-lockgithub.com

MySQL based distributed lock.

go-pdugithub.com

A decentralized identity-based social network.

go-sundheitgithub.com

A library built to provide support for defining async service health checks for golang services.

go-zerogithub.com

A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.

gorpcgithub.com

Simple, fast and scalable RPC library for high load.

grpc-gogithub.com

The Go language implementation of gRPC. HTTP/2 based RPC.

healthgithub.com

Health checker for Go services with Kubernetes probe support.

hprosegithub.com

Very newbility RPC Library, support 25+ languages now.

jsonrpcgithub.com

JSON-RPC 2.0 HTTP client implementation.

jsonrpcgithub.com

The jsonrpc package helps implement of JSON-RPC 2.0.

K8gbgithub.com

A cloud native Kubernetes Global Balancer.

Kitexgithub.com

A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice.

Kratosgithub.com

A modular-designed and easy-to-use microservices framework in Go.

liftbridgegithub.com

Lightweight, fault-tolerant message streams for NATS.

lockgithub.com

Distributed lock family with one Go interface and five backends (filelock, flock, Redis, Postgres, etcd) — fencing tokens, semaphore mode, and observability hooks across all backends.

luragithub.com

Ultra performant API Gateway framework with middlewares.

mochi mqttgithub.com

Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.

NATSgithub.com

NATS is a simple, secure, and performant communications system for digital systems, services, and devices.

OpenTelemetry Compile-Time Instrumentation for Golang.

orasgithub.com

CLI and library for OCI Artifacts in container registries.

outboxgithub.com

Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.

outboxergithub.com

Outboxer is a go library that implements the outbox pattern.

pglockcirello.io

PostgreSQL-backed distributed locking implementation.

pjrpcgitlab.com

Golang JSON-RPC Server-Client with Protobuf spec.

raftgithub.com

Golang implementation of the Raft consensus protocol, by HashiCorp.

raftgithub.com

Go implementation of the Raft consensus protocol, by CoreOS.

raingithub.com

BitTorrent client and library.

redis-lockgithub.com

Simplified distributed locking implementation using Redis.

resgateresgate.io

Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.

rpcplatformgithub.com

Framework for microservices with service discovery, load balancing, and related features.

rpcxgithub.com

Distributed pluggable RPC service framework like alibaba Dubbo.

Semaphoregithub.com

A straightforward (micro) service orchestrator.

sleuthgithub.com

Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ).

spongegithub.com

A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks.

Tarmacgithub.com

Framework for writing functions, microservices, or monoliths with WebAssembly

Temporalgithub.com

Durable execution system for making code fault-tolerant and simple.

torrentgithub.com

BitTorrent client package.

trpc-gogithub.com

The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.

DDNSgithub.com

Personal DDNS client with Digital Ocean Networking DNS as backend.

dyndnsgitlab.com

Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.

GoDNSgithub.com

A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.

Black Hat Gonostarch.com

Go programming for hackers and pentesters.

This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.

An introduction into the TinyGo compiler with projects involving Arduino and WebAssembly.

Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.

For the Love of Gobitfieldconsulting.com

An introductory book for Go beginners.

Your practical guide on the ins-and-outs of Go development, covering the standard library and the most important tools from Go’s powerful ecosystem.

Know Go: Genericsbitfieldconsulting.com

A guide to understanding and using generics in Go.

Lets-Golets-go.alexedwards.net

A step-by-step guide to creating fast, secure and maintanable web applications with Go.

Lets-Go-Furtherlets-go-further.alexedwards.net

Advanced patterns for building APIs and web applications in Go.

The Power of Go: Testsbitfieldconsulting.com

A guide to testing in Go.

The Power of Go: Toolsbitfieldconsulting.com

A guide to writing command-line tools in Go.

Writing A Compiler In Gocompilerbook.com
Writing An Interpreter In Gointerpreterbook.com

Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.

This plugin adds gopls features to Vim/Neovim.

Go Docgithub.com

A Visual Studio Code extension for showing definition in output and generating go doc.

Go plugin for JetBrains IDEsplugins.jetbrains.com

Go plugin for JetBrains IDEs.

go-modegithub.com

Go mode for GNU/Emacs.

gocodegithub.com

Autocompletion daemon for the Go programming language.

Formatting tool for imports.

goprofilingmarketplace.visualstudio.com

This extension adds benchmark profiling support for the Go language to VS Code.

GoSublimegithub.com

Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.

gounit-vimgithub.com

Vim plugin for generating Go tests based on the function's or method's signature.

vim-compiler-gogithub.com

Vim plugin to highlight syntax errors on save.

vim-gogithub.com

Go development plugin for Vim.

vscode-gogithub.com

Extension for Visual Studio Code (VS Code) which provides support for the Go language.

Watchgithub.com

Runs a command in an acme win on file changes.

chasquidblitiri.com.ar

SMTP server written in Go.

douceurgithub.com

CSS inliner for your HTML emails.

emailgithub.com

A robust and flexible email library for Go.

email-verifiergithub.com

A Go library for email verification without sending any emails.

go-dkimgithub.com

DKIM library, to sign & verify email.

Golang library for providing a canonical representation of email address.

go-imapgithub.com

Batteries-included IMAP client with auto-reconnect, OAuth2, IDLE support, and built-in MIME parsing.

go-imapgithub.com

IMAP library for clients and servers.

go-mailgithub.com

A simple Go library for sending mails in Go.

go-messagegithub.com

Streaming library for the Internet Message Format and mail messages.

go-premailergithub.com

Inline styling for HTML mail in Go.

go-simple-mailgithub.com

Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send.

Hectanegithub.com

Lightweight SMTP client providing an HTTP API.

hermesgithub.com

Golang package that generates clean, responsive HTML e-mails.

Maddygithub.com

All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server

mailchaingithub.com

Send encrypted emails to blockchain addresses written in Go.

mailgun-gogithub.com

Go library for sending mail with the Mailgun API.

MailHoggithub.com

Email and SMTP testing with web and API interface.

Mailpitgithub.com

Email and SMTP testing tool for developers.

mailxgithub.com

Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library net/smtp.

moxgithub.com

Modern full-featured secure mail server for low-maintenance, self-hosted email.

SendGridgithub.com

SendGrid's Go library for sending email.

smtpgithub.com

SMTP server protocol state machine.

smtpmockgithub.com

Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment.

tickstem/verifygithub.com

Validate email addresses before they hit your database: syntax, MX lookup, disposable domains, and role-based inboxes.

truemail-gogithub.com

Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more.

ankogithub.com

Scriptable interpreter written in Go.

bindergithub.com

Go to Lua binding library, based on gopher-lua.

cel-gogithub.com

Fast, portable, non-Turing complete expression evaluation with gradual typing.

ecalgithub.com

A simple embeddable scripting language which supports concurrent event processing.

exprgithub.com

Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.

FrankenPHPgithub.com

PHP embedded in Go, with a net/http handler.

genteegithub.com

Embeddable scripting programming language.

gispgithub.com

Simple LISP in Go.

go-luagithub.com

Port of the Lua 5.2 VM to pure Go.

go-luagithub.com

Lua 5.4 VM implemented in pure Go.

go-phpgithub.com

PHP bindings for Go.

goalcodeberg.org

An embeddable scripting array language.

gojagithub.com

ECMAScript 5.1(+) implementation in Go.

goluagithub.com

Go bindings for Lua C API.

gopher-luagithub.com

Lua 5.1 VM and compiler written in Go.

gvalgithub.com

A highly customizable expression language written in Go.

metacallgithub.com

Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.

ngarogithub.com

Embeddable Ngaro VM implementation enabling scripting in Retro.

prologgithub.com

Embeddable Prolog.

purlgithub.com

Perl 5.18.2 embedded in Go.

starlark-gogithub.com

Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution.

starletgithub.com

Go wrapper for starlark-go that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions.

tengogithub.com

Bytecode compiled script language for Go.

Wa/凹语言github.com

The Wa Programming Language embedded in Go.

emperrorgithub.com

Error handling tools and best practices for Go libraries and applications.

erisgithub.com

A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors.

errloggithub.com

Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place.

errorsgithub.com

Drop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.

errorsgitlab.com

Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally.

errorsgithub.com

Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives.

errorsgithub.com

Simple golang error handling with classification primitives.

errorsgithub.com

Go error library with error portability over the network.

errorsgithub.com

The most simple error wrapper with awesome performance and minimal memory overhead.

errorxgithub.com

A feature rich error package with stack traces, composition of errors and more.

exceptiongithub.com

A simple utility package for exception handling with try-catch in Golang.

Falcongithub.com

A Simple Yet Highly Powerful Package For Error Handling.

↵ to searchesc to close
awesomelist.dev