{"id":90737,"url":"https://github.com/abordage/awesome-go","name":"awesome-go","description":"Structured collection of Go frameworks, libraries, tools, and resources. Automatically maintained and up-to-date with metadata, filtering, and comprehensive categorization.","projects_count":1214,"last_synced_at":"2026-09-25T12:00:30.519Z","repository":{"id":296731247,"uuid":"994297909","full_name":"abordage/awesome-go","owner":"abordage","description":"Structured collection of Go frameworks, libraries, tools, and resources. Automatically maintained and up-to-date with metadata, filtering, and comprehensive categorization.","archived":false,"fork":false,"pushed_at":"2026-09-17T09:10:12.000Z","size":2624,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-09-17T16:55:20.789Z","etag":null,"topics":["awesome-go","awesome-list","frameworks","go","golang","libraries","packages","tools"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abordage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2025-06-01T16:37:34.000Z","updated_at":"2026-09-17T09:10:16.000Z","dependencies_parsed_at":"2026-09-17T11:08:51.914Z","dependency_job_id":"7a0f404e-c003-4809-a551-1bb343056dc3","html_url":"https://github.com/abordage/awesome-go","commit_stats":null,"previous_names":["abordage/awesome-go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abordage/awesome-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abordage%2Fawesome-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abordage%2Fawesome-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abordage%2Fawesome-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abordage%2Fawesome-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abordage","download_url":"https://codeload.github.com/abordage/awesome-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abordage%2Fawesome-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37675657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-25T02:00:20.896Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-06-29T11:13:04.290Z","updated_at":"2026-09-25T12:00:30.520Z","primary_language":"Go","list_of_lists":false,"displayable":true,"categories":["Credits","Security","Utilities","Logging","Command Line","Software Packages","Query Language","Text Processing","Video","Financial","Dynamic DNS","GUI","Database","Server Applications","Web Frameworks","Miscellaneous","Microsoft Office","Hardware","File Handling","Messaging","Email","Continuous Integration","JSON","Geographic","Generators","ORM","Routers","Webhooks Server","IoT (Internet of Things)","Code Analysis","Networking","Error Handling","Go Tools","Performance","Testing","Goroutines","Serialization","Artificial Intelligence","Blockchain","Distributed Systems","Configuration","Authentication and OAuth","Third-party APIs","Data Structures and Algorithms","Audio and Music","Bot Building","Build Automation","CSS Preprocessors","Database Drivers","Date and Time","Embeddable Scripting Languages","Forms","Functional","Game Development","Reflection","Go Compilers","Images","Job Scheduler","Workflow Frameworks","Machine Learning","Natural Language Processing","OpenGL","Package Management","Resource Embedding","Science and Data Analysis","Science","Stream Processing","Template Engines","Data Integration Frameworks","Editor Plugins","Middlewares","Benchmarks","Validation","WebAssembly","Actor Model","Version Control","UUID","Gophers","Zero Trust","Style Guides","XML","Windows","Web Development","Concurrency","Go Generate Tools","Testing \u0026 Quality","Databases","CLI \u0026 Terminal","Queues \u0026 Pub/Sub","Auth","Workflow \u0026 Scheduling","Finance \u0026 Blockchain","Scripting"],"sub_categories":["Utility/Miscellaneous","HTTP Clients","Search and Analytic Databases","Standard CLI","Other Software","Markup Languages","Databases Implemented in Go","Advanced Console UIs","Project Layout","Database Schema Migration","Microsoft Excel","Scrapers","DevOps Tools","Uncategorized","Database Tools","Transliteration","Testing Frameworks","Caches","Text Analysis","Bit-packing and Compression","Bit Sets","Bloom and Cuckoo Filters","Data Structure and Algorithm Collections","Maps","Miscellaneous Data Structures and Algorithms","Nullable Types","Queues","Sets","Trees","Pipes","SQL Query Builders","Interfaces to Multiple Backends","Relational Database Drivers","NoSQL Database Drivers","Dependency Injection","Strings","Morphological Analyzers","Slugifiers","Tokenizers","Translation","Clients \u0026 Libraries","Mock","Fuzzing","Selenium and browser control tools","Fail injection","Formatters","Parsers/Encoders/Decoders","Regular Expressions","Sanitation","Microsoft Word","Language Detection","Routers","Stream Processing","VPN \u0026 Tunneling","Browser Automation","CLI Tools","Authorization","DNS","WAF \u0026 Protection","Workflow Frameworks","Blockchain","Embeddable Languages","Payment APIs","Web Frameworks","Code Analysis"],"readme":"# Awesome Go\n\n![Awesome](https://raw.githubusercontent.com/abordage/schemas/main/badges/awesome.svg)\n[![Last update](https://img.shields.io/github/last-commit/abordage/awesome-go?label=last%20update)](README.md)\n![Repositories](https://img.shields.io/badge/repositories-1,106-06b6d4)\n![Total Stars](https://img.shields.io/badge/total%20stars-4,956,820-gold)\n[![License](https://img.shields.io/github/license/abordage/awesome-go)](LICENSE)\n\n**Automated. Curated. Ranked.**\n\nGo libraries, tools, and applications from the community. This awesome list is automatically maintained with daily GitHub API updates. Projects are re-ranked daily based on current activity metrics.\n\n**Daily process:** Merge community PRs → Scan repos → Filter stale projects → Recalculate scores → Rebuild list\n\n- [AI \u0026 Machine Learning](#ai--machine-learning)\n  - [AI APIs](#ai-apis)\n  - [Artificial Intelligence](#artificial-intelligence)\n  - [Machine Learning](#machine-learning)\n- [Audio \u0026 Video](#audio--video)\n  - [Audio](#audio)\n  - [Images](#images)\n  - [Video](#video)\n- [Auth](#auth)\n  - [Authentication](#authentication)\n  - [Authorization](#authorization)\n- [Bots \u0026 Chat](#bots--chat)\n  - [Bot Frameworks](#bot-frameworks)\n  - [Chat APIs](#chat-apis)\n- [CLI \u0026 Terminal](#cli--terminal)\n  - [Advanced Console UIs](#advanced-console-uis)\n  - [Standard CLI](#standard-cli)\n- [Concurrency](#concurrency)\n  - [Actor Model](#actor-model)\n  - [Goroutines](#goroutines)\n  - [Stream Processing](#stream-processing)\n- [Configuration](#configuration)\n- [Data Formats](#data-formats)\n  - [JSON](#json)\n  - [Serialization](#serialization)\n  - [XML](#xml)\n- [Data Structures](#data-structures)\n  - [Bit-packing and Compression](#bit-packing-and-compression)\n  - [Bloom and Cuckoo Filters](#bloom-and-cuckoo-filters)\n  - [Maps](#maps)\n  - [Miscellaneous](#miscellaneous)\n  - [Queues](#queues)\n- [Databases](#databases)\n  - [Caches](#caches)\n  - [Database Schema Migration](#database-schema-migration)\n  - [Database Tools](#database-tools)\n  - [Databases Implemented in Go](#databases-implemented-in-go)\n  - [Distributed Storage](#distributed-storage)\n  - [Interfaces to Multiple Backends](#interfaces-to-multiple-backends)\n  - [NoSQL Database Drivers](#nosql-database-drivers)\n  - [ORM](#orm)\n  - [Query Language](#query-language)\n  - [Relational Database Drivers](#relational-database-drivers)\n  - [SQL Query Builders](#sql-query-builders)\n  - [Search and Analytic Databases](#search-and-analytic-databases)\n- [DevOps \u0026 Build](#devops--build)\n  - [Backup](#backup)\n  - [Build Automation](#build-automation)\n  - [CI/CD](#cicd)\n  - [Containers](#containers)\n  - [DevOps Utilities](#devops-utilities)\n  - [Infrastructure](#infrastructure)\n  - [Kubernetes](#kubernetes)\n  - [Load Testing](#load-testing)\n- [Email](#email)\n- [Finance \u0026 Blockchain](#finance--blockchain)\n  - [Blockchain](#blockchain)\n  - [Financial](#financial)\n  - [Payment APIs](#payment-apis)\n- [GUI \u0026 Desktop](#gui--desktop)\n  - [GUI](#gui)\n  - [Windows](#windows)\n- [Game Development](#game-development)\n  - [Game Engines](#game-engines)\n  - [OpenGL](#opengl)\n- [Geospatial](#geospatial)\n- [Go Tooling](#go-tooling)\n  - [Compilers](#compilers)\n  - [Editor Plugins](#editor-plugins)\n  - [Generate Tools](#generate-tools)\n  - [Go Tools](#go-tools)\n- [Hardware \u0026 IoT](#hardware--iot)\n  - [Hardware](#hardware)\n  - [IoT](#iot)\n- [Networking](#networking)\n  - [Consensus](#consensus)\n  - [DNS](#dns)\n  - [Distributed Utilities](#distributed-utilities)\n  - [HTTP \u0026 Proxy](#http--proxy)\n  - [HTTP Clients](#http-clients)\n  - [Servers](#servers)\n  - [Network Utilities](#network-utilities)\n  - [P2P \u0026 Torrent](#p2p--torrent)\n  - [Protocols](#protocols)\n  - [RPC](#rpc)\n  - [SSH \u0026 SFTP](#ssh--sftp)\n  - [TCP/UDP Frameworks](#tcpudp-frameworks)\n  - [VPN \u0026 Tunneling](#vpn--tunneling)\n- [Queues \u0026 Pub/Sub](#queues--pubsub)\n  - [Brokers](#brokers)\n  - [Clients \u0026 Libraries](#clients--libraries)\n- [Science](#science)\n- [Scripting](#scripting)\n  - [Embeddable Languages](#embeddable-languages)\n  - [Code Generators](#code-generators)\n- [Security](#security)\n  - [Certificates](#certificates)\n  - [Cryptography](#cryptography)\n  - [WAF \u0026 Protection](#waf--protection)\n  - [Zero Trust](#zero-trust)\n- [Testing \u0026 Quality](#testing--quality)\n  - [Benchmarks](#benchmarks)\n  - [Code Analysis](#code-analysis)\n  - [Mock](#mock)\n  - [Performance](#performance)\n  - [Browser Automation](#browser-automation)\n  - [Testing Frameworks](#testing-frameworks)\n  - [Testing Utilities](#testing-utilities)\n  - [Validation](#validation)\n- [Text \u0026 NLP](#text--nlp)\n  - [Formatters](#formatters)\n  - [Markup Languages](#markup-languages)\n  - [Miscellaneous](#miscellaneous)\n  - [Morphological Analyzers](#morphological-analyzers)\n  - [Parsers/Encoders/Decoders](#parsersencodersdecoders)\n  - [Scrapers](#scrapers)\n  - [Text Analysis](#text-analysis)\n  - [Tokenizers](#tokenizers)\n  - [Translation](#translation)\n- [Third-party APIs](#third-party-apis)\n  - [Cloud Provider APIs](#cloud-provider-apis)\n  - [Other APIs](#other-apis)\n  - [Productivity APIs](#productivity-apis)\n- [Utilities](#utilities)\n  - [Build \u0026 Release](#build--release)\n  - [CLI Tools](#cli-tools)\n  - [Data Conversion](#data-conversion)\n  - [Database Extensions](#database-extensions)\n  - [Date and Time](#date-and-time)\n  - [Dependency Injection](#dependency-injection)\n  - [Error Handling](#error-handling)\n  - [File Handling](#file-handling)\n  - [Forms](#forms)\n  - [Functional](#functional)\n  - [General](#general)\n  - [Logging](#logging)\n  - [Networking Utils](#networking-utils)\n  - [Project Layout](#project-layout)\n  - [Resilience \u0026 Retry](#resilience--retry)\n  - [Strings](#strings)\n  - [System \u0026 Process](#system--process)\n  - [UUID](#uuid)\n- [Version Control \u0026 Packages](#version-control--packages)\n  - [Git APIs](#git-apis)\n  - [Package Management](#package-management)\n  - [Version Control](#version-control)\n- [Web Development](#web-development)\n  - [Microservices](#microservices)\n  - [Middlewares](#middlewares)\n  - [Routers](#routers)\n  - [Template Engines](#template-engines)\n  - [Web Frameworks](#web-frameworks)\n  - [WebAssembly](#webassembly)\n- [Workflow \u0026 Scheduling](#workflow--scheduling)\n  - [Job Scheduler](#job-scheduler)\n  - [Workflow Frameworks](#workflow-frameworks)\n\n\n## AI \u0026 Machine Learning\n\n### AI APIs\n\n- [sashabaranov/go-openai](https://github.com/sashabaranov/go-openai) — OpenAI API client for Go ☆`10,776`\n- [wit-ai/wit-go](https://github.com/wit-ai/wit-go) — Go client for wit.ai HTTP API ☆`171`\n### Artificial Intelligence\n\n- [ollama/ollama](https://github.com/ollama/ollama) — Run LLMs locally ☆`181,562`\n- [mudler/LocalAI](https://github.com/mudler/LocalAI) — Local OpenAI alternative ☆`49,249`\n- [tmc/langchaingo](https://github.com/tmc/langchaingo) — LangChain for Go, the easiest way to write LLM-based programs in Go ☆`9,695`\n- [maximhq/bifrost](https://github.com/maximhq/bifrost) — Fastest LLM gateway for Go ☆`8,301`\n- [philippgille/chromem-go](https://github.com/philippgille/chromem-go) — Embeddable vector database for Go ☆`1,059`\n- [universal-tool-calling-protocol/go-utcp](https://github.com/universal-tool-calling-protocol/go-utcp) — Official Go implementation of the UTCP ☆`124`\n- [presbrey/ollamafarm](https://github.com/presbrey/ollamafarm) — Manage multiple Ollama instances ☆`103`\n### Machine Learning\n\n- [gomlx/gomlx](https://github.com/gomlx/gomlx) — GoMLX: An Accelerated Machine Learning Framework For Go ☆`1,637`\n- [jbrukh/bayesian](https://github.com/jbrukh/bayesian) — Naive Bayesian Classification for Golang. ☆`815`\n- [knights-analytics/hugot](https://github.com/knights-analytics/hugot) — Onnx transformer pipelines in Golang ☆`652`\n## Audio \u0026 Video\n\n### Audio\n\n- [ebitengine/oto](https://github.com/ebitengine/oto) — A low-level library to play sound on multiple platforms ☆`1,973`\n- [gordonklaus/portaudio](https://github.com/gordonklaus/portaudio) — Go bindings for the PortAudio audio I/O library ☆`845`\n- [gen2brain/malgo](https://github.com/gen2brain/malgo) — Mini audio library ☆`428`\n- [mewkiz/flac](https://github.com/mewkiz/flac) — Package flac provides access to FLAC (Free Lossless Audio Codec) streams. ☆`362`\n- [tosone/minimp3](https://github.com/tosone/minimp3) — Decode mp3 ☆`134`\n### Images\n\n- [hybridgroup/gocv](https://github.com/hybridgroup/gocv) — Computer vision with OpenCV 4 ☆`7,504`\n- [anthonynsimon/bild](https://github.com/anthonynsimon/bild) — Image processing algorithms in pure Go ☆`4,213`\n- [cshum/imagor](https://github.com/cshum/imagor) — Fast, secure image processing server and Go library, using libvips ☆`4,022`\n- [thoas/picfit](https://github.com/thoas/picfit) — An image resizing server written in Go ☆`2,341`\n- [gographics/imagick](https://github.com/gographics/imagick) — Go binding to ImageMagick's MagickWand C API ☆`1,876`\n- [tdewolff/canvas](https://github.com/tdewolff/canvas) — Vector graphics in Go ☆`1,840`\n- [davidbyttow/govips](https://github.com/davidbyttow/govips) — A lightning fast image processing and resizing library for Go ☆`1,669`\n- [yeqown/go-qrcode](https://github.com/yeqown/go-qrcode) — Customizable QR code generator ☆`865`\n- [HugoSmits86/nativewebp](https://github.com/HugoSmits86/nativewebp) — Native webp encoder for Go ☆`461`\n- [auyer/steganography](https://github.com/auyer/steganography) — LSB steganography in pure Go ☆`353`\n- [kolesa-team/go-webp](https://github.com/kolesa-team/go-webp) — Simple and fast webp library for golang ☆`316`\n- [qmuntal/gltf](https://github.com/qmuntal/gltf) — Go library for encoding glTF 2.0 files ☆`287`\n- [Pixboost/transformimgs](https://github.com/Pixboost/transformimgs) — Open source image CDN. ☆`294`\n- [gojek/darkroom](https://github.com/gojek/darkroom) — Image processing engine and proxy service ☆`235`\n- [ungerik/go-cairo](https://github.com/ungerik/go-cairo) — Go binding for the cairo graphics library ☆`152`\n- [aofei/cameron](https://github.com/aofei/cameron) — An avatar generator for Go. ☆`131`\n- [piglig/go-qr](https://github.com/piglig/go-qr) — A native, high-quality and minimalistic QR code generator and decoder ☆`64`\n### Video\n\n- [asticode/go-astiav](https://github.com/asticode/go-astiav) — Golang ffmpeg and libav C bindings ☆`742`\n- [asticode/go-astisub](https://github.com/asticode/go-astisub) — Manipulate subtitles in Go ☆`715`\n- [Eyevinn/mp4ff](https://github.com/Eyevinn/mp4ff) — MP4/ISOBMFF tools and library ☆`658`\n- [asticode/go-astits](https://github.com/asticode/go-astits) — Demux and mux MPEG Transport Streams (.ts) natively in GO ☆`619`\n- [adrg/libvlc-go](https://github.com/adrg/libvlc-go) — Go bindings for libVLC ☆`511`\n- [Eyevinn/hls-m3u8](https://github.com/Eyevinn/hls-m3u8) — HLS m3u8 library in Go ☆`71`\n- [jonoton/scout](https://github.com/jonoton/scout) — Video surveillance with motion detection ☆`30`\n- [unki2aut/go-mpd](https://github.com/unki2aut/go-mpd) — MPEG-DASH manifest library ☆`32`\n## Auth\n\n### Authentication\n\n- [golang-jwt/jwt](https://github.com/golang-jwt/jwt) — Go implementation of JSON Web Tokens (JWT). ☆`9,227`\n- [markbates/goth](https://github.com/markbates/goth) — Multi-provider authentication ☆`6,608`\n- [golang/oauth2](https://github.com/golang/oauth2) — Go OAuth2 ☆`5,898`\n- [aarondl/authboss](https://github.com/aarondl/authboss) — The boss of http auth. ☆`4,195`\n- [alexedwards/scs](https://github.com/alexedwards/scs) — HTTP Session Management for Go ☆`2,620`\n- [lestrrat-go/jwx](https://github.com/lestrrat-go/jwx) — Complete JWx implementation ☆`2,426`\n- [openshift/osin](https://github.com/openshift/osin) — Golang OAuth2 server library ☆`1,935`\n- [dghubble/gologin](https://github.com/dghubble/gologin) — Go login handlers for authentication providers (OAuth1, OAuth2) ☆`1,960`\n- [zitadel/oidc](https://github.com/zitadel/oidc) — OpenID Connect client and server ☆`1,892`\n- [cristalhq/jwt](https://github.com/cristalhq/jwt) — Safe, simple and fast JSON Web Tokens for Go ☆`689`\n- [go-jose/go-jose](https://github.com/go-jose/go-jose) — An implementation of JOSE standards (JWE, JWS, JWT) in Go ☆`537`\n- [abraithwaite/jeff](https://github.com/abraithwaite/jeff) — Jeff provides the simplest way to manage web sessions in Go. ☆`270`\n- [leodip/goiabada](https://github.com/leodip/goiabada) — Goiabada is an OAuth2 / OpenID Connect server written in Go. ☆`203`\n- [jellydator/sessionup](https://github.com/jellydator/sessionup) — Straightforward HTTP session management ☆`132`\n- [brianvoe/sjwt](https://github.com/brianvoe/sjwt) — Simple JWT Golang ☆`123`\n- [essentialkaos/branca](https://github.com/essentialkaos/branca) — Encrypted API tokens ☆`100`\n- [mengzhuo/cookiestxt](https://github.com/mengzhuo/cookiestxt) — cookiestxt implement parser of cookies txt format ☆`24`\n### Authorization\n\n- [apache/casbin](https://github.com/apache/casbin) — Authorization library for Go ☆`20,401`\n- [openfga/openfga](https://github.com/openfga/openfga) — Fine-grained authorization server ☆`5,846`\n- [ory/keto](https://github.com/ory/keto) — Customizable permission server ☆`5,402`\n- [cerbos/cerbos](https://github.com/cerbos/cerbos) — Open core authorization layer ☆`4,592`\n## Bots \u0026 Chat\n\n### Bot Frameworks\n\n- [tucnak/telebot](https://github.com/tucnak/telebot) — Telebot is a Telegram bot framework in Go. ☆`4,634`\n- [go-telegram/bot](https://github.com/go-telegram/bot) — Telegram Bot API Go framework ☆`1,842`\n- [mymmrac/telego](https://github.com/mymmrac/telego) — Telegram Bot API library for Go ☆`1,075`\n- [diamondburned/arikawa](https://github.com/diamondburned/arikawa) — A Golang library and framework for the Discord API. ☆`599`\n- [NicoNex/echotron](https://github.com/NicoNex/echotron) — An elegant and concurrent library for the Telegram bot API in Go. ☆`447`\n- [gempir/go-twitch-irc](https://github.com/gempir/go-twitch-irc) — go irc client for twitch.tv ☆`403`\n- [innogames/slack-bot](https://github.com/innogames/slack-bot) — Slack bot for Jenkins, Jira, PRs ☆`210`\n- [mr-linch/go-tg](https://github.com/mr-linch/go-tg) — Telegram Bot API client ☆`136`\n- [slack-io/slacker](https://github.com/slack-io/slacker) — Slack Bot Framework ☆`62`\n- [onrik/micha](https://github.com/onrik/micha) — Client lib for Telegram bot api ☆`35`\n### Chat APIs\n\n- [bwmarrin/discordgo](https://github.com/bwmarrin/discordgo) — (Golang) Go bindings for Discord ☆`5,991`\n- [slack-go/slack](https://github.com/slack-go/slack) — Slack API in Go ☆`4,965`\n- [huandu/facebook](https://github.com/huandu/facebook) — A Facebook Graph API SDK For Go. ☆`1,484`\n- [chyroc/lark](https://github.com/chyroc/lark) — Lark/Feishu Open API SDK ☆`476`\n- [go-lark/lark](https://github.com/go-lark/lark) — Feishu/Lark SDK for Go ☆`246`\n- [switchupcb/disgo](https://github.com/switchupcb/disgo) — Next-gen Discord API library ☆`116`\n## CLI \u0026 Terminal\n\n### Advanced Console UIs\n\n- [charmbracelet/bubbletea](https://github.com/charmbracelet/bubbletea) — A powerful little TUI framework ☆`45,104`\n- [antonmedv/fx](https://github.com/antonmedv/fx) — Terminal JSON viewer \u0026 processor ☆`20,640`\n- [gizak/termui](https://github.com/gizak/termui) — Golang terminal dashboard ☆`13,587`\n- [charmbracelet/lipgloss](https://github.com/charmbracelet/lipgloss) — Style definitions for nice terminal layouts ☆`11,864`\n- [jroimartin/gocui](https://github.com/jroimartin/gocui) — Minimalist Go package aimed at creating Console User Interfaces. ☆`10,610`\n- [charmbracelet/bubbles](https://github.com/charmbracelet/bubbles) — TUI components for Bubble Tea ☆`8,938`\n- [pterm/pterm](https://github.com/pterm/pterm) — Modern terminal output library ☆`5,541`\n- [c-bata/go-prompt](https://github.com/c-bata/go-prompt) — Interactive prompts for Go ☆`5,503`\n- [schollz/progressbar](https://github.com/schollz/progressbar) — Thread-safe progress bar ☆`4,706`\n- [guptarohit/asciigraph](https://github.com/guptarohit/asciigraph) — ASCII line graphs in terminal ☆`3,094`\n- [mum4k/termdash](https://github.com/mum4k/termdash) — Terminal-based dashboard ☆`3,037`\n- [vbauerster/mpb](https://github.com/vbauerster/mpb) — Multi progress bar ☆`2,511`\n- [briandowns/spinner](https://github.com/briandowns/spinner) — Terminal spinner indicators ☆`2,531`\n- [muesli/termenv](https://github.com/muesli/termenv) — Terminal color support ☆`2,026`\n- [gookit/color](https://github.com/gookit/color) — Terminal color rendering ☆`1,606`\n- [logrusorgru/aurora](https://github.com/logrusorgru/aurora) — ANSI colors for Printf ☆`1,495`\n- [mattn/go-isatty](https://github.com/mattn/go-isatty) — Check if terminal is TTY ☆`926`\n- [mattn/go-colorable](https://github.com/mattn/go-colorable) — Colorable writer for Windows ☆`816`\n- [box-cli-maker/box-cli-maker](https://github.com/box-cli-maker/box-cli-maker) — Render highly customizable boxes in the terminal ☆`665`\n- [Evertras/bubble-table](https://github.com/Evertras/bubble-table) — Table component for Bubble Tea ☆`579`\n- [DMcP89/tinycare-tui](https://github.com/DMcP89/tinycare-tui) — TUI application written in GO inspired by tiny-care-terminal ☆`22`\n### Standard CLI\n\n- [spf13/cobra](https://github.com/spf13/cobra) — A Commander for modern Go CLI interactions ☆`44,642`\n- [urfave/cli](https://github.com/urfave/cli) — Fast CLI framework for Go ☆`24,246`\n- [elves/elvish](https://github.com/elves/elvish) — Scripting shell for Go ☆`6,382`\n- [alecthomas/kingpin](https://github.com/alecthomas/kingpin) — Command-line parser ☆`3,568`\n- [dnote/dnote](https://github.com/dnote/dnote) — Command-line notebook ☆`3,084`\n- [spf13/pflag](https://github.com/spf13/pflag) — POSIX/GNU-style flags ☆`2,770`\n- [alexflint/go-arg](https://github.com/alexflint/go-arg) — Struct-based argument parsing ☆`2,280`\n- [carapace-sh/carapace-bin](https://github.com/carapace-sh/carapace-bin) — Multi-shell completion binary ☆`1,965`\n- [nanovms/ops](https://github.com/nanovms/ops) — Build and run unikernels ☆`1,517`\n- [carapace-sh/carapace](https://github.com/carapace-sh/carapace) — Multi-shell completion library ☆`1,444`\n- [ddddddO/gtree](https://github.com/ddddddO/gtree) — Generate ASCII tree from Markdown ☆`362`\n- [urfave/sflags](https://github.com/urfave/sflags) — Generate flags from structs ☆`169`\n- [reeflective/readline](https://github.com/reeflective/readline) — Shell library with inputrc ☆`150`\n- [hedzr/cmdr](https://github.com/hedzr/cmdr) — POSIX-compliant CLI parser ☆`142`\n- [reeflective/console](https://github.com/reeflective/console) — Console library for Cobra ☆`117`\n- [jxskiss/mcli](https://github.com/jxskiss/mcli) — Minimal but powerful CLI ☆`47`\n- [hashicorp/cli](https://github.com/hashicorp/cli) — CLI library for Go ☆`43`\n- [dixonwille/wlog](https://github.com/dixonwille/wlog) — Cross-platform logging ☆`67`\n- [nyaosorg/go-readline-ny](https://github.com/nyaosorg/go-readline-ny) — Readline for Go ☆`36`\n- [DavidGamba/go-getoptions](https://github.com/DavidGamba/go-getoptions) — Command line option parser with completion ☆`59`\n- [carapace-sh/carapace-spec](https://github.com/carapace-sh/carapace-spec) — Multi-shell completion library ☆`34`\n- [sgreben/flagvar](https://github.com/sgreben/flagvar) — CLI argument types for flag ☆`48`\n## Concurrency\n\n### Actor Model\n\n- [asynkron/protoactor-go](https://github.com/asynkron/protoactor-go) — Ultra fast distributed actors for Go ☆`5,505`\n- [ergo-services/ergo](https://github.com/ergo-services/ergo) — Actor framework with network transparency ☆`4,667`\n- [anthdm/hollywood](https://github.com/anthdm/hollywood) — Blazingly fast and light-weight Actor engine written in Golang ☆`2,340`\n- [Tochemey/goakt](https://github.com/Tochemey/goakt) — Distributed actor framework ☆`385`\n### Goroutines\n\n- [panjf2000/ants](https://github.com/panjf2000/ants) — ants is the most powerful and reliable pooling solution for Go. ☆`14,510`\n- [benmanns/goworker](https://github.com/benmanns/goworker) — Resque-compatible background worker ☆`2,847`\n- [alitto/pond](https://github.com/alitto/pond) — High-performance worker pool ☆`2,194`\n- [destel/rill](https://github.com/destel/rill) — Channel-based concurrency toolkit ☆`1,866`\n- [xxjwxc/gowp](https://github.com/xxjwxc/gowp) — Goroutine worker pool ☆`514`\n- [vladopajic/go-actor](https://github.com/vladopajic/go-actor) — Actor model library ☆`310`\n- [reugn/async](https://github.com/reugn/async) — Async computation package ☆`315`\n- [timandy/routine](https://github.com/timandy/routine) — ThreadLocal for Go ☆`291`\n- [mborders/artifex](https://github.com/mborders/artifex) — In-memory job queue ☆`214`\n### Stream Processing\n\n- [reugn/go-streams](https://github.com/reugn/go-streams) — Stream processing library ☆`2,173`\n- [Breeze0806/go-etl](https://github.com/Breeze0806/go-etl) — ETL toolset for Go ☆`192`\n- [mariomac/gostream](https://github.com/mariomac/gostream) — Java Streams port for Go ☆`172`\n- [fulminate-io/machine](https://github.com/fulminate-io/machine) — Machine is a workflow/pipeline library for processing data ☆`169`\n- [Primetalk/goio](https://github.com/Primetalk/goio) — An implementation of IO, Stream, Fiber for golang inspired by cats and fs2 ☆`91`\n- [rulego/streamsql](https://github.com/rulego/streamsql) — SQL-based stream processing for IoT ☆`63`\n## Configuration\n\n- [spf13/viper](https://github.com/spf13/viper) — Go configuration with fangs ☆`30,466`\n- [caarlos0/env](https://github.com/caarlos0/env) — Parse environment variables to structs ☆`6,319`\n- [knadh/koanf](https://github.com/knadh/koanf) — Lightweight config management ☆`4,208`\n- [alecthomas/kong](https://github.com/alecthomas/kong) — Command-line parser for Go ☆`3,180`\n- [adrg/xdg](https://github.com/adrg/xdg) — XDG Base Directory implementation ☆`1,021`\n- [cristalhq/aconfig](https://github.com/cristalhq/aconfig) — Simple config loader ☆`643`\n- [gookit/config](https://github.com/gookit/config) — Config management with formats ☆`585`\n- [nil-go/konf](https://github.com/nil-go/konf) — Simplest config loader for Go ☆`393`\n- [hjson/hjson-go](https://github.com/hjson/hjson-go) — Hjson for Go ☆`357`\n- [kkyr/fig](https://github.com/kkyr/fig) — Minimalist config library ☆`382`\n- [vrischmann/envconfig](https://github.com/vrischmann/envconfig) — Env config library ☆`250`\n- [chaindead/zerocfg](https://github.com/chaindead/zerocfg) — Zero-effort config management ☆`200`\n- [beatlabs/harvester](https://github.com/beatlabs/harvester) — Watch and notify config changes ☆`135`\n- [gurkankaymak/hocon](https://github.com/gurkankaymak/hocon) — HOCON config library for Go ☆`91`\n- [BoRuDar/configuration](https://github.com/BoRuDar/configuration) — Set struct fields from env, flags, files ☆`108`\n- [PaddleHQ/go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) — AWS System Manager interface ☆`66`\n- [omeid/uconfig](https://github.com/omeid/uconfig) — Lightweight config management ☆`75`\n- [num30/config](https://github.com/num30/config) — Declarative configuration ☆`61`\n- [sakirsensoy/genv](https://github.com/sakirsensoy/genv) — Easy env variable handling ☆`45`\n- [greencoda/confiq](https://github.com/greencoda/confiq) — Config struct decoder ☆`39`\n- [romshark/yamagiconf](https://github.com/romshark/yamagiconf) — YAML config framework ☆`19`\n- [wkhere/bcl](https://github.com/wkhere/bcl) — Basic Configuration Language ☆`34`\n- [atelpis/enflag](https://github.com/atelpis/enflag) — Unify env and flag parsing ☆`39`\n- [nasermirzaei89/env](https://github.com/nasermirzaei89/env) — Zero-dep env package ☆`23`\n- [deatil/go-array](https://github.com/deatil/go-array) — Read/set map, slice, JSON data ☆`23`\n## Data Formats\n\n### JSON\n\n- [tidwall/gjson](https://github.com/tidwall/gjson) — Fast JSON value extraction ☆`15,556`\n- [bytedance/sonic](https://github.com/bytedance/sonic) — A blazingly fast JSON serializing \u0026 deserializing library ☆`9,603`\n- [valyala/fastjson](https://github.com/valyala/fastjson) — Fast JSON parser for Go ☆`2,468`\n- [ohler55/ojg](https://github.com/ohler55/ojg) — Optimized JSON for Go ☆`955`\n- [wI2L/jsondiff](https://github.com/wI2L/jsondiff) — JSON Patch diff computation ☆`633`\n- [spyzhov/ajson](https://github.com/spyzhov/ajson) — Abstract JSON with JSONPath ☆`292`\n- [Andrew-M-C/go.jsonvalue](https://github.com/Andrew-M-C/go.jsonvalue) — Unstructured JSON solution ☆`202`\n- [romshark/jscan](https://github.com/romshark/jscan) — High-performance JSON iterator ☆`101`\n- [iOliverNguyen/ujson](https://github.com/iOliverNguyen/ujson) — Minimal JSON parser ☆`85`\n- [simonnilsson/ask](https://github.com/simonnilsson/ask) — Nested property access for maps and slices ☆`58`\n- [neilotoole/jsoncolor](https://github.com/neilotoole/jsoncolor) — Colorized JSON output ☆`54`\n### Serialization\n\n- [golang/protobuf](https://github.com/golang/protobuf) — Protocol buffers for Go ☆`10,083`\n- [ugorji/go](https://github.com/ugorji/go) — Codec for msgpack, cbor, json ☆`1,966`\n- [fxamacker/cbor](https://github.com/fxamacker/cbor) — CBOR codec with extensions ☆`1,091`\n- [linkedin/goavro](https://github.com/linkedin/goavro) — Goavro is a library that encodes and decodes Avro data. ☆`1,072`\n- [jszwec/csvutil](https://github.com/jszwec/csvutil) — CSV to struct mapping ☆`1,035`\n- [ghostiam/binstruct](https://github.com/ghostiam/binstruct) — Binary to struct decoder ☆`114`\n- [o1egl/fwencoder](https://github.com/o1egl/fwencoder) — Fixed width file parser ☆`27`\n- [tiendc/go-csvlib](https://github.com/tiendc/go-csvlib) — High-level CSV library ☆`18`\n### XML\n\n- [miku/zek](https://github.com/miku/zek) — Generate Go struct from XML ☆`819`\n- [antchfx/xpath](https://github.com/antchfx/xpath) — XPath for Go ☆`742`\n- [antchfx/xmlquery](https://github.com/antchfx/xmlquery) — XPath XML query ☆`488`\n## Data Structures\n\n### Bit-packing and Compression\n\n- [RoaringBitmap/roaring](https://github.com/RoaringBitmap/roaring) — Compressed bitmaps for Go ☆`2,943`\n- [iancmcc/bingo](https://github.com/iancmcc/bingo) — Zero-allocation binary encoding ☆`52`\n### Bloom and Cuckoo Filters\n\n- [bits-and-blooms/bloom](https://github.com/bits-and-blooms/bloom) — Bloom filter implementation ☆`2,814`\n- [tylertreat/BoomFilters](https://github.com/tylertreat/BoomFilters) — Probabilistic data structures for streams ☆`1,646`\n- [OldPanda/bloomfilter](https://github.com/OldPanda/bloomfilter) — Bloom filter compatible with pybloom ☆`21`\n### Maps\n\n- [mhmtszr/concurrent-swiss-map](https://github.com/mhmtszr/concurrent-swiss-map) — Thread-safe concurrent hash map ☆`258`\n- [lrita/cmap](https://github.com/lrita/cmap) — a thread-safe concurrent map for go ☆`104`\n- [goradd/maps](https://github.com/goradd/maps) — Generic map library for Go ☆`55`\n- [srfrog/dict](https://github.com/srfrog/dict) — Python-like dictionaries for Go ☆`48`\n### Miscellaneous\n\n- [Workiva/go-datastructures](https://github.com/Workiva/go-datastructures) — Performant, threadsafe data structures ☆`7,960`\n- [deckarep/golang-set](https://github.com/deckarep/golang-set) — Generic set type for Go ☆`4,754`\n- [bits-and-blooms/bitset](https://github.com/bits-and-blooms/bitset) — Go package implementing bitsets ☆`1,512`\n- [liyue201/gostl](https://github.com/liyue201/gostl) — Data structures modeled on C++ STL ☆`1,142`\n- [axiomhq/hyperloglog](https://github.com/axiomhq/hyperloglog) — HyperLogLog with optimizations ☆`1,050`\n- [kelindar/bitmap](https://github.com/kelindar/bitmap) — Simple dense bitmap index in Go with binary operators ☆`383`\n- [seiflotfy/count-min-log](https://github.com/seiflotfy/count-min-log) — Go implementation of Count-Min-Log ☆`70`\n- [s0rg/quadtree](https://github.com/s0rg/quadtree) — Generic, zero-alloc, 100%-test covered Quadtree for golang ☆`41`\n- [nazar256/parapipe](https://github.com/nazar256/parapipe) — Paralleling pipeline ☆`38`\n- [StudioSol/set](https://github.com/StudioSol/set) — Simple set data structure ☆`30`\n- [bobg/merkle](https://github.com/bobg/merkle) — Merkle hash trees ☆`24`\n### Queues\n\n- [gammazero/deque](https://github.com/gammazero/deque) — Fast ring-buffer deque (double-ended queue) ☆`785`\n- [adrianbrad/queue](https://github.com/adrianbrad/queue) — Multiple queue implementations ☆`367`\n- [mikestefanello/backlite](https://github.com/mikestefanello/backlite) — SQLite-backed task queues ☆`154`\n- [embano1/memlog](https://github.com/embano1/memlog) — A Kafka log inspired in-memory and append-only data structure ☆`143`\n## Databases\n\n### Caches\n\n- [golang/groupcache](https://github.com/golang/groupcache) — Distributed cache library ☆`13,338`\n- [dgraph-io/ristretto](https://github.com/dgraph-io/ristretto) — A high performance memory-bound Go cache ☆`6,993`\n- [eko/gocache](https://github.com/eko/gocache) — Multi-store caching library ☆`2,883`\n- [maypok86/otter](https://github.com/maypok86/otter) — A high performance caching library for Go ☆`2,684`\n- [VictoriaMetrics/fastcache](https://github.com/VictoriaMetrics/fastcache) — Fast in-memory cache for Go ☆`2,372`\n- [jellydator/ttlcache](https://github.com/jellydator/ttlcache) — An in-memory cache with item expiration and generics ☆`1,284`\n- [viccon/sturdyc](https://github.com/viccon/sturdyc) — Caching with advanced concurrency ☆`1,282`\n- [EchoVault/SugarDB](https://github.com/EchoVault/SugarDB) — Embeddable and distributed in-memory alternative to Redis. ☆`536`\n- [Yiling-J/theine-go](https://github.com/Yiling-J/theine-go) — high performance in-memory cache ☆`380`\n- [elastic/go-freelru](https://github.com/elastic/go-freelru) — GC-less, fast and generic LRU cache for Go ☆`270`\n- [samber/hot](https://github.com/samber/hot) — In-memory caching library for read-intensive Go applications ☆`270`\n- [naughtygopher/pocache](https://github.com/naughtygopher/pocache) — Preemptive optimistic caching ☆`237`\n- [OrlovEvgeny/go-mcache](https://github.com/OrlovEvgeny/go-mcache) — Sharded in-memory KV cache ☆`107`\n- [erni27/imcache](https://github.com/erni27/imcache) — A zero-dependency generic in-memory cache Go library ☆`123`\n- [mdaliyan/icache](https://github.com/mdaliyan/icache) — High-performance generic cache ☆`23`\n### Database Schema Migration\n\n- [golang-migrate/migrate](https://github.com/golang-migrate/migrate) — Database migrations. CLI and Golang library. ☆`18,936`\n- [bytebase/bytebase](https://github.com/bytebase/bytebase) — Database DevSecOps platform ☆`14,506`\n- [pressly/goose](https://github.com/pressly/goose) — A database migration tool. Supports SQL migrations and Go functions. ☆`11,490`\n- [ariga/atlas](https://github.com/ariga/atlas) — Declarative schema migrations with schema-as-code workflows ☆`8,745`\n- [amacneil/dbmate](https://github.com/amacneil/dbmate) — A lightweight, framework-agnostic database migration tool. ☆`7,412`\n- [rubenv/sql-migrate](https://github.com/rubenv/sql-migrate) — SQL schema migration tool for Go. ☆`3,417`\n- [skeema/skeema](https://github.com/skeema/skeema) — Declarative pure-SQL schema management for MySQL and MariaDB ☆`1,379`\n- [go-gormigrate/gormigrate](https://github.com/go-gormigrate/gormigrate) — Minimalistic database migration helper for Gorm ORM ☆`1,174`\n- [sunary/sqlize](https://github.com/sunary/sqlize) — SQL parsing and migration toolkit ☆`125`\n- [robinjoseph08/go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) — A Go package to help write migrations with go-pg/pg. ☆`87`\n- [adlio/schema](https://github.com/adlio/schema) — Embedded schema migration package for Go ☆`44`\n- [khezen/avro](https://github.com/khezen/avro) — Apache AVRO for go ☆`49`\n- [muir/libschema](https://github.com/muir/libschema) — database schema migrations on a per-library basis [Go] ☆`19`\n### Database Tools\n\n- [vitessio/vitess](https://github.com/vitessio/vitess) — Database clustering for MySQL ☆`21,351`\n- [sosedoff/pgweb](https://github.com/sosedoff/pgweb) — Cross-platform client for PostgreSQL databases ☆`9,512`\n- [go-mysql-org/go-mysql](https://github.com/go-mysql-org/go-mysql) — a powerful mysql toolset with Go ☆`4,969`\n- [prest/prest](https://github.com/prest/prest) — PostgreSQL REST API server ☆`4,619`\n- [ContentSquare/chproxy](https://github.com/ContentSquare/chproxy) — Open-Source ClickHouse http proxy and load balancer ☆`1,486`\n- [cybertec-postgresql/pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) — Advanced PostgreSQL scheduler ☆`1,401`\n- [liweiyi88/onedump](https://github.com/liweiyi88/onedump) — Effortless database administration tool ☆`997`\n- [HDT3213/rdb](https://github.com/HDT3213/rdb) — Redis RDB parser for Go ☆`631`\n- [nikepan/clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) — Batch inserts for ClickHouse ☆`512`\n- [wesql/wescale](https://github.com/wesql/wescale) — MySQL proxy with read/write split ☆`316`\n- [gatewayd-io/gatewayd](https://github.com/gatewayd-io/gatewayd) — database gateway for building data-driven applications ☆`288`\n- [sj14/dbbench](https://github.com/sj14/dbbench) — Database benchmarking tool ☆`118`\n- [bartventer/gorm-multitenancy](https://github.com/bartventer/gorm-multitenancy) — Multi-tenancy for GORM ☆`85`\n- [kazhuravlev/database-gateway](https://github.com/kazhuravlev/database-gateway) — Safe access to production databases ☆`40`\n- [codingconcepts/dg](https://github.com/codingconcepts/dg) — Generate CSV from data models ☆`46`\n### Databases Implemented in Go\n\n- [prometheus/prometheus](https://github.com/prometheus/prometheus) — The Prometheus monitoring system and time series database. ☆`66,199`\n- [milvus-io/milvus](https://github.com/milvus-io/milvus) — Cloud-native vector database ☆`46,244`\n- [pingcap/tidb](https://github.com/pingcap/tidb) — Cloud-native distributed SQL DB ☆`40,582`\n- [cockroachdb/cockroach](https://github.com/cockroachdb/cockroach) — Cloud native distributed SQL database ☆`32,491`\n- [influxdata/influxdb](https://github.com/influxdata/influxdb) — Scalable datastore for metrics, events, and real-time analytics ☆`31,755`\n- [dolthub/dolt](https://github.com/dolthub/dolt) — Dolt – Git for Data ☆`24,504`\n- [dgraph-io/dgraph](https://github.com/dgraph-io/dgraph) — high-performance graph database for real-time use cases ☆`21,806`\n- [VictoriaMetrics/VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) — Fast time series database and monitoring ☆`17,761`\n- [rqlite/rqlite](https://github.com/rqlite/rqlite) — Lightweight distributed SQLite ☆`17,761`\n- [dgraph-io/badger](https://github.com/dgraph-io/badger) — Fast key-value DB in Go. ☆`15,768`\n- [dicedb/dicedb](https://github.com/dicedb/dicedb) — Low-latency key/value engine on Valkey with storage tiers ☆`10,770`\n- [etcd-io/bbolt](https://github.com/etcd-io/bbolt) — An embedded key/value database for Go. ☆`9,749`\n- [codenotary/immudb](https://github.com/codenotary/immudb) — Immutable database with SQL ☆`9,037`\n- [cockroachdb/pebble](https://github.com/cockroachdb/pebble) — RocksDB/LevelDB inspired key-value database in Go ☆`6,038`\n- [rosedblabs/rosedb](https://github.com/rosedblabs/rosedb) — Fast key/value storage engine ☆`4,886`\n- [tidwall/buntdb](https://github.com/tidwall/buntdb) — Embeddable in-memory key/value DB ☆`4,870`\n- [nalgeon/redka](https://github.com/nalgeon/redka) — Redis re-implemented with SQL ☆`4,567`\n- [nutsdb/nutsdb](https://github.com/nutsdb/nutsdb) — Simple embeddable key/value store ☆`3,579`\n- [lindb/lindb](https://github.com/lindb/lindb) — Scalable time-series database ☆`3,064`\n- [lotusdblabs/lotusdb](https://github.com/lotusdblabs/lotusdb) — Key-value database with LSM and B+ tree ☆`2,256`\n- [kelindar/column](https://github.com/kelindar/column) — Columnar in-memory store ☆`1,513`\n- [akrylysov/pogreb](https://github.com/akrylysov/pogreb) — Embedded key-value store for read-heavy workloads written in Go ☆`1,349`\n- [objectbox/objectbox-go](https://github.com/objectbox/objectbox-go) — Embedded database for Go ☆`1,276`\n- [couchbase/moss](https://github.com/couchbase/moss) — Simple, fast key-val storage ☆`1,015`\n- [claygod/transaction](https://github.com/claygod/transaction) — Embedded database for accounts transactions. ☆`139`\n- [xgzlucario/rotom](https://github.com/xgzlucario/rotom) — Tiny Redis server in Go ☆`42`\n### Distributed Storage\n\n- [seaweedfs/seaweedfs](https://github.com/seaweedfs/seaweedfs) — Fast distributed storage for blobs ☆`34,933`\n- [juicedata/juicefs](https://github.com/juicedata/juicefs) — Distributed POSIX filesystem ☆`14,465`\n### Interfaces to Multiple Backends\n\n- [philippgille/gokv](https://github.com/philippgille/gokv) — Key-value store abstraction ☆`829`\n- [avito-tech/go-transaction-manager](https://github.com/avito-tech/go-transaction-manager) — Transaction manager for Go ☆`417`\n- [viant/dsc](https://github.com/viant/dsc) — Datastore Connectivity in go ☆`37`\n- [fogfish/dynamo](https://github.com/fogfish/dynamo) — Generic Golang Key/Value trait for AWS storage services ☆`24`\n### NoSQL Database Drivers\n\n- [redis/go-redis](https://github.com/redis/go-redis) — Redis Go client ☆`22,246`\n- [gomodule/redigo](https://github.com/gomodule/redigo) — Go client for Redis ☆`9,853`\n- [mongodb/mongo-go-driver](https://github.com/mongodb/mongo-go-driver) — The Official Golang driver for MongoDB ☆`8,539`\n- [bradfitz/gomemcache](https://github.com/bradfitz/gomemcache) — Go Memcached client library #golang ☆`1,887`\n- [qiniu/qmgo](https://github.com/qiniu/qmgo) — Go driver for MongoDB ☆`1,356`\n- [Kamva/mgm](https://github.com/Kamva/mgm) — MongoDB ODM for Go based on official driver ☆`765`\n- [aerospike/aerospike-client-go](https://github.com/aerospike/aerospike-client-go) — Aerospike Client Go ☆`461`\n- [couchbase/gocb](https://github.com/couchbase/gocb) — The Couchbase Go SDK ☆`376`\n- [go-kivik/kivik](https://github.com/go-kivik/kivik) — CouchDB client interface ☆`345`\n- [couchbase/go-couchbase](https://github.com/couchbase/go-couchbase) — Couchbase client in Go ☆`323`\n- [chenmingyong0423/go-mongox](https://github.com/chenmingyong0423/go-mongox) — MongoDB driver wrapper with generics ☆`222`\n- [aliexpressru/gomemcached](https://github.com/aliexpressru/gomemcached) — Binary Memcached client with sharding ☆`23`\n- [btnguyen2k/gocosmos](https://github.com/btnguyen2k/gocosmos) — Go database/sql driver for Azure Cosmos DB SQL API ☆`22`\n### ORM\n\n- [go-gorm/gorm](https://github.com/go-gorm/gorm) — The fantastic ORM library for Golang, aims to be developer friendly ☆`39,961`\n- [ent/ent](https://github.com/ent/ent) — An entity framework for Go ☆`17,202`\n- [aarondl/sqlboiler](https://github.com/aarondl/sqlboiler) — Generate a Go ORM tailored to your database schema. ☆`6,991`\n- [uptrace/bun](https://github.com/uptrace/bun) — SQL-first Golang ORM ☆`4,977`\n- [upper/db](https://github.com/upper/db) — Data access layer for databases ☆`3,656`\n- [stephenafamo/bob](https://github.com/stephenafamo/bob) — SQL builder with ORM generator ☆`1,782`\n- [huandu/go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) — SQL builder with zero-config ORM ☆`1,732`\n- [go-rel/rel](https://github.com/go-rel/rel) — Modern ORM for Golang ☆`787`\n- [hashicorp/go-dbw](https://github.com/hashicorp/go-dbw) — A simple package that encapsulates database operations. ☆`18`\n- [FrancoLiberali/cql](https://github.com/FrancoLiberali/cql) — CQL: Compiled Query Language ☆`17`\n### Query Language\n\n- [99designs/gqlgen](https://github.com/99designs/gqlgen) — go generate based graphql server library ☆`10,764`\n- [TomWright/dasel](https://github.com/TomWright/dasel) — Query and modify data formats ☆`8,041`\n- [graph-gophers/graphql-go](https://github.com/graph-gophers/graphql-go) — GraphQL server with a focus on ease of use ☆`4,759`\n- [bhmj/jsonslice](https://github.com/bhmj/jsonslice) — json slicer ☆`91`\n- [hashicorp/mql](https://github.com/hashicorp/mql) — Model Query Language (mql) is a query language for your database models. ☆`67`\n- [AsaiYusuke/jsonpath](https://github.com/AsaiYusuke/jsonpath) — JSONPath query library ☆`32`\n### Relational Database Drivers\n\n- [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) — MySQL driver for database/sql ☆`15,285`\n- [jackc/pgx](https://github.com/jackc/pgx) — PostgreSQL driver and toolkit for Go ☆`14,267`\n- [denisenkom/go-mssqldb](https://github.com/denisenkom/go-mssqldb) — Microsoft SQL server driver written in go language ☆`1,882`\n- [ncruces/go-sqlite3](https://github.com/ncruces/go-sqlite3) — Go bindings to SQLite using wasm2go ☆`1,111`\n- [godror/godror](https://github.com/godror/godror) — GO DRiver for ORacle DB ☆`599`\n- [cvilsmeier/sqinn-go](https://github.com/cvilsmeier/sqinn-go) — Golang SQLite without cgo ☆`541`\n- [VinGarcia/ksql](https://github.com/VinGarcia/ksql) — A Simple and Powerful Golang SQL Library ☆`361`\n- [surrealdb/surrealdb.go](https://github.com/surrealdb/surrealdb.go) — SurrealDB SDK for Golang ☆`318`\n- [nakagami/firebirdsql](https://github.com/nakagami/firebirdsql) — Firebird RDBMS sql driver for Go (golang) ☆`266`\n- [ydb-platform/ydb-go-sdk](https://github.com/ydb-platform/ydb-go-sdk) — Pure Go native and database/sql driver for YDB ☆`181`\n- [rqlite/gorqlite](https://github.com/rqlite/gorqlite) — A Go client for rqlite, the distributed database built on SQLite ☆`187`\n- [apache/calcite-avatica-go](https://github.com/apache/calcite-avatica-go) — Apache Calcite Go ☆`126`\n### SQL Query Builders\n\n- [sqlc-dev/sqlc](https://github.com/sqlc-dev/sqlc) — Generate type-safe code from SQL ☆`18,318`\n- [xo/dbtpl](https://github.com/xo/dbtpl) — Generate Go code for databases ☆`3,898`\n- [go-jet/jet](https://github.com/go-jet/jet) — Type-safe SQL builder with codegen ☆`3,803`\n- [lqs/sqlingo](https://github.com/lqs/sqlingo) — A lightweight DSL \u0026 ORM which helps you to write SQL in Go. ☆`454`\n- [arthurkushman/buildsqlx](https://github.com/arthurkushman/buildsqlx) — Go database query builder library for PostgreSQL ☆`188`\n- [nullism/bqb](https://github.com/nullism/bqb) — Lightweight query builder ☆`194`\n- [JiveGroup/FluentSQL](https://github.com/JiveGroup/FluentSQL) — Fluent SQL - flexible and powerful SQL string builder ☆`18`\n### Search and Analytic Databases\n\n- [elastic/go-elasticsearch](https://github.com/elastic/go-elasticsearch) — The official Go client for Elasticsearch ☆`6,068`\n- [ClickHouse/clickhouse-go](https://github.com/ClickHouse/clickhouse-go) — Golang driver for ClickHouse ☆`3,346`\n- [sourcegraph/zoekt](https://github.com/sourcegraph/zoekt) — Fast trigram-based code search ☆`1,925`\n- [sdqri/effdsl](https://github.com/sdqri/effdsl) — Elasticsearch query builder for golang ☆`35`\n## DevOps \u0026 Build\n\n### Backup\n\n- [restic/restic](https://github.com/restic/restic) — Fast, secure backup program ☆`36,213`\n- [gilbertchen/duplicacy](https://github.com/gilbertchen/duplicacy) — Cloud backup tool ☆`5,683`\n### Build Automation\n\n- [air-verse/air](https://github.com/air-verse/air) — Live reload for Go apps ☆`24,013`\n- [go-task/task](https://github.com/go-task/task) — Fast cross-platform build tool inspired by Make ☆`16,184`\n- [joerdav/xc](https://github.com/joerdav/xc) — Markdown defined task runner. ☆`1,402`\n- [goyek/goyek](https://github.com/goyek/goyek) — Task automation Go library ☆`698`\n- [flowexec/flow](https://github.com/flowexec/flow) — Local-first CLI for defining and running your project's workflows. ☆`136`\n### CI/CD\n\n- [harness/harness](https://github.com/harness/harness) — End-to-end developer platform ☆`38,429`\n- [woodpecker-ci/woodpecker](https://github.com/woodpecker-ci/woodpecker) — Simple, powerful CI/CD engine ☆`7,909`\n- [ovh/cds](https://github.com/ovh/cds) — Enterprise CI/CD platform ☆`4,844`\n- [raviqqe/muffet](https://github.com/raviqqe/muffet) — Fast website link checker ☆`2,612`\n- [pipe-cd/pipecd](https://github.com/pipe-cd/pipecd) — The One CD for All {applications, platforms, operations} ☆`1,357`\n- [jenkins-zh/jenkins-cli](https://github.com/jenkins-zh/jenkins-cli) — Jenkins CLI allows you to manage your Jenkins in an easy way ☆`430`\n- [vladopajic/go-test-coverage](https://github.com/vladopajic/go-test-coverage) — Report test coverage threshold issues ☆`241`\n- [appleboy/drone-scp](https://github.com/appleboy/drone-scp) — Copy files via SSH for Drone ☆`174`\n- [nikogura/gomason](https://github.com/nikogura/gomason) — A tool for testing, building, signing, and publishing binaries. ☆`69`\n- [appleboy/drone-jenkins](https://github.com/appleboy/drone-jenkins) — Drone plugin for trigger Jenkins jobs. ☆`43`\n### Containers\n\n- [moby/moby](https://github.com/moby/moby) — Container ecosystem components ☆`72,132`\n- [traefik/traefik](https://github.com/traefik/traefik) — The Cloud Native Application Proxy ☆`64,944`\n- [ko-build/ko](https://github.com/ko-build/ko) — Build and deploy Go applications ☆`8,544`\n- [s0rg/decompose](https://github.com/s0rg/decompose) — Reverse-engineering tool for docker environments ☆`141`\n- [x1unix/docker-go-mingw](https://github.com/x1unix/docker-go-mingw) — Docker for Go with MinGW toolchain ☆`56`\n### DevOps Utilities\n\n- [go-gitea/gitea](https://github.com/go-gitea/gitea) — Self-hosted Git service ☆`58,144`\n- [TwiN/gatus](https://github.com/TwiN/gatus) — Developer-oriented status page with alerting ☆`12,146`\n- [fleetdm/fleet](https://github.com/fleetdm/fleet) — Open device management ☆`6,905`\n- [bitfield/script](https://github.com/bitfield/script) — Making it easy to write shell-like scripts in Go ☆`7,036`\n- [taubyte/tau](https://github.com/taubyte/tau) — Fullstack Workspace for Humans \u0026 Machines ☆`5,140`\n- [megaease/easeprobe](https://github.com/megaease/easeprobe) — Service health monitoring tool ☆`2,294`\n- [gabrie30/ghorg](https://github.com/gabrie30/ghorg) — Clone entire GitHub orgs ☆`2,152`\n- [ajvb/kala](https://github.com/ajvb/kala) — Modern Job Scheduler ☆`2,156`\n- [yusufcanb/tlm](https://github.com/yusufcanb/tlm) — Local CLI Copilot, powered by Ollama. ☆`1,486`\n- [ovh/utask](https://github.com/ovh/utask) — Automation engine with YAML config ☆`1,401`\n- [TimothyYe/skm](https://github.com/TimothyYe/skm) — A simple and powerful SSH keys manager ☆`1,082`\n- [scaleway/scaleway-cli](https://github.com/scaleway/scaleway-cli) — Command Line Interface for Scaleway ☆`997`\n- [alexliesenfeld/health](https://github.com/alexliesenfeld/health) — A simple and flexible health check library for Go. ☆`835`\n- [kool-dev/kool](https://github.com/kool-dev/kool) — Dev to cloud web apps made easy ☆`724`\n- [kevincobain2000/gobrew](https://github.com/kevincobain2000/gobrew) — Go version manager without root ☆`430`\n- [appleboy/easyssh-proxy](https://github.com/appleboy/easyssh-proxy) — Simple SSH protocol implementation ☆`349`\n- [xitonix/trubka](https://github.com/xitonix/trubka) — A CLI tool for Kafka ☆`336`\n- [thevxn/dish](https://github.com/thevxn/dish) — A simple, remotely configurable monitoring service. ☆`281`\n- [jkaninda/goma-gateway](https://github.com/jkaninda/goma-gateway) — Lightweight API gateway and proxy ☆`188`\n- [datarootsio/tf-profile](https://github.com/datarootsio/tf-profile) — Profile Terraform runs ☆`163`\n- [kazhuravlev/healthcheck](https://github.com/kazhuravlev/healthcheck) — Readiness probes for Kubernetes application ☆`26`\n### Infrastructure\n\n- [hashicorp/packer](https://github.com/hashicorp/packer) — Build machine images from config ☆`15,800`\n- [pomerium/pomerium](https://github.com/pomerium/pomerium) — Pomerium is an identity and context-aware access proxy. ☆`5,016`\n- [peak/s5cmd](https://github.com/peak/s5cmd) — Parallel S3 and local filesystem execution tool. ☆`4,196`\n- [aptly-dev/aptly](https://github.com/aptly-dev/aptly) — aptly - Debian repository management tool ☆`2,886`\n- [KusionStack/kusion](https://github.com/KusionStack/kusion) — Declarative platform orchestrator ☆`1,320`\n- [oxyno-zeta/s3-proxy](https://github.com/oxyno-zeta/s3-proxy) — S3 reverse proxy with auth ☆`486`\n### Kubernetes\n\n- [kubernetes/kubernetes](https://github.com/kubernetes/kubernetes) — Production-Grade Container Scheduling and Management ☆`127,936`\n- [k3s-io/k3s](https://github.com/k3s-io/k3s) — Lightweight Kubernetes ☆`34,027`\n- [kubernetes/minikube](https://github.com/kubernetes/minikube) — Run Kubernetes locally ☆`32,152`\n- [kubernetes-sigs/kind](https://github.com/kubernetes-sigs/kind) — Kubernetes IN Docker - local clusters for testing Kubernetes ☆`15,504`\n- [kubeshark/kubeshark](https://github.com/kubeshark/kubeshark) — API traffic analyzer for Kubernetes ☆`12,085`\n- [flannel-io/flannel](https://github.com/flannel-io/flannel) — Network fabric for containers ☆`9,545`\n- [getanteon/anteon](https://github.com/getanteon/anteon) — eBPF Kubernetes monitoring tool ☆`8,516`\n- [kubevela/kubevela](https://github.com/kubevela/kubevela) — The Modern Application Platform. ☆`7,900`\n- [k3d-io/k3d](https://github.com/k3d-io/k3d) — Little helper to run CNCF's k3s in Docker ☆`6,563`\n- [stefanprodan/podinfo](https://github.com/stefanprodan/podinfo) — Go microservice template for Kubernetes ☆`6,001`\n- [apecloud/kubeblocks](https://github.com/apecloud/kubeblocks) — Kubernetes operator for databases ☆`3,140`\n- [kubenetworks/kubevpn](https://github.com/kubenetworks/kubevpn) — Connect to Kubernetes cluster network ☆`1,367`\n- [abahmed/kwatch](https://github.com/abahmed/kwatch) — monitor \u0026 detect crashes in your Kubernetes(K8s) cluster instantly ☆`1,018`\n- [getanteon/alaz](https://github.com/getanteon/alaz) — eBPF agent for K8s observability ☆`712`\n### Load Testing\n\n- [grafana/k6](https://github.com/grafana/k6) — A modern load testing tool, using Go and JavaScript ☆`31,559`\n- [tsenart/vegeta](https://github.com/tsenart/vegeta) — HTTP load testing tool and library. It's over 9000! ☆`25,199`\n- [codesenberg/bombardier](https://github.com/codesenberg/bombardier) — Fast cross-platform HTTP benchmarking tool written in Go ☆`6,839`\n- [rogerwelin/cassowary](https://github.com/rogerwelin/cassowary) — Modern cross-platform HTTP load-testing tool written in Go ☆`812`\n## Email\n\n- [axllent/mailpit](https://github.com/axllent/mailpit) — An email and SMTP testing tool with API for developers ☆`10,429`\n- [foxcpp/maddy](https://github.com/foxcpp/maddy) — Composable all-in-one mail server. ☆`6,091`\n- [mjl-/mox](https://github.com/mjl-/mox) — Modern secure mail server ☆`5,869`\n- [matcornic/hermes](https://github.com/matcornic/hermes) — Clean HTML email generator ☆`3,031`\n- [AfterShip/email-verifier](https://github.com/AfterShip/email-verifier) — Email verification without sending emails ☆`1,623`\n- [wneessen/go-mail](https://github.com/wneessen/go-mail) — Easy to use, yet comprehensive library for sending mails with Go ☆`1,492`\n- [sendgrid/sendgrid-go](https://github.com/sendgrid/sendgrid-go) — The Official Twilio SendGrid Golang API Library ☆`1,061`\n- [mailgun/mailgun-go](https://github.com/mailgun/mailgun-go) — Go library for the Mailgun API. ☆`744`\n- [emersion/go-message](https://github.com/emersion/go-message) — Internet Message Format library ☆`459`\n- [vanng822/go-premailer](https://github.com/vanng822/go-premailer) — Inline CSS for HTML mail ☆`207`\n- [toorop/go-dkim](https://github.com/toorop/go-dkim) — DKIM package for golang ☆`99`\n- [dimuska139/go-email-normalizer](https://github.com/dimuska139/go-email-normalizer) — Normalize email addresses ☆`79`\n- [valord577/mailx](https://github.com/valord577/mailx) — A library that makes it easier to send email via SMTP. ☆`23`\n## Finance \u0026 Blockchain\n\n### Blockchain\n\n- [ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) — Go implementation of the Ethereum protocol ☆`51,364`\n- [ipfs/kubo](https://github.com/ipfs/kubo) — IPFS daemon with CLI, HTTP gateway, and RPC ☆`17,139`\n- [lightningnetwork/lnd](https://github.com/lightningnetwork/lnd) — Lightning Network Daemon ☆`8,194`\n- [cosmos/cosmos-sdk](https://github.com/cosmos/cosmos-sdk) — Framework for customizable interoperable blockchains ☆`7,066`\n- [solana-foundation/solana-go](https://github.com/solana-foundation/solana-go) — Go SDK library and RPC client for the Solana Blockchain ☆`1,588`\n- [gnolang/gno](https://github.com/gnolang/gno) — Interpreted Go virtual machine ☆`1,085`\n- [cometbft/cometbft](https://github.com/cometbft/cometbft) — Byzantine fault-tolerant consensus ☆`919`\n- [ChainSafe/gossamer](https://github.com/ChainSafe/gossamer) — Go Implementation of the Polkadot Host ☆`454`\n### Financial\n\n- [shopspring/decimal](https://github.com/shopspring/decimal) — Arbitrary-precision fixed-point decimal numbers in Go ☆`7,483`\n- [achannarasappa/ticker](https://github.com/achannarasappa/ticker) — Terminal stock and crypto tracker ☆`6,236`\n- [Rhymond/go-money](https://github.com/Rhymond/go-money) — Go implementation of Fowler's Money pattern ☆`1,912`\n- [c9s/bbgo](https://github.com/c9s/bbgo) — The modern cryptocurrency trading bot framework written in Go. ☆`1,664`\n- [formancehq/ledger](https://github.com/formancehq/ledger) — The programmable open source core ledger for fintech ☆`1,401`\n- [bojanz/currency](https://github.com/bojanz/currency) — Currency handling for Go. ☆`643`\n- [moov-io/ach](https://github.com/moov-io/ach) — ACH file reader, writer, validator ☆`566`\n- [invopop/gobl](https://github.com/invopop/gobl) — Go Business Language ☆`308`\n- [govalues/decimal](https://github.com/govalues/decimal) — Correctly rounded decimals for Go ☆`248`\n- [quagmt/udecimal](https://github.com/quagmt/udecimal) — High-precision decimal library ☆`199`\n- [jovandeginste/payme](https://github.com/jovandeginste/payme) — QR code generator (ASCII \u0026 PNG) for SEPA payments ☆`93`\n- [jokruger/dec128](https://github.com/jokruger/dec128) — 128-bit fixed-point decimal with SQL NUMERIC semantics ☆`51`\n- [nikolaydubina/fpmoney](https://github.com/nikolaydubina/fpmoney) — Fixed-Point Decimal Money ☆`36`\n- [nikolaydubina/fpdecimal](https://github.com/nikolaydubina/fpdecimal) — Fixed-Point Decimals ☆`34`\n- [govalues/money](https://github.com/govalues/money) — Correctly rounded monetary amounts and exchange rates for Go ☆`56`\n### Payment APIs\n\n- [stripe/stripe-go](https://github.com/stripe/stripe-go) — Stripe API library for Go ☆`2,640`\n- [plutov/paypal](https://github.com/plutov/paypal) — Golang client for PayPal REST API ☆`778`\n- [brunovenceslau/ynab.go](https://github.com/brunovenceslau/ynab.go) — Client for YNAB API ☆`79`\n## GUI \u0026 Desktop\n\n### GUI\n\n- [fyne-io/fyne](https://github.com/fyne-io/fyne) — Cross platform GUI toolkit in Go inspired by Material Design ☆`28,709`\n- [webview/webview](https://github.com/webview/webview) — Tiny webview library for Go ☆`14,243`\n- [go-vgo/robotgo](https://github.com/go-vgo/robotgo) — Cross-platform RPA and GUI automation ☆`10,817`\n- [maxence-charriere/go-app](https://github.com/maxence-charriere/go-app) — Build progressive web apps with Go and WASM ☆`8,961`\n- [progrium/darwinkit](https://github.com/progrium/darwinkit) — Native Mac APIs for Go. Previously known as MacDriver ☆`5,436`\n- [cogentcore/core](https://github.com/cogentcore/core) — Powerful GUI framework for Go ☆`2,346`\n- [gotk3/gotk3](https://github.com/gotk3/gotk3) — Go bindings for GTK3 ☆`2,214`\n- [roblillack/spot](https://github.com/roblillack/spot) — React-like desktop GUI toolkit for Go ☆`1,254`\n- [ncruces/zenity](https://github.com/ncruces/zenity) — Zenity dialogs for Golang, Windows, macOS ☆`922`\n- [energye/energy](https://github.com/energye/energy) — CEF-based GUI framework ☆`619`\n- [AllenDang/cimgui-go](https://github.com/AllenDang/cimgui-go) — Auto generated Go wrapper for Dear ImGui via cimgui ☆`541`\n- [richardwilkes/unison](https://github.com/richardwilkes/unison) — Unified GUI toolkit for Go ☆`338`\n### Windows\n\n- [gonutz/d3d9](https://github.com/gonutz/d3d9) — Direct3D9 wrapper for Go. ☆`164`\n## Game Development\n\n### Game Engines\n\n- [hajimehoshi/ebiten](https://github.com/hajimehoshi/ebiten) — A dead simple 2D game engine for Go ☆`13,501`\n- [topfreegames/pitaya](https://github.com/topfreegames/pitaya) — Game server with clustering support ☆`2,830`\n- [xiaonanln/goworld](https://github.com/xiaonanln/goworld) — Distributed game server engine ☆`2,717`\n- [gen2brain/raylib-go](https://github.com/gen2brain/raylib-go) — Go bindings for raylib ☆`2,538`\n- [oakmound/oak](https://github.com/oakmound/oak) — A pure Go game engine ☆`1,669`\n- [gopxl/pixel](https://github.com/gopxl/pixel) — A hand-crafted 2D game library in Go. ☆`390`\n- [ungerik/go3d](https://github.com/ungerik/go3d) — A performance oriented 2D/3D math package for Go ☆`342`\n- [mlange-42/ark](https://github.com/mlange-42/ark) — Ark -- Archetype-based Entity Component System (ECS) for Go. ☆`300`\n- [kelindar/tile](https://github.com/kelindar/tile) — 2D grid engine for games ☆`226`\n- [andygeiss/ecs](https://github.com/andygeiss/ecs) — Entity Component System for games ☆`176`\n- [gonutz/prototype](https://github.com/gonutz/prototype) — 2D game prototyping framework ☆`109`\n- [s0rg/fantasyname](https://github.com/s0rg/fantasyname) — RinkWorks fantasy name generator for golang ☆`44`\n- [s0rg/grid](https://github.com/s0rg/grid) — Generic 2D grid ☆`27`\n### OpenGL\n\n- [go-gl/glfw](https://github.com/go-gl/glfw) — Go bindings for GLFW 3 ☆`1,691`\n- [go-gl/gl](https://github.com/go-gl/gl) — Go bindings for OpenGL (generated via glow) ☆`1,206`\n- [go-gl/mathgl](https://github.com/go-gl/mathgl) — A pure Go 3D math library. ☆`609`\n## Geospatial\n\n- [tidwall/tile38](https://github.com/tidwall/tile38) — Real-time Geospatial and Geofencing ☆`9,732`\n- [golang/geo](https://github.com/golang/geo) — S2 geometry library in Go ☆`1,854`\n- [consbio/mbtileserver](https://github.com/consbio/mbtileserver) — MBTiles server in Go ☆`791`\n- [paulmach/osm](https://github.com/paulmach/osm) — OpenStreetMap data library ☆`468`\n- [uber/h3-go](https://github.com/uber/h3-go) — H3 hexagonal geospatial indexing ☆`452`\n- [airbusgeo/godal](https://github.com/airbusgeo/godal) — GDAL wrapper for Go ☆`182`\n- [peterstace/simplefeatures](https://github.com/peterstace/simplefeatures) — OpenGIS Simple Feature implementation ☆`174`\n- [wroge/wgs84](https://github.com/wroge/wgs84) — Zero-dep coordinate transformations ☆`142`\n## Go Tooling\n\n### Compilers\n\n- [gopherjs/gopherjs](https://github.com/gopherjs/gopherjs) — A compiler from Go to JavaScript for running Go code in a browser ☆`13,185`\n- [yassinebenaid/bunster](https://github.com/yassinebenaid/bunster) — Compile shell scripts to static binaries. ☆`2,678`\n- [go2hx/go2hx](https://github.com/go2hx/go2hx) — Import Go libraries in Haxe ☆`155`\n### Editor Plugins\n\n- [fatih/vim-go](https://github.com/fatih/vim-go) — Go development plugin for Vim ☆`16,218`\n- [visualfc/liteide](https://github.com/visualfc/liteide) — LiteIDE is a simple, open source, cross-platform Go IDE. ☆`7,766`\n- [nsf/gocode](https://github.com/nsf/gocode) — An autocompletion daemon for the Go programming language ☆`4,986`\n- [golang/vscode-go](https://github.com/golang/vscode-go) — Go extension for Visual Studio Code ☆`4,262`\n- [dominikh/go-mode.el](https://github.com/dominikh/go-mode.el) — Emacs mode for the Go programming language ☆`1,455`\n- [incu6us/goimports-reviser](https://github.com/incu6us/goimports-reviser) — Imports sorting and code formatting tool ☆`718`\n### Generate Tools\n\n- [xuri/xgen](https://github.com/xuri/xgen) — XSD parser and code generator ☆`427`\n- [kazhuravlev/options-gen](https://github.com/kazhuravlev/options-gen) — Codegen for functional options in go projects ☆`112`\n- [g4s8/envdoc](https://github.com/g4s8/envdoc) — Go tool to generate documentation for environment variables ☆`100`\n### Go Tools\n\n- [go-swagger/go-swagger](https://github.com/go-swagger/go-swagger) — Swagger 2.0 implementation for go ☆`10,012`\n- [ondrajz/go-callvis](https://github.com/ondrajz/go-callvis) — Visualize call graph of a Go program using Graphviz ☆`6,524`\n- [Zxilly/go-size-analyzer](https://github.com/Zxilly/go-size-analyzer) — Analyze compiled Go binary size ☆`2,176`\n- [safedep/vet](https://github.com/safedep/vet) — Protect against malicious open source packages ☆`1,106`\n- [pointlander/peg](https://github.com/pointlander/peg) — PEG parser generator for Go ☆`1,118`\n- [janpfeifer/gonb](https://github.com/janpfeifer/gonb) — Go notebook kernel for Jupyter ☆`1,047`\n- [goccmack/gocc](https://github.com/goccmack/gocc) — Parser and scanner generator ☆`664`\n- [iyashjayesh/monigo](https://github.com/iyashjayesh/monigo) — Performance monitoring library ☆`410`\n- [becheran/roumon](https://github.com/becheran/roumon) — Universal goroutine monitor using pprof and termui ☆`237`\n- [bitfield/gotestdox](https://github.com/bitfield/gotestdox) — A tool for formatting Go test results as readable documentation ☆`203`\n- [ahmedakef/gotutor](https://github.com/ahmedakef/gotutor) — Online Go Debugger \u0026 Visualizer ☆`87`\n- [bobg/decouple](https://github.com/bobg/decouple) — find overspecified function parameters in Go code ☆`37`\n- [bobg/modver](https://github.com/bobg/modver) — a tool that helps you obey semantic versioning rules in your Go module ☆`23`\n## Hardware \u0026 IoT\n\n### Hardware\n\n- [shirou/gopsutil](https://github.com/shirou/gopsutil) — psutil for golang ☆`11,926`\n- [arduino/arduino-cli](https://github.com/arduino/arduino-cli) — Arduino command line tool ☆`5,040`\n- [jaypipes/ghw](https://github.com/jaypipes/ghw) — Go HardWare discovery/inspection library ☆`1,877`\n- [zcalusic/sysinfo](https://github.com/zcalusic/sysinfo) — Linux system information library ☆`579`\n### IoT\n\n- [hybridgroup/gobot](https://github.com/hybridgroup/gobot) — Robotics and IoT framework ☆`9,473`\n- [lf-edge/ekuiper](https://github.com/lf-edge/ekuiper) — Lightweight data stream processing engine for IoT edge ☆`1,737`\n- [rulego/rulego](https://github.com/rulego/rulego) — Lightweight rule engine framework ☆`1,611`\n- [Edgenesis/shifu](https://github.com/Edgenesis/shifu) — Kubernetes-native IoT gateway ☆`1,436`\n- [e154/smart-home](https://github.com/e154/smart-home) — software package for automation ☆`101`\n- [maxatome/go-vitotrol](https://github.com/maxatome/go-vitotrol) — golang client library to Viessmann Vitotrol web service ☆`24`\n## Networking\n\n### Consensus\n\n- [hashicorp/raft](https://github.com/hashicorp/raft) — Golang implementation of the Raft consensus protocol ☆`9,135`\n- [etcd-io/raft](https://github.com/etcd-io/raft) — Raft library for maintaining a replicated state machine ☆`1,128`\n- [vadiminshakov/committer](https://github.com/vadiminshakov/committer) — 2PC and 3PC protocols for Go ☆`45`\n### DNS\n\n- [miekg/dns](https://github.com/miekg/dns) — DNS library in Go ☆`8,772`\n- [0xERR0R/blocky](https://github.com/0xERR0R/blocky) — DNS ad-blocker for local networks ☆`6,970`\n- [hashicorp/mdns](https://github.com/hashicorp/mdns) — Simple mDNS client/server library in Golang ☆`1,371`\n- [semihalev/sdns](https://github.com/semihalev/sdns) — High-performance recursive DNS ☆`1,080`\n- [FenkoHQ/dnsmonster](https://github.com/FenkoHQ/dnsmonster) — Passive DNS Capture and Monitoring Toolkit ☆`362`\n- [joeig/go-powerdns](https://github.com/joeig/go-powerdns) — PowerDNS API client for Go (community project) ☆`105`\n### Distributed Utilities\n\n- [luraproject/lura](https://github.com/luraproject/lura) — Ultra-performant API gateway ☆`6,799`\n- [chrislusf/gleam](https://github.com/chrislusf/gleam) — Distributed map/reduce in Go ☆`3,565`\n- [bsm/redislock](https://github.com/bsm/redislock) — Simplified distributed locking implementation using Redis ☆`1,767`\n- [k8gb-io/k8gb](https://github.com/k8gb-io/k8gb) — A cloud native Kubernetes Global Balancer ☆`1,323`\n- [temporalio/sdk-go](https://github.com/temporalio/sdk-go) — Temporal Go SDK ☆`974`\n- [AppsFlyer/go-sundheit](https://github.com/AppsFlyer/go-sundheit) — Health checks library for Go ☆`561`\n- [tarmac-project/tarmac](https://github.com/tarmac-project/tarmac) — Functions as Monolith or Microservices ☆`345`\n- [capillariesio/capillaries](https://github.com/capillariesio/capillaries) — Distributed batch data processing framework ☆`74`\n- [pdupub/go-pdu](https://github.com/pdupub/go-pdu) — An PDU implementation in Go ☆`50`\n- [mbrostami/consistenthash](https://github.com/mbrostami/consistenthash) — Consistent hashing implementation ☆`35`\n### HTTP \u0026 Proxy\n\n- [valyala/fasthttp](https://github.com/valyala/fasthttp) — Fast HTTP package for Go ☆`23,474`\n- [elazarl/goproxy](https://github.com/elazarl/goproxy) — An HTTP proxy library for Go ☆`6,760`\n- [wzshiming/httpproxy](https://github.com/wzshiming/httpproxy) — HTTP proxy handler and dialer ☆`33`\n### HTTP Clients\n\n- [go-resty/resty](https://github.com/go-resty/resty) — Simple HTTP, REST, and SSE client library for Go ☆`11,809`\n- [imroc/req](https://github.com/imroc/req) — Simple Go HTTP client with Black Magic ☆`4,862`\n- [gojek/heimdall](https://github.com/gojek/heimdall) — An enhanced HTTP client for Go ☆`2,778`\n- [hashicorp/go-retryablehttp](https://github.com/hashicorp/go-retryablehttp) — Retryable HTTP client in Go ☆`2,352`\n- [bogdanfinn/tls-client](https://github.com/bogdanfinn/tls-client) — HTTP client with TLS fingerprint spoofing ☆`1,857`\n- [dghubble/sling](https://github.com/dghubble/sling) — A Go HTTP client library for creating and sending API requests ☆`1,721`\n- [earthboundkid/requests](https://github.com/earthboundkid/requests) — HTTP requests for Gophers ☆`1,670`\n- [Noooste/azuretls-client](https://github.com/Noooste/azuretls-client) — HTTP client to spoof TLS/JA3 fingerprint ☆`471`\n- [opus-domini/fast-shot](https://github.com/opus-domini/fast-shot) — Fluent HTTP client for Go ☆`128`\n- [go-zoox/fetch](https://github.com/go-zoox/fetch) — Powerful HTTP client for Go ☆`90`\n- [NdoleStudio/go-otelroundtripper](https://github.com/NdoleStudio/go-otelroundtripper) — OpenTelemetry metrics for HTTP clients ☆`88`\n- [rezmoss/axios4go](https://github.com/rezmoss/axios4go) — Axios-inspired HTTP client ☆`39`\n- [lib4u/fake-useragent](https://github.com/lib4u/fake-useragent) — Current real-world user-agent faker for HTTP clients ☆`19`\n### Servers\n\n- [caddyserver/caddy](https://github.com/caddyserver/caddy) — Multi-platform web server with HTTPS ☆`76,040`\n- [pocketbase/pocketbase](https://github.com/pocketbase/pocketbase) — Open Source realtime backend in 1 file ☆`61,141`\n- [etcd-io/etcd](https://github.com/etcd-io/etcd) — Distributed key-value store ☆`52,307`\n- [drakkan/sftpgo](https://github.com/drakkan/sftpgo) — Full-featured SFTP/FTP/HTTP server ☆`12,571`\n- [adnanh/webhook](https://github.com/adnanh/webhook) — Lightweight webhook server ☆`12,146`\n- [roadrunner-server/roadrunner](https://github.com/roadrunner-server/roadrunner) — High-performance PHP application server ☆`8,507`\n- [easegress-io/easegress](https://github.com/easegress-io/easegress) — A Cloud Native traffic orchestration system. (CNCF Project) ☆`5,870`\n- [charmbracelet/wish](https://github.com/charmbracelet/wish) — Make SSH apps, just like that! ☆`5,518`\n- [flipt-io/flipt](https://github.com/flipt-io/flipt) — Enterprise-ready, Git native feature management solution ☆`4,909`\n- [getfider/fider](https://github.com/getfider/fider) — Open platform to collect and prioritize feedback ☆`4,541`\n- [xyproto/algernon](https://github.com/xyproto/algernon) — Web server with Lua and Markdown ☆`3,028`\n- [openflagr/flagr](https://github.com/openflagr/flagr) — Feature flagging and A/B testing ☆`2,608`\n- [thomaspoignant/go-feature-flag](https://github.com/thomaspoignant/go-feature-flag) — Open source feature flag solution ☆`2,115`\n- [msoap/shell2http](https://github.com/msoap/shell2http) — Executing shell commands via HTTP server ☆`1,506`\n- [openrundev/openrun](https://github.com/openrundev/openrun) — Open source Cloud Run alternative ☆`976`\n- [webhookx-io/webhookx](https://github.com/webhookx-io/webhookx) — The Next-Generation Webhooks Gateway. ☆`300`\n- [blind-oracle/cortex-tenant](https://github.com/blind-oracle/cortex-tenant) — Prometheus proxy with tenant ID injection ☆`141`\n- [baalimago/wd-41](https://github.com/baalimago/wd-41) — Web-Development 41, a static web server with live-reload ☆`154`\n- [42atomys/webhooked](https://github.com/42atomys/webhooked) — A webhook receiver on steroids. ☆`43`\n### Network Utilities\n\n- [fortio/fortio](https://github.com/fortio/fortio) — Load testing and echo server ☆`3,727`\n- [hashicorp/go-getter](https://github.com/hashicorp/go-getter) — Download files from URLs ☆`1,824`\n- [TimothyYe/godns](https://github.com/TimothyYe/godns) — Dynamic DNS client for multiple providers ☆`1,778`\n- [cavaliergopher/grab](https://github.com/cavaliergopher/grab) — Download manager package ☆`1,485`\n- [schollz/peerdiscovery](https://github.com/schollz/peerdiscovery) — Cross-platform local peer discovery ☆`674`\n- [fclairamb/ftpserverlib](https://github.com/fclairamb/ftpserverlib) — FTP server library for Go ☆`476`\n- [skibish/ddns](https://github.com/skibish/ddns) — Personal DDNS client with Digital Ocean Networking DNS as backend. ☆`266`\n- [assafmo/joincap](https://github.com/assafmo/joincap) — Merge pcap files ☆`219`\n- [gaissmai/bart](https://github.com/gaissmai/bart) — Balanced routing table ☆`160`\n- [alegrey91/fwdctl](https://github.com/alegrey91/fwdctl) — Manage IPTables forwards via CLI ☆`72`\n### P2P \u0026 Torrent\n\n- [anacrolix/torrent](https://github.com/anacrolix/torrent) — Full-featured BitTorrent client package and utilities ☆`6,115`\n- [dragonflyoss/dragonfly](https://github.com/dragonflyoss/dragonfly) — P2P-based container image distribution ☆`3,335`\n- [cenkalti/rain](https://github.com/cenkalti/rain) — BitTorrent client and library in Go ☆`1,145`\n- [anacrolix/dht](https://github.com/anacrolix/dht) — DHT for BitTorrent ☆`361`\n### Protocols\n\n- [pion/webrtc](https://github.com/pion/webrtc) — Pure Go implementation of the WebRTC API ☆`16,795`\n- [quic-go/quic-go](https://github.com/quic-go/quic-go) — A production-ready QUIC implementation in pure Go ☆`11,778`\n- [google/gopacket](https://github.com/google/gopacket) — Provides packet processing capabilities for Go ☆`6,793`\n- [osrg/gobgp](https://github.com/osrg/gobgp) — BGP implemented in the Go Programming Language ☆`4,110`\n- [lxzan/gws](https://github.com/lxzan/gws) — Fast websocket server and client ☆`1,794`\n- [gosnmp/gosnmp](https://github.com/gosnmp/gosnmp) — An SNMP library written in Go ☆`1,253`\n- [bluenviron/gortsplib](https://github.com/bluenviron/gortsplib) — RTSP client and server library for the Go programming language ☆`940`\n- [ccding/go-stun](https://github.com/ccding/go-stun) — A go implementation of the STUN client (RFC 3489 and RFC 5389) ☆`723`\n- [google/gnxi](https://github.com/google/gnxi) — gNXI Tools - gRPC Network Management/Operations Interface Tools ☆`287`\n- [jeroenrinzema/psql-wire](https://github.com/jeroenrinzema/psql-wire) — PostgreSQL wire protocol for Go ☆`242`\n- [jimlambrt/gldap](https://github.com/jimlambrt/gldap) — Build LDAP services w/ Go ☆`122`\n- [soypat/natiu-mqtt](https://github.com/soypat/natiu-mqtt) — Extensible MQTT for embedded systems ☆`106`\n### RPC\n\n- [grpc/grpc-go](https://github.com/grpc/grpc-go) — The Go language implementation of gRPC. HTTP/2 based RPC ☆`23,073`\n- [lesismal/arpc](https://github.com/lesismal/arpc) — Two-way RPC with broadcast support ☆`1,091`\n- [ybbus/jsonrpc](https://github.com/ybbus/jsonrpc) — A simple go implementation of json rpc 2.0 client over http ☆`373`\n- [osamingo/jsonrpc](https://github.com/osamingo/jsonrpc) — The jsonrpc package helps implement of JSON-RPC 2.0 ☆`193`\n### SSH \u0026 SFTP\n\n- [gliderlabs/ssh](https://github.com/gliderlabs/ssh) — Easy SSH servers in Golang ☆`4,177`\n- [pkg/sftp](https://github.com/pkg/sftp) — SFTP support for the go.crypto/ssh package ☆`1,663`\n- [masterzen/winrm](https://github.com/masterzen/winrm) — Windows remote command library ☆`479`\n### TCP/UDP Frameworks\n\n- [panjf2000/gnet](https://github.com/panjf2000/gnet) — High-performance event-loop network ☆`11,248`\n- [cloudwego/netpoll](https://github.com/cloudwego/netpoll) — High-performance I/O framework ☆`4,604`\n- [xtaci/kcp-go](https://github.com/xtaci/kcp-go) — A crypto-secure Reliable-UDP library for Golang with FEC support. ☆`4,555`\n- [lesismal/nbio](https://github.com/lesismal/nbio) — High-performance network library ☆`2,755`\n- [xtaci/gaio](https://github.com/xtaci/gaio) — High-performance, minimalist async-io (proactor) networking for Golang. ☆`920`\n- [cheng-zhongliang/event](https://github.com/cheng-zhongliang/event) — Simple I/O event notification library wirtten in Golang ☆`119`\n- [fish-tennis/gnet](https://github.com/fish-tennis/gnet) — high performance net library for game server ☆`27`\n### VPN \u0026 Tunneling\n\n- [cloudflare/cloudflared](https://github.com/cloudflare/cloudflared) — Cloudflare Tunnel client ☆`15,894`\n- [xjasonlyu/tun2socks](https://github.com/xjasonlyu/tun2socks) — TUN to SOCKS proxy ☆`5,506`\n- [NodePassProject/nodepass](https://github.com/NodePassProject/nodepass) — Secure TCP/UDP tunneling with TLS ☆`284`\n## Queues \u0026 Pub/Sub\n\n### Brokers\n\n- [nats-io/nats-server](https://github.com/nats-io/nats-server) — High-performance NATS message server ☆`20,761`\n- [emitter-io/emitter](https://github.com/emitter-io/emitter) — High-performance pub/sub broker ☆`4,007`\n- [mochi-mqtt/server](https://github.com/mochi-mqtt/server) — Embeddable MQTT v5 broker ☆`1,933`\n### Clients \u0026 Libraries\n\n- [hibiken/asynq](https://github.com/hibiken/asynq) — Simple, reliable, and efficient distributed task queue in Go ☆`13,729`\n- [IBM/sarama](https://github.com/IBM/sarama) — Sarama is a Go library for Apache Kafka. ☆`12,518`\n- [centrifugal/centrifugo](https://github.com/centrifugal/centrifugo) — Scalable real-time messaging server ☆`10,790`\n- [ThreeDotsLabs/watermill](https://github.com/ThreeDotsLabs/watermill) — Building event-driven applications the easy way in Go. ☆`9,905`\n- [appleboy/gorush](https://github.com/appleboy/gorush) — A push notification server written in Go (Golang). ☆`8,778`\n- [RichardKnop/machinery](https://github.com/RichardKnop/machinery) — Async task queue with message passing ☆`7,971`\n- [nats-io/nats.go](https://github.com/nats-io/nats.go) — Golang client for NATS, the cloud native messaging system. ☆`6,758`\n- [dunglas/mercure](https://github.com/dunglas/mercure) — Server-Sent Events hub ☆`5,330`\n- [confluentinc/confluent-kafka-go](https://github.com/confluentinc/confluent-kafka-go) — Confluent's Apache Kafka Golang client ☆`5,168`\n- [olahol/melody](https://github.com/olahol/melody) — Minimalist websocket framework for Go ☆`4,083`\n- [sideshow/apns2](https://github.com/sideshow/apns2) — Apple Push Notification Service ☆`3,189`\n- [lovoo/goka](https://github.com/lovoo/goka) — Kafka stream processing library ☆`2,540`\n- [rabbitmq/amqp091-go](https://github.com/rabbitmq/amqp091-go) — An AMQP 0-9-1 Go client maintained by the RabbitMQ team ☆`2,038`\n- [pebbe/zmq4](https://github.com/pebbe/zmq4) — A Go interface to ZeroMQ version 4 ☆`1,264`\n- [timbray/quamina](https://github.com/timbray/quamina) — Fast pattern-matching library ☆`506`\n- [jandelgado/rabtap](https://github.com/jandelgado/rabtap) — RabbitMQ wire tap and swiss army knife ☆`289`\n- [mehdihadeli/Go-MediatR](https://github.com/mehdihadeli/Go-MediatR) — Mediator pattern for CQRS ☆`279`\n- [goptics/varmq](https://github.com/goptics/varmq) — Zero-dep message queue library ☆`208`\n- [oagudo/outbox](https://github.com/oagudo/outbox) — Transactional outbox pattern ☆`134`\n- [hyperonym/ratus](https://github.com/hyperonym/ratus) — RESTful async task queue server ☆`125`\n- [dailymotion/oplog](https://github.com/dailymotion/oplog) — A generic oplog/replication system for microservices ☆`111`\n- [Protocol-Lattice/GoEventBus](https://github.com/Protocol-Lattice/GoEventBus) — A lock-free, ultra-fast event bus for Go ☆`71`\n- [jirenius/go-res](https://github.com/jirenius/go-res) — RES Service protocol library for Go ☆`69`\n- [SchwarzDigits/hypermatch](https://github.com/SchwarzDigits/hypermatch) — High-performance rule matching ☆`38`\n## Science\n\n- [gonum/gonum](https://github.com/gonum/gonum) — Numeric libraries for Go ☆`8,431`\n- [gonum/plot](https://github.com/gonum/plot) — Plotting and visualization ☆`2,967`\n- [paulmach/orb](https://github.com/paulmach/orb) — 2D geometry types and utilities ☆`1,132`\n- [madelynnblue/go-dsp](https://github.com/madelynnblue/go-dsp) — Digital Signal Processing for Go ☆`910`\n- [bebop/poly](https://github.com/bebop/poly) — Synthetic biology library for Go ☆`737`\n- [DavidBelicza/TextRank](https://github.com/DavidBelicza/TextRank) — TextRank summarization and keyphrase extraction ☆`225`\n- [hmdsefi/gograph](https://github.com/hmdsefi/gograph) — Generic graph algorithms library ☆`125`\n- [nikolaydubina/jsonl-graph](https://github.com/nikolaydubina/jsonl-graph) — JSONL Graph Tools ☆`80`\n- [claygod/PiHex](https://github.com/claygod/PiHex) — Generate hexadecimal Pi digits ☆`20`\n## Scripting\n\n### Embeddable Languages\n\n- [php/frankenphp](https://github.com/php/frankenphp) — The modern PHP app server ☆`11,357`\n- [expr-lang/expr](https://github.com/expr-lang/expr) — Expression evaluation for Go ☆`8,028`\n- [dop251/goja](https://github.com/dop251/goja) — ECMAScript engine in pure Go ☆`7,111`\n- [yuin/gopher-lua](https://github.com/yuin/gopher-lua) — Lua VM and compiler in Go ☆`6,980`\n- [d5/tengo](https://github.com/d5/tengo) — Fast script language for Go ☆`3,840`\n- [Shopify/go-lua](https://github.com/Shopify/go-lua) — Lua VM in Go ☆`3,453`\n- [cel-expr/cel-go](https://github.com/cel-expr/cel-go) — Common Expression Language for Go ☆`3,109`\n- [google/starlark-go](https://github.com/google/starlark-go) — Starlark config language in Go ☆`2,774`\n- [metacall/core](https://github.com/metacall/core) — Polyglot programming runtime ☆`1,819`\n- [wa-lang/wa](https://github.com/wa-lang/wa) — The Wa Programming Language ☆`1,769`\n- [mattn/anko](https://github.com/mattn/anko) — Scriptable interpreter in Go ☆`1,583`\n- [PaesslerAG/gval](https://github.com/PaesslerAG/gval) — Expression evaluation in Go ☆`814`\n- [ichiban/prolog](https://github.com/ichiban/prolog) — Prolog scripting engine for Go ☆`733`\n- [aarzilli/golua](https://github.com/aarzilli/golua) — Lua C API bindings for Go ☆`700`\n- [1set/starlet](https://github.com/1set/starlet) — Starlark wrapper with batteries ☆`49`\n### Code Generators\n\n- [oapi-codegen/oapi-codegen](https://github.com/oapi-codegen/oapi-codegen) — Generate Go code from OpenAPI 3 specs ☆`8,592`\n- [hexdigest/gowrap](https://github.com/hexdigest/gowrap) — Generate interface decorators ☆`1,339`\n- [awalterschulze/goderive](https://github.com/awalterschulze/goderive) — Generate mundane Go functions ☆`1,262`\n- [abice/go-enum](https://github.com/abice/go-enum) — Enum generator for Go ☆`961`\n- [jmattheis/goverter](https://github.com/jmattheis/goverter) — Generate type-safe converters ☆`884`\n- [rjeczalik/interfaces](https://github.com/rjeczalik/interfaces) — Code generation tools for Go ☆`431`\n- [switchupcb/copygen](https://github.com/switchupcb/copygen) — Copy values between types ☆`407`\n- [reedom/convergen](https://github.com/reedom/convergen) — Type-to-type copy code generator ☆`51`\n## Security\n\n### Certificates\n\n- [go-acme/lego](https://github.com/go-acme/lego) — Let's Encrypt/ACME client and library written in Go ☆`9,885`\n- [caddyserver/certmagic](https://github.com/caddyserver/certmagic) — Automatic HTTPS certificate management ☆`5,603`\n- [tg123/go-htpasswd](https://github.com/tg123/go-htpasswd) — Apache htpasswd Parser for Go. ☆`49`\n- [adrianosela/sslmgr](https://github.com/adrianosela/sslmgr) — SSL certificate abstraction ☆`32`\n### Cryptography\n\n- [FiloSottile/age](https://github.com/FiloSottile/age) — Simple encryption tool ☆`23,687`\n- [authzed/spicedb](https://github.com/authzed/spicedb) — Zanzibar-inspired permissions DB ☆`7,086`\n- [awnumar/memguard](https://github.com/awnumar/memguard) — Software sandbox for storage of sensitive information in memory. ☆`2,759`\n- [cossacklabs/themis](https://github.com/cossacklabs/themis) — Cryptographic framework for data protection ☆`1,975`\n- [dromara/dongle](https://github.com/dromara/dongle) — A simple, semantic and developer-friendly crypto package for golang ☆`1,106`\n- [anatol/booster](https://github.com/anatol/booster) — Fast and secure initramfs generator ☆`675`\n- [kevinburke/nacl](https://github.com/kevinburke/nacl) — Pure Go implementation of the NaCL set of API's ☆`550`\n- [ssh-vault/ssh-vault](https://github.com/ssh-vault/ssh-vault) — encrypt/decrypt using ssh keys ☆`509`\n- [number571/go-peer](https://github.com/number571/go-peer) — Secure decentralized networking ☆`327`\n- [lingrino/vaku](https://github.com/lingrino/vaku) — Extended Vault API and CLI ☆`160`\n- [anatol/luks.go](https://github.com/anatol/luks.go) — Pure Golang library to manage LUKS partitions ☆`98`\n- [zitadel/passwap](https://github.com/zitadel/passwap) — Unified password hashing ☆`78`\n- [andskur/argon2-hashing](https://github.com/andskur/argon2-hashing) — Argon2 password hashing ☆`25`\n### WAF \u0026 Protection\n\n- [Ullaakut/cameradar](https://github.com/Ullaakut/cameradar) — Cameradar hacks its way into RTSP videosurveillance cameras ☆`5,221`\n- [corazawaf/coraza](https://github.com/corazawaf/coraza) — ModSecurity-compatible WAF in Go ☆`3,835`\n- [mojocn/base64Captcha](https://github.com/mojocn/base64Captcha) — captcha of base64 image string ☆`2,366`\n- [unrolled/secure](https://github.com/unrolled/secure) — HTTP middleware for Go that facilitates some quick security wins. ☆`2,356`\n- [beelzebub-labs/beelzebub](https://github.com/beelzebub-labs/beelzebub) — AI-powered honeypot framework ☆`2,181`\n- [securitybunker/databunker](https://github.com/securitybunker/databunker) — Secure vault for PII/PHI/KYC records ☆`1,487`\n- [cossacklabs/acra](https://github.com/cossacklabs/acra) — Database security proxy ☆`1,493`\n- [hillu/go-yara](https://github.com/hillu/go-yara) — Go bindings for YARA ☆`390`\n- [steambap/captcha](https://github.com/steambap/captcha) — Easy captcha library ☆`163`\n### Zero Trust\n\n- [sigstore/cosign](https://github.com/sigstore/cosign) — Code signing and transparency for containers and binaries ☆`6,322`\n- [openziti/ziti](https://github.com/openziti/ziti) — Zero trust networking platform ☆`4,404`\n- [spiffe/spire](https://github.com/spiffe/spire) — The SPIFFE Runtime Environment ☆`2,549`\n- [philips-labs/spiffe-vault](https://github.com/philips-labs/spiffe-vault) — SPIFFE plus Vault for secretless authentication ☆`101`\n## Testing \u0026 Quality\n\n### Benchmarks\n\n- [smallnest/go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) — Web framework benchmarks ☆`2,134`\n- [alecthomas/go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) — Serialization benchmarks for Go ☆`1,623`\n- [SimonWaldherr/golang-benchmarks](https://github.com/SimonWaldherr/golang-benchmarks) — Go(lang) benchmarks - (measure the speed of golang) ☆`145`\n### Code Analysis\n\n- [golangci/golangci-lint](https://github.com/golangci/golangci-lint) — Fast linters runner for Go ☆`19,395`\n- [boyter/scc](https://github.com/boyter/scc) — Fast code counter and stats ☆`8,774`\n- [revive-lint/revive](https://github.com/revive-lint/revive) — Fast, extensible Go linter ☆`5,553`\n- [kisielk/errcheck](https://github.com/kisielk/errcheck) — errcheck checks that you checked errors. ☆`2,528`\n- [go-critic/go-critic](https://github.com/go-critic/go-critic) — The most opinionated Go source code linter for code audit. ☆`2,071`\n- [daveshanley/vacuum](https://github.com/daveshanley/vacuum) — Fast OpenAPI linter ☆`1,129`\n- [presmihaylov/todocheck](https://github.com/presmihaylov/todocheck) — Analyser for TODO comments ☆`440`\n- [mdempsky/unconvert](https://github.com/mdempsky/unconvert) — Remove unnecessary type conversions ☆`388`\n- [tomarrell/wrapcheck](https://github.com/tomarrell/wrapcheck) — Check errors are wrapped ☆`373`\n- [mibk/dupl](https://github.com/mibk/dupl) — Code clone detection tool ☆`370`\n- [shurcooL/gostatus](https://github.com/shurcooL/gostatus) — Show status of Go repositories ☆`245`\n- [Antonboom/testifylint](https://github.com/Antonboom/testifylint) — Linter for testify usage ☆`173`\n- [Crocmagnon/fatcontext](https://github.com/Crocmagnon/fatcontext) — Detect nested contexts in loops ☆`83`\n- [antham/ghokin](https://github.com/antham/ghokin) — Parallelized Gherkin formatter ☆`59`\n- [sashamelentyev/usestdlibvars](https://github.com/sashamelentyev/usestdlibvars) — Linter for stdlib variables usage ☆`47`\n- [borovikovd/gomsort](https://github.com/borovikovd/gomsort) — Go msort - linter that sorts methods ☆`26`\n### Mock\n\n- [vektra/mockery](https://github.com/vektra/mockery) — Mock code autogenerator for Go ☆`7,161`\n- [DATA-DOG/go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) — SQL mock driver for testing ☆`6,574`\n- [brianvoe/gofakeit](https://github.com/brianvoe/gofakeit) — Random fake data generator written in go ☆`5,389`\n- [uber-go/mock](https://github.com/uber-go/mock) — GoMock is a mocking framework for the Go programming language. ☆`3,413`\n- [SpectoLabs/hoverfly](https://github.com/SpectoLabs/hoverfly) — API simulation and virtualization ☆`2,523`\n- [matryer/moq](https://github.com/matryer/moq) — Interface mocking via go generate ☆`2,207`\n- [jarcoal/httpmock](https://github.com/jarcoal/httpmock) — HTTP mocking for Go ☆`2,078`\n- [maxbrunsfeld/counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) — Generate type-safe test doubles ☆`1,141`\n- [gojuno/minimock](https://github.com/gojuno/minimock) — Powerful mock generator ☆`752`\n- [DATA-DOG/go-txdb](https://github.com/DATA-DOG/go-txdb) — Transaction-isolated SQL driver ☆`753`\n- [pashagolub/pgxmock](https://github.com/pashagolub/pgxmock) — pgx mock driver for testing ☆`596`\n- [xhd2015/xgo](https://github.com/xhd2015/xgo) — All-in-one Go testing library ☆`430`\n- [seborama/govcr](https://github.com/seborama/govcr) — Record and replay HTTP interactions ☆`200`\n- [mocktools/go-smtp-mock](https://github.com/mocktools/go-smtp-mock) — SMTP mock server for testing ☆`172`\n- [elgohr/go-localstack](https://github.com/elgohr/go-localstack) — Go wrapper for LocalStack ☆`88`\n### Performance\n\n- [jaegertracing/jaeger](https://github.com/jaegertracing/jaeger) — Distributed tracing platform ☆`23,234`\n- [pixie-io/pixie](https://github.com/pixie-io/pixie) — Kubernetes-native observability ☆`6,539`\n- [arl/statsviz](https://github.com/arl/statsviz) — Visualize Go runtime metrics ☆`3,646`\n- [nikolaydubina/go-instrument](https://github.com/nikolaydubina/go-instrument) — Add trace spans to Go functions ☆`301`\n- [joetifa2003/mm-go](https://github.com/joetifa2003/mm-go) — Manual memory management for Go ☆`194`\n### Browser Automation\n\n- [chromedp/chromedp](https://github.com/chromedp/chromedp) — Chrome DevTools Protocol driver ☆`13,284`\n- [go-rod/rod](https://github.com/go-rod/rod) — Chrome DevTools driver for scraping ☆`7,112`\n- [sensepost/gowitness](https://github.com/sensepost/gowitness) — Web screenshot utility with Chrome ☆`4,516`\n- [mxschmitt/playwright-go](https://github.com/mxschmitt/playwright-go) — Browser automation for Chromium, Firefox, WebKit ☆`3,510`\n- [mafredri/cdp](https://github.com/mafredri/cdp) — Chrome DevTools Protocol bindings ☆`796`\n### Testing Frameworks\n\n- [stretchr/testify](https://github.com/stretchr/testify) — Assertions and mocks for testing ☆`26,212`\n- [keploy/keploy](https://github.com/keploy/keploy) — API testing with auto mocks ☆`18,480`\n- [Shopify/toxiproxy](https://github.com/Shopify/toxiproxy) — TCP proxy for chaos testing ☆`12,360`\n- [testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) — Docker containers for integration tests ☆`4,991`\n- [google/go-cmp](https://github.com/google/go-cmp) — Package for comparing Go values in tests ☆`4,677`\n- [gavv/httpexpect](https://github.com/gavv/httpexpect) — End-to-end HTTP and REST API testing for Go. ☆`2,727`\n- [cucumber/godog](https://github.com/cucumber/godog) — Cucumber for golang ☆`2,674`\n- [orlangure/gnomock](https://github.com/orlangure/gnomock) — Test with ephemeral Docker containers ☆`1,488`\n- [dnaeon/go-vcr](https://github.com/dnaeon/go-vcr) — Record and replay HTTP for tests ☆`1,395`\n- [go-testfixtures/testfixtures](https://github.com/go-testfixtures/testfixtures) — Rails-like test fixtures for Go ☆`1,235`\n- [fergusstrange/embedded-postgres](https://github.com/fergusstrange/embedded-postgres) — Embedded PostgreSQL for testing ☆`1,236`\n- [chapar-rest/chapar](https://github.com/chapar-rest/chapar) — API testing for HTTP and gRPC ☆`712`\n- [gotestyourself/gotest.tools](https://github.com/gotestyourself/gotest.tools) — Testing utilities for Go ☆`576`\n- [maxatome/go-testdeep](https://github.com/maxatome/go-testdeep) — Flexible deep comparison in tests ☆`462`\n- [appleboy/gofight](https://github.com/appleboy/gofight) — Testing API Handler written in Golang. ☆`446`\n- [viant/endly](https://github.com/viant/endly) — End to end functional test and automation framework ☆`269`\n- [ysmood/got](https://github.com/ysmood/got) — An enjoyable golang test framework. ☆`266`\n- [kinbiko/jsonassert](https://github.com/kinbiko/jsonassert) — JSON assertion library for tests ☆`143`\n- [adamluzsi/testcase](https://github.com/adamluzsi/testcase) — Opinionated testing framework ☆`133`\n- [earthboundkid/be](https://github.com/earthboundkid/be) — The Go test helper for minimalists ☆`133`\n- [corbym/gocrest](https://github.com/corbym/gocrest) — GoCrest - Hamcrest-like matchers for Go ☆`108`\n- [hedhyw/gherkingen](https://github.com/hedhyw/gherkingen) — Behaviour Driven Development tests generator for Golang ☆`99`\n- [madflojo/testcerts](https://github.com/madflojo/testcerts) — Generate test certificates on the fly ☆`84`\n- [go-restit/restit](https://github.com/go-restit/restit) — A Go library help testing your RESTful API application ☆`54`\n- [viant/dsunit](https://github.com/viant/dsunit) — Datastore Testibility ☆`47`\n- [rekby/fixenv](https://github.com/rekby/fixenv) — Pytest-inspired fixture caching for Go tests ☆`35`\n- [abecodes/dft](https://github.com/abecodes/dft) — Docker wrapper for testing ☆`19`\n### Testing Utilities\n\n- [pingcap/failpoint](https://github.com/pingcap/failpoint) — Failpoint implementation for Go ☆`895`\n### Validation\n\n- [go-playground/validator](https://github.com/go-playground/validator) — Struct and field validation for Go ☆`20,178`\n- [Oudwins/zog](https://github.com/Oudwins/zog) — Zod-inspired schema validation ☆`1,218`\n- [gookit/validate](https://github.com/gookit/validate) — Struct and data validation ☆`1,165`\n- [twharmon/govalid](https://github.com/twharmon/govalid) — Struct validation using tags ☆`120`\n- [osamingo/checkdigit](https://github.com/osamingo/checkdigit) — Check digit algorithms ☆`114`\n- [tiendc/go-validator](https://github.com/tiendc/go-validator) — Intuitive validation library ☆`33`\n- [marrow16/valix](https://github.com/marrow16/valix) — Request validation package ☆`32`\n## Text \u0026 NLP\n\n### Formatters\n\n- [dustin/go-humanize](https://github.com/dustin/go-humanize) — Human-friendly unit formatting ☆`4,828`\n- [neilotoole/sq](https://github.com/neilotoole/sq) — SQL data wrangler ☆`2,567`\n- [bojanz/address](https://github.com/bojanz/address) — Address handling for Go ☆`85`\n### Markup Languages\n\n- [BurntSushi/toml](https://github.com/BurntSushi/toml) — TOML parser with reflection ☆`5,009`\n- [yuin/goldmark](https://github.com/yuin/goldmark) — Markdown parser for Go ☆`5,035`\n- [JohannesKaufmann/html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) — Convert HTML to Markdown ☆`3,822`\n- [pelletier/go-toml](https://github.com/pelletier/go-toml) — TOML library for Go ☆`1,984`\n- [antchfx/htmlquery](https://github.com/antchfx/htmlquery) — XPath for HTML queries ☆`783`\n- [mmalcek/bafi](https://github.com/mmalcek/bafi) — Universal format converter ☆`117`\n### Miscellaneous\n\n- [microcosm-cc/bluemonday](https://github.com/microcosm-cc/bluemonday) — Fast HTML sanitizer for Go ☆`3,723`\n- [gosimple/slug](https://github.com/gosimple/slug) — URL-friendly slugify ☆`1,333`\n- [mattn/go-runewidth](https://github.com/mattn/go-runewidth) — Rune width for terminals ☆`723`\n- [hedhyw/rex](https://github.com/hedhyw/rex) — Flexible regex constructor ☆`213`\n- [IGLOU-EU/go-wildcard](https://github.com/IGLOU-EU/go-wildcard) — Fast wildcard matching ☆`103`\n- [JoshuaDoes/gofuckyourself](https://github.com/JoshuaDoes/gofuckyourself) — Swear filter for Go ☆`71`\n### Morphological Analyzers\n\n- [nlpodyssey/spago](https://github.com/nlpodyssey/spago) — ML and NLP library for Go ☆`1,850`\n- [ikawaha/kagome](https://github.com/ikawaha/kagome) — Japanese morphological analyzer ☆`983`\n- [afjoseph/RAKE.Go](https://github.com/afjoseph/RAKE.Go) — Rapid Keyword Extraction in Go ☆`124`\n- [jonreiter/govader](https://github.com/jonreiter/govader) — VADER sentiment analysis ☆`55`\n### Parsers/Encoders/Decoders\n\n- [mvdan/sh](https://github.com/mvdan/sh) — Shell parser and formatter ☆`9,083`\n- [mmcdole/gofeed](https://github.com/mmcdole/gofeed) — Parse RSS, Atom, JSON feeds ☆`2,876`\n- [google/go-querystring](https://github.com/google/go-querystring) — Encode structs to URL query strings ☆`2,146`\n- [olebedev/when](https://github.com/olebedev/when) — Natural language date parser ☆`1,460`\n- [adrianmo/go-nmea](https://github.com/adrianmo/go-nmea) — NMEA sentence parser ☆`266`\n- [yassinebenaid/godump](https://github.com/yassinebenaid/godump) — Dump any Go variable ☆`223`\n- [editorconfig/editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) — EditorConfig core in Go ☆`156`\n- [bzick/tokenizer](https://github.com/bzick/tokenizer) — Tokenizer/lexer for Go ☆`142`\n- [emersion/go-vcard](https://github.com/emersion/go-vcard) — vCard parser and formatter ☆`129`\n- [polera/gonameparts](https://github.com/polera/gonameparts) — Takes a full name and splits it into individual name parts ☆`42`\n### Scrapers\n\n- [gocolly/colly](https://github.com/gocolly/colly) — Web scraping framework for Go ☆`25,530`\n- [PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) — jQuery-like HTML manipulation ☆`14,995`\n- [mvdan/xurls](https://github.com/mvdan/xurls) — Extract URLs from text ☆`1,268`\n- [s0rg/crawley](https://github.com/s0rg/crawley) — The unix-way web crawler ☆`338`\n### Text Analysis\n\n- [blevesearch/bleve](https://github.com/blevesearch/bleve) — Text/numeric/geo/vector indexing library ☆`11,228`\n- [derekparker/trie](https://github.com/derekparker/trie) — Trie for extremely fast prefix search ☆`793`\n- [agnivade/levenshtein](https://github.com/agnivade/levenshtein) — Go implementation to calculate Levenshtein Distance. ☆`478`\n- [plar/go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) — Adaptive Radix Trees implemented in Go ☆`413`\n### Tokenizers\n\n- [go-ego/gse](https://github.com/go-ego/gse) — Multilingual text segmentation ☆`2,845`\n- [pebbe/textcat](https://github.com/pebbe/textcat) — N-gram text categorization ☆`73`\n### Translation\n\n- [nicksnyder/go-i18n](https://github.com/nicksnyder/go-i18n) — Translate Go programs ☆`3,545`\n- [leonelquinteros/gotext](https://github.com/leonelquinteros/gotext) — GNU gettext for Go ☆`509`\n- [vorlif/spreak](https://github.com/vorlif/spreak) — Gettext-based translation library ☆`94`\n- [invopop/ctxi18n](https://github.com/invopop/ctxi18n) — Context-based i18n for Go ☆`96`\n- [mehanizm/iuliia-go](https://github.com/mehanizm/iuliia-go) — Cyrillic to Latin transliteration ☆`57`\n## Third-party APIs\n\n### Cloud Provider APIs\n\n- [googleapis/google-cloud-go](https://github.com/googleapis/google-cloud-go) — Google Cloud Client Libraries for Go. ☆`4,505`\n- [googleapis/google-api-go-client](https://github.com/googleapis/google-api-go-client) — Auto-generated Google APIs for Go. ☆`4,474`\n- [aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) — AWS SDK for the Go programming language. ☆`3,657`\n- [minio/minio-go](https://github.com/minio/minio-go) — High-performance object storage ☆`3,002`\n- [rhnvrm/simples3](https://github.com/rhnvrm/simples3) — Simple AWS S3 library using REST ☆`209`\n- [circa10a/go-aws-news](https://github.com/circa10a/go-aws-news) — Go app + library to fetch what's new from AWS ☆`19`\n- [chainifynet/aws-encryption-sdk-go](https://github.com/chainifynet/aws-encryption-sdk-go) — AWS Encryption SDK for Go ☆`23`\n### Other APIs\n\n- [codingsince1985/geo-golang](https://github.com/codingsince1985/geo-golang) — Go library to access geocoding and reverse geocoding APIs ☆`547`\n- [cyruzin/golang-tmdb](https://github.com/cyruzin/golang-tmdb) — Wrapper for TMDb API ☆`166`\n- [gregdel/pushover](https://github.com/gregdel/pushover) — Go wrapper for the Pushover API ☆`157`\n- [mvrilo/go-redoc](https://github.com/mvrilo/go-redoc) — Embedded OpenAPI documentation ☆`95`\n- [staskobzar/goami2](https://github.com/staskobzar/goami2) — Simple Asterisk Manager Interface (AMI) library fo golang ☆`22`\n- [Icelain/jokeapi](https://github.com/Icelain/jokeapi) — Official golang wrapper for Sv443's jokeapi. ☆`27`\n### Productivity APIs\n\n- [mk-5/fjira](https://github.com/mk-5/fjira) — The golang fuzzy-find cli jira interface ☆`274`\n- [adlio/trello](https://github.com/adlio/trello) — Trello API wrapper for Go ☆`229`\n- [ctreminiom/go-atlassian](https://github.com/ctreminiom/go-atlassian) — Atlassian Cloud API client ☆`216`\n- [koltyakov/gosip](https://github.com/koltyakov/gosip) — SharePoint SDK for Go ☆`171`\n- [FreeLeh/GoFreeDB](https://github.com/FreeLeh/GoFreeDB) — Database on top of Google Sheets ☆`90`\n- [meha","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/abordage%2Fawesome-go/projects"}