{"slug": "abordage--awesome-go", "title": "Go", "description": "Structured collection of Go frameworks, libraries, tools, and resources. Automatically maintained and up-to-date with metadata, filtering, and comprehensive categorization.", "github_url": "https://github.com/abordage/awesome-go", "stars": "3", "tag": "Programming Languages", "entry_count": 1239, "subcategory_count": 127, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "AI & Machine Learning", "url": "#ai--machine-learning", "description": ""}, {"name": "Audio & Video", "url": "#audio--video", "description": ""}, {"name": "Auth", "url": "#auth", "description": ""}, {"name": "Bots & Chat", "url": "#bots--chat", "description": ""}, {"name": "CLI & Terminal", "url": "#cli--terminal", "description": ""}, {"name": "Concurrency", "url": "#concurrency", "description": ""}, {"name": "Configuration", "url": "#configuration", "description": ""}, {"name": "Data Formats", "url": "#data-formats", "description": ""}, {"name": "Data Structures", "url": "#data-structures", "description": ""}, {"name": "Databases", "url": "#databases", "description": ""}, {"name": "DevOps & Build", "url": "#devops--build", "description": ""}, {"name": "Email", "url": "#email", "description": ""}, {"name": "Finance & Blockchain", "url": "#finance--blockchain", "description": ""}, {"name": "GUI & Desktop", "url": "#gui--desktop", "description": ""}, {"name": "Game Development", "url": "#game-development", "description": ""}, {"name": "Geospatial", "url": "#geospatial", "description": ""}, {"name": "Go Tooling", "url": "#go-tooling", "description": ""}, {"name": "Hardware & IoT", "url": "#hardware--iot", "description": ""}, {"name": "Networking", "url": "#networking", "description": ""}, {"name": "Queues & Pub/Sub", "url": "#queues--pubsub", "description": ""}, {"name": "Science", "url": "#science", "description": ""}, {"name": "Scripting", "url": "#scripting", "description": ""}, {"name": "Security", "url": "#security", "description": ""}, {"name": "Testing & Quality", "url": "#testing--quality", "description": ""}, {"name": "Text & NLP", "url": "#text--nlp", "description": ""}, {"name": "Third-party APIs", "url": "#third-party-apis", "description": ""}, {"name": "Utilities", "url": "#utilities", "description": ""}, {"name": "Version Control & Packages", "url": "#version-control--packages", "description": ""}, {"name": "Web Development", "url": "#web-development", "description": ""}, {"name": "Workflow & Scheduling", "url": "#workflow--scheduling", "description": ""}]}, {"name": "AI APIs", "parent": "AI & Machine Learning", "entries": [{"name": "sashabaranov/go-openai", "url": "https://github.com/sashabaranov/go-openai", "description": "OpenAI API client for Go \u2606`10,603`", "stars": "11k"}, {"name": "wit-ai/wit-go", "url": "https://github.com/wit-ai/wit-go", "description": "Go client for wit.ai HTTP API \u2606`170`", "stars": "170"}]}, {"name": "Artificial Intelligence", "parent": "AI & Machine Learning", "entries": [{"name": "ollama/ollama", "url": "https://github.com/ollama/ollama", "description": "Run LLMs locally \u2606`166,735`", "stars": "166k"}, {"name": "mudler/LocalAI", "url": "https://github.com/mudler/LocalAI", "description": "Local OpenAI alternative \u2606`44,686`", "stars": "44k"}, {"name": "tmc/langchaingo", "url": "https://github.com/tmc/langchaingo", "description": "LangChain for Go, the easiest way to write LLM-based programs in Go \u2606`8,983`", "stars": "8.9k"}, {"name": "maximhq/bifrost", "url": "https://github.com/maximhq/bifrost", "description": "Fastest LLM gateway for Go \u2606`3,417`", "stars": "3.2k"}, {"name": "philippgille/chromem-go", "url": "https://github.com/philippgille/chromem-go", "description": "Embeddable vector database for Go \u2606`905`", "stars": "901"}, {"name": "universal-tool-calling-protocol/go-utcp", "url": "https://github.com/universal-tool-calling-protocol/go-utcp", "description": "Official Go implementation of the UTCP \u2606`102`", "stars": "101"}, {"name": "presbrey/ollamafarm", "url": "https://github.com/presbrey/ollamafarm", "description": "Manage multiple Ollama instances \u2606`97`", "stars": "95"}]}, {"name": "Machine Learning", "parent": "AI & Machine Learning", "entries": [{"name": "gorgonia/gorgonia", "url": "https://github.com/gorgonia/gorgonia", "description": "Machine learning library for Go \u2606`5,910`", "stars": "5.9k"}, {"name": "otiai10/gosseract", "url": "https://github.com/otiai10/gosseract", "description": "OCR using Tesseract in Go \u2606`3,082`", "stars": "3.1k"}, {"name": "gomlx/gomlx", "url": "https://github.com/gomlx/gomlx", "description": "GoMLX: An Accelerated Machine Learning Framework For Go \u2606`1,354`", "stars": "1.3k"}, {"name": "jbrukh/bayesian", "url": "https://github.com/jbrukh/bayesian", "description": "Naive Bayesian Classification for Golang. \u2606`812`", "stars": "812"}, {"name": "knights-analytics/hugot", "url": "https://github.com/knights-analytics/hugot", "description": "Onnx transformer pipelines in Golang \u2606`584`", "stars": "580"}, {"name": "patrikeh/go-deep", "url": "https://github.com/patrikeh/go-deep", "description": "Artificial Neural Network \u2606`555`", "stars": "555"}, {"name": "c-bata/goptuna", "url": "https://github.com/c-bata/goptuna", "description": "A hyperparameter optimization framework, inspired by Optuna. \u2606`277`", "stars": "277"}]}, {"name": "Audio", "parent": "Audio & Video", "entries": [{"name": "ebitengine/oto", "url": "https://github.com/ebitengine/oto", "description": "A low-level library to play sound on multiple platforms \u2606`1,894`", "stars": "1.9k"}, {"name": "gordonklaus/portaudio", "url": "https://github.com/gordonklaus/portaudio", "description": "Go bindings for the PortAudio audio I/O library \u2606`833`", "stars": "835"}, {"name": "gen2brain/malgo", "url": "https://github.com/gen2brain/malgo", "description": "Mini audio library \u2606`396`", "stars": "396"}, {"name": "DylanMeeus/GoAudio", "url": "https://github.com/DylanMeeus/GoAudio", "description": "Go tools for audio processing & creation \u2606`410`", "stars": "410"}, {"name": "mewkiz/flac", "url": "https://github.com/mewkiz/flac", "description": "Package flac provides access to FLAC (Free Lossless Audio Codec) streams. \u2606`352`", "stars": "351"}, {"name": "tosone/minimp3", "url": "https://github.com/tosone/minimp3", "description": "Decode mp3 \u2606`133`", "stars": "133"}]}, {"name": "Images", "parent": "Audio & Video", "entries": [{"name": "hybridgroup/gocv", "url": "https://github.com/hybridgroup/gocv", "description": "Computer vision with OpenCV 4 \u2606`7,413`", "stars": "7.4k"}, {"name": "anthonynsimon/bild", "url": "https://github.com/anthonynsimon/bild", "description": "Image processing algorithms in pure Go \u2606`4,186`", "stars": "4.2k"}, {"name": "cshum/imagor", "url": "https://github.com/cshum/imagor", "description": "Fast, secure image processing server and Go library, using libvips \u2606`3,923`", "stars": "3.9k"}, {"name": "thoas/picfit", "url": "https://github.com/thoas/picfit", "description": "An image resizing server written in Go \u2606`2,331`", "stars": "2.3k"}, {"name": "gographics/imagick", "url": "https://github.com/gographics/imagick", "description": "Go binding to ImageMagick's MagickWand C API \u2606`1,867`", "stars": "1.9k"}, {"name": "tdewolff/canvas", "url": "https://github.com/tdewolff/canvas", "description": "Vector graphics in Go \u2606`1,797`", "stars": "1.8k"}, {"name": "davidbyttow/govips", "url": "https://github.com/davidbyttow/govips", "description": "A lightning fast image processing and resizing library for Go \u2606`1,555`", "stars": "1.5k"}, {"name": "yeqown/go-qrcode", "url": "https://github.com/yeqown/go-qrcode", "description": "Customizable QR code generator \u2606`821`", "stars": "820"}, {"name": "HugoSmits86/nativewebp", "url": "https://github.com/HugoSmits86/nativewebp", "description": "Native webp encoder for Go \u2606`405`", "stars": "403"}, {"name": "auyer/steganography", "url": "https://github.com/auyer/steganography", "description": "LSB steganography in pure Go \u2606`353`", "stars": "353"}, {"name": "kolesa-team/go-webp", "url": "https://github.com/kolesa-team/go-webp", "description": "Simple and fast webp library for golang \u2606`304`", "stars": "303"}, {"name": "Pixboost/transformimgs", "url": "https://github.com/Pixboost/transformimgs", "description": "Open source image CDN. \u2606`289`", "stars": "289"}, {"name": "qmuntal/gltf", "url": "https://github.com/qmuntal/gltf", "description": "Go library for encoding glTF 2.0 files \u2606`278`", "stars": "278"}, {"name": "gojek/darkroom", "url": "https://github.com/gojek/darkroom", "description": "Image processing engine and proxy service \u2606`235`", "stars": "236"}, {"name": "aofei/cameron", "url": "https://github.com/aofei/cameron", "description": "An avatar generator for Go. \u2606`131`", "stars": "131"}, {"name": "piglig/go-qr", "url": "https://github.com/piglig/go-qr", "description": "A native, high-quality and minimalistic QR code generator \u2606`49`", "stars": "47"}]}, {"name": "Video", "parent": "Audio & Video", "entries": [{"name": "asticode/go-astisub", "url": "https://github.com/asticode/go-astisub", "description": "Manipulate subtitles in Go \u2606`690`", "stars": "690"}, {"name": "asticode/go-astiav", "url": "https://github.com/asticode/go-astiav", "description": "Golang ffmpeg and libav C bindings \u2606`689`", "stars": "687"}, {"name": "Eyevinn/mp4ff", "url": "https://github.com/Eyevinn/mp4ff", "description": "MP4/ISOBMFF tools and library \u2606`624`", "stars": "625"}, {"name": "asticode/go-astits", "url": "https://github.com/asticode/go-astits", "description": "Demux and mux MPEG Transport Streams (.ts) natively in GO \u2606`614`", "stars": "616"}, {"name": "adrg/libvlc-go", "url": "https://github.com/adrg/libvlc-go", "description": "Go bindings for libVLC \u2606`506`", "stars": "506"}, {"name": "Eyevinn/hls-m3u8", "url": "https://github.com/Eyevinn/hls-m3u8", "description": "HLS m3u8 library in Go \u2606`58`", "stars": "56"}, {"name": "jonoton/scout", "url": "https://github.com/jonoton/scout", "description": "Video surveillance with motion detection \u2606`26`", "stars": "26"}, {"name": "unki2aut/go-mpd", "url": "https://github.com/unki2aut/go-mpd", "description": "MPEG-DASH manifest library \u2606`32`", "stars": "32"}]}, {"name": "Authentication", "parent": "Auth", "entries": [{"name": "golang-jwt/jwt", "url": "https://github.com/golang-jwt/jwt", "description": "Go implementation of JSON Web Tokens (JWT). \u2606`8,995`", "stars": "9k"}, {"name": "markbates/goth", "url": "https://github.com/markbates/goth", "description": "Multi-provider authentication \u2606`6,495`", "stars": "6.5k"}, {"name": "golang/oauth2", "url": "https://github.com/golang/oauth2", "description": "Go OAuth2 \u2606`5,831`", "stars": "5.8k"}, {"name": "aarondl/authboss", "url": "https://github.com/aarondl/authboss", "description": "The boss of http auth. \u2606`4,168`", "stars": "4.2k"}, {"name": "alexedwards/scs", "url": "https://github.com/alexedwards/scs", "description": "HTTP Session Management for Go \u2606`2,534`", "stars": "2.5k"}, {"name": "lestrrat-go/jwx", "url": "https://github.com/lestrrat-go/jwx", "description": "Complete JWx implementation \u2606`2,343`", "stars": "2.3k"}, {"name": "openshift/osin", "url": "https://github.com/openshift/osin", "description": "Golang OAuth2 server library \u2606`1,935`", "stars": "1.9k"}, {"name": "dghubble/gologin", "url": "https://github.com/dghubble/gologin", "description": "Go login handlers for authentication providers (OAuth1, OAuth2) \u2606`1,948`", "stars": "1.9k"}, {"name": "zitadel/oidc", "url": "https://github.com/zitadel/oidc", "description": "OpenID Connect client and server \u2606`1,798`", "stars": "1.8k"}, {"name": "cristalhq/jwt", "url": "https://github.com/cristalhq/jwt", "description": "Safe, simple and fast JSON Web Tokens for Go \u2606`688`", "stars": "688"}, {"name": "shaj13/go-guardian", "url": "https://github.com/shaj13/go-guardian", "description": "Authentication library for Go \u2606`610`", "stars": "610"}, {"name": "go-jose/go-jose", "url": "https://github.com/go-jose/go-jose", "description": "An implementation of JOSE standards (JWE, JWS, JWT) in Go \u2606`492`", "stars": "490"}, {"name": "abraithwaite/jeff", "url": "https://github.com/abraithwaite/jeff", "description": "Jeff provides the simplest way to manage web sessions in Go. \u2606`271`", "stars": "271"}, {"name": "Kwynto/gosession", "url": "https://github.com/Kwynto/gosession", "description": "Quick session for net/http \u2606`257`", "stars": "259"}, {"name": "leodip/goiabada", "url": "https://github.com/leodip/goiabada", "description": "Goiabada is an OAuth2 / OpenID Connect server written in Go. \u2606`187`", "stars": "187"}, {"name": "brianvoe/sjwt", "url": "https://github.com/brianvoe/sjwt", "description": "Simple JWT Golang \u2606`122`", "stars": "122"}, {"name": "jellydator/sessionup", "url": "https://github.com/jellydator/sessionup", "description": "Straightforward HTTP session management \u2606`131`", "stars": "131"}, {"name": "essentialkaos/branca", "url": "https://github.com/essentialkaos/branca", "description": "Encrypted API tokens \u2606`96`", "stars": "96"}, {"name": "icza/session", "url": "https://github.com/icza/session", "description": "Session management for web servers \u2606`118`", "stars": "118"}, {"name": "mengzhuo/cookiestxt", "url": "https://github.com/mengzhuo/cookiestxt", "description": "cookiestxt implement parser of cookies txt format \u2606`22`", "stars": "22"}]}, {"name": "Authorization", "parent": "Auth", "entries": [{"name": "apache/casbin", "url": "https://github.com/apache/casbin", "description": "Authorization library for Go \u2606`19,975`", "stars": "20k"}, {"name": "ory/keto", "url": "https://github.com/ory/keto", "description": "Customizable permission server \u2606`5,296`", "stars": "5.3k"}, {"name": "openfga/openfga", "url": "https://github.com/openfga/openfga", "description": "Fine-grained authorization server \u2606`4,958`", "stars": "4.9k"}, {"name": "cerbos/cerbos", "url": "https://github.com/cerbos/cerbos", "description": "Open core authorization layer \u2606`4,300`", "stars": "4.3k"}]}, {"name": "Bot Frameworks", "parent": "Bots & Chat", "entries": [{"name": "tucnak/telebot", "url": "https://github.com/tucnak/telebot", "description": "Telebot is a Telegram bot framework in Go. \u2606`4,582`", "stars": "4.6k"}, {"name": "go-telegram/bot", "url": "https://github.com/go-telegram/bot", "description": "Telegram Bot API Go framework \u2606`1,654`", "stars": "1.6k"}, {"name": "mymmrac/telego", "url": "https://github.com/mymmrac/telego", "description": "Telegram Bot API library for Go \u2606`976`", "stars": "972"}, {"name": "diamondburned/arikawa", "url": "https://github.com/diamondburned/arikawa", "description": "A Golang library and framework for the Discord API. \u2606`586`", "stars": "583"}, {"name": "NicoNex/echotron", "url": "https://github.com/NicoNex/echotron", "description": "An elegant and concurrent library for the Telegram bot API in Go. \u2606`429`", "stars": "428"}, {"name": "gempir/go-twitch-irc", "url": "https://github.com/gempir/go-twitch-irc", "description": "go irc client for twitch.tv \u2606`395`", "stars": "394"}, {"name": "innogames/slack-bot", "url": "https://github.com/innogames/slack-bot", "description": "Slack bot for Jenkins, Jira, PRs \u2606`207`", "stars": "206"}, {"name": "mr-linch/go-tg", "url": "https://github.com/mr-linch/go-tg", "description": "Telegram Bot API client \u2606`130`", "stars": "130"}, {"name": "slack-io/slacker", "url": "https://github.com/slack-io/slacker", "description": "Slack Bot Framework \u2606`59`", "stars": "59"}, {"name": "onrik/micha", "url": "https://github.com/onrik/micha", "description": "Client lib for Telegram bot api \u2606`33`", "stars": "33"}]}, {"name": "Chat APIs", "parent": "Bots & Chat", "entries": [{"name": "bwmarrin/discordgo", "url": "https://github.com/bwmarrin/discordgo", "description": "(Golang) Go bindings for Discord \u2606`5,863`", "stars": "5.9k"}, {"name": "slack-go/slack", "url": "https://github.com/slack-go/slack", "description": "Slack API in Go \u2606`4,918`", "stars": "4.9k"}, {"name": "huandu/facebook", "url": "https://github.com/huandu/facebook", "description": "A Facebook Graph API SDK For Go. \u2606`1,456`", "stars": "1.5k"}, {"name": "chyroc/lark", "url": "https://github.com/chyroc/lark", "description": "Lark/Feishu Open API SDK \u2606`471`", "stars": "468"}, {"name": "go-lark/lark", "url": "https://github.com/go-lark/lark", "description": "Feishu/Lark SDK for Go \u2606`242`", "stars": "242"}, {"name": "switchupcb/disgo", "url": "https://github.com/switchupcb/disgo", "description": "Next-gen Discord API library \u2606`110`", "stars": "110"}]}, {"name": "Advanced Console UIs", "parent": "CLI & Terminal", "entries": [{"name": "charmbracelet/bubbletea", "url": "https://github.com/charmbracelet/bubbletea", "description": "A powerful little TUI framework \u2606`41,134`", "stars": "41k"}, {"name": "antonmedv/fx", "url": "https://github.com/antonmedv/fx", "description": "Terminal JSON viewer & processor \u2606`20,377`", "stars": "20k"}, {"name": "gizak/termui", "url": "https://github.com/gizak/termui", "description": "Golang terminal dashboard \u2606`13,530`", "stars": "14k"}, {"name": "charmbracelet/lipgloss", "url": "https://github.com/charmbracelet/lipgloss", "description": "Style definitions for nice terminal layouts \u2606`10,953`", "stars": "11k"}, {"name": "jroimartin/gocui", "url": "https://github.com/jroimartin/gocui", "description": "Minimalist Go package aimed at creating Console User Interfaces. \u2606`10,537`", "stars": "11k"}, {"name": "charmbracelet/bubbles", "url": "https://github.com/charmbracelet/bubbles", "description": "TUI components for Bubble Tea \u2606`8,114`", "stars": "8.1k"}, {"name": "c-bata/go-prompt", "url": "https://github.com/c-bata/go-prompt", "description": "Interactive prompts for Go \u2606`5,466`", "stars": "5.5k"}, {"name": "pterm/pterm", "url": "https://github.com/pterm/pterm", "description": "Modern terminal output library \u2606`5,397`", "stars": "5.4k"}, {"name": "schollz/progressbar", "url": "https://github.com/schollz/progressbar", "description": "Thread-safe progress bar \u2606`4,659`", "stars": "4.7k"}, {"name": "guptarohit/asciigraph", "url": "https://github.com/guptarohit/asciigraph", "description": "ASCII line graphs in terminal \u2606`2,992`", "stars": "3k"}, {"name": "mum4k/termdash", "url": "https://github.com/mum4k/termdash", "description": "Terminal-based dashboard \u2606`2,984`", "stars": "3k"}, {"name": "briandowns/spinner", "url": "https://github.com/briandowns/spinner", "description": "Terminal spinner indicators \u2606`2,521`", "stars": "2.5k"}, {"name": "vbauerster/mpb", "url": "https://github.com/vbauerster/mpb", "description": "Multi progress bar \u2606`2,486`", "stars": "2.5k"}, {"name": "muesli/termenv", "url": "https://github.com/muesli/termenv", "description": "Terminal color support \u2606`1,976`", "stars": "2k"}, {"name": "gookit/color", "url": "https://github.com/gookit/color", "description": "Terminal color rendering \u2606`1,578`", "stars": "1.6k"}, {"name": "logrusorgru/aurora", "url": "https://github.com/logrusorgru/aurora", "description": "ANSI colors for Printf \u2606`1,481`", "stars": "1.5k"}, {"name": "mattn/go-isatty", "url": "https://github.com/mattn/go-isatty", "description": "Check if terminal is TTY \u2606`898`", "stars": "895"}, {"name": "mattn/go-colorable", "url": "https://github.com/mattn/go-colorable", "description": "Colorable writer for Windows \u2606`805`", "stars": "805"}, {"name": "box-cli-maker/box-cli-maker", "url": "https://github.com/box-cli-maker/box-cli-maker", "description": "Render highly customizable boxes in the terminal \u2606`621`", "stars": "622"}, {"name": "Evertras/bubble-table", "url": "https://github.com/Evertras/bubble-table", "description": "Table component for Bubble Tea \u2606`566`", "stars": "564"}, {"name": "DMcP89/tinycare-tui", "url": "https://github.com/DMcP89/tinycare-tui", "description": "TUI application written in GO inspired by tiny-care-terminal \u2606`19`", "stars": "19"}]}, {"name": "Standard CLI", "parent": "CLI & Terminal", "entries": [{"name": "spf13/cobra", "url": "https://github.com/spf13/cobra", "description": "A Commander for modern Go CLI interactions \u2606`43,554`", "stars": "44k"}, {"name": "urfave/cli", "url": "https://github.com/urfave/cli", "description": "Fast CLI framework for Go \u2606`23,952`", "stars": "24k"}, {"name": "elves/elvish", "url": "https://github.com/elves/elvish", "description": "Scripting shell for Go \u2606`6,269`", "stars": "6.3k"}, {"name": "alecthomas/kingpin", "url": "https://github.com/alecthomas/kingpin", "description": "Command-line parser \u2606`3,559`", "stars": "3.6k"}, {"name": "dnote/dnote", "url": "https://github.com/dnote/dnote", "description": "Command-line notebook \u2606`3,020`", "stars": "3k"}, {"name": "spf13/pflag", "url": "https://github.com/spf13/pflag", "description": "POSIX/GNU-style flags \u2606`2,721`", "stars": "2.7k"}, {"name": "jessevdk/go-flags", "url": "https://github.com/jessevdk/go-flags", "description": "Command-line option parser \u2606`2,695`", "stars": "2.7k"}, {"name": "alexflint/go-arg", "url": "https://github.com/alexflint/go-arg", "description": "Struct-based argument parsing \u2606`2,245`", "stars": "2.2k"}, {"name": "carapace-sh/carapace-bin", "url": "https://github.com/carapace-sh/carapace-bin", "description": "Multi-shell completion binary \u2606`1,763`", "stars": "1.8k"}, {"name": "nanovms/ops", "url": "https://github.com/nanovms/ops", "description": "Build and run unikernels \u2606`1,478`", "stars": "1.5k"}, {"name": "carapace-sh/carapace", "url": "https://github.com/carapace-sh/carapace", "description": "Multi-shell completion library \u2606`1,228`", "stars": "1.2k"}, {"name": "posener/complete", "url": "https://github.com/posener/complete", "description": "Bash completion in Go \u2606`952`", "stars": "952"}, {"name": "ddddddO/gtree", "url": "https://github.com/ddddddO/gtree", "description": "Generate ASCII tree from Markdown \u2606`330`", "stars": "328"}, {"name": "leaanthony/clir", "url": "https://github.com/leaanthony/clir", "description": "Simple CLI library \u2606`198`", "stars": "198"}, {"name": "urfave/sflags", "url": "https://github.com/urfave/sflags", "description": "Generate flags from structs \u2606`166`", "stars": "167"}, {"name": "hedzr/cmdr", "url": "https://github.com/hedzr/cmdr", "description": "POSIX-compliant CLI parser \u2606`141`", "stars": "141"}, {"name": "reeflective/readline", "url": "https://github.com/reeflective/readline", "description": "Shell library with inputrc \u2606`136`", "stars": "136"}, {"name": "cristalhq/acmd", "url": "https://github.com/cristalhq/acmd", "description": "Simple CLI package \u2606`138`", "stars": "138"}, {"name": "reeflective/console", "url": "https://github.com/reeflective/console", "description": "Console library for Cobra \u2606`106`", "stars": "107"}, {"name": "codingconcepts/env", "url": "https://github.com/codingconcepts/env", "description": "Tag-based environment configuration for structs \u2606`126`", "stars": "126"}, {"name": "jxskiss/mcli", "url": "https://github.com/jxskiss/mcli", "description": "Minimal but powerful CLI \u2606`45`", "stars": "45"}, {"name": "dixonwille/wlog", "url": "https://github.com/dixonwille/wlog", "description": "Cross-platform logging \u2606`67`", "stars": "67"}, {"name": "DavidGamba/go-getoptions", "url": "https://github.com/DavidGamba/go-getoptions", "description": "Command line option parser with completion \u2606`61`", "stars": "61"}, {"name": "nyaosorg/go-readline-ny", "url": "https://github.com/nyaosorg/go-readline-ny", "description": "Readline for Go \u2606`34`", "stars": "34"}, {"name": "carapace-sh/carapace-spec", "url": "https://github.com/carapace-sh/carapace-spec", "description": "Multi-shell completion library \u2606`29`", "stars": "29"}, {"name": "sgreben/flagvar", "url": "https://github.com/sgreben/flagvar", "description": "CLI argument types for flag \u2606`48`", "stars": "48"}, {"name": "hashicorp/cli", "url": "https://github.com/hashicorp/cli", "description": "CLI library for Go \u2606`36`", "stars": "36"}]}, {"name": "Actor Model", "parent": "Concurrency", "entries": [{"name": "asynkron/protoactor-go", "url": "https://github.com/asynkron/protoactor-go", "description": "Ultra fast distributed actors for Go \u2606`5,438`", "stars": "5.4k"}, {"name": "ergo-services/ergo", "url": "https://github.com/ergo-services/ergo", "description": "Actor framework with network transparency \u2606`4,479`", "stars": "4.5k"}, {"name": "anthdm/hollywood", "url": "https://github.com/anthdm/hollywood", "description": "Blazingly fast and light-weight Actor engine written in Golang \u2606`2,205`", "stars": "2.2k"}, {"name": "Tochemey/goakt", "url": "https://github.com/Tochemey/goakt", "description": "Distributed actor framework \u2606`333`", "stars": "332"}]}, {"name": "Goroutines", "parent": "Concurrency", "entries": [{"name": "panjf2000/ants", "url": "https://github.com/panjf2000/ants", "description": "ants is the most powerful and reliable pooling solution for Go. \u2606`14,372`", "stars": "14k"}, {"name": "benmanns/goworker", "url": "https://github.com/benmanns/goworker", "description": "Resque-compatible background worker \u2606`2,852`", "stars": "2.9k"}, {"name": "alitto/pond", "url": "https://github.com/alitto/pond", "description": "High-performance worker pool \u2606`2,133`", "stars": "2.1k"}, {"name": "destel/rill", "url": "https://github.com/destel/rill", "description": "Channel-based concurrency toolkit \u2606`1,807`", "stars": "1.8k"}, {"name": "xxjwxc/gowp", "url": "https://github.com/xxjwxc/gowp", "description": "Goroutine worker pool \u2606`520`", "stars": "520"}, {"name": "earthboundkid/flowmatic", "url": "https://github.com/earthboundkid/flowmatic", "description": "Structured concurrency \u2606`398`", "stars": "398"}, {"name": "reugn/async", "url": "https://github.com/reugn/async", "description": "Async computation package \u2606`302`", "stars": "301"}, {"name": "vladopajic/go-actor", "url": "https://github.com/vladopajic/go-actor", "description": "Actor model library \u2606`284`", "stars": "283"}, {"name": "timandy/routine", "url": "https://github.com/timandy/routine", "description": "ThreadLocal for Go \u2606`289`", "stars": "288"}, {"name": "mborders/artifex", "url": "https://github.com/mborders/artifex", "description": "In-memory job queue \u2606`214`", "stars": "214"}]}, {"name": "Stream Processing", "parent": "Concurrency", "entries": [{"name": "reugn/go-streams", "url": "https://github.com/reugn/go-streams", "description": "Stream processing library \u2606`2,161`", "stars": "2.2k"}, {"name": "Breeze0806/go-etl", "url": "https://github.com/Breeze0806/go-etl", "description": "ETL toolset for Go \u2606`184`", "stars": "184"}, {"name": "fulminate-io/machine", "url": "https://github.com/fulminate-io/machine", "description": "Machine is a workflow/pipeline library for processing data \u2606`166`", "stars": "166"}, {"name": "mariomac/gostream", "url": "https://github.com/mariomac/gostream", "description": "Java Streams port for Go \u2606`171`", "stars": "170"}, {"name": "rulego/streamsql", "url": "https://github.com/rulego/streamsql", "description": "SQL-based stream processing for IoT \u2606`55`", "stars": "55"}, {"name": "spf13/viper", "url": "https://github.com/spf13/viper", "description": "Go configuration with fangs \u2606`30,154`", "stars": "30k"}, {"name": "caarlos0/env", "url": "https://github.com/caarlos0/env", "description": "Parse environment variables to structs \u2606`6,076`", "stars": "6.1k"}, {"name": "knadh/koanf", "url": "https://github.com/knadh/koanf", "description": "Lightweight config management \u2606`3,949`", "stars": "3.9k"}, {"name": "alecthomas/kong", "url": "https://github.com/alecthomas/kong", "description": "Command-line parser for Go \u2606`3,013`", "stars": "3k"}, {"name": "ilyakaznacheev/cleanenv", "url": "https://github.com/ilyakaznacheev/cleanenv", "description": "Minimalistic environment config reader \u2606`2,081`", "stars": "2.1k"}, {"name": "adrg/xdg", "url": "https://github.com/adrg/xdg", "description": "XDG Base Directory implementation \u2606`972`", "stars": "970"}, {"name": "cristalhq/aconfig", "url": "https://github.com/cristalhq/aconfig", "description": "Simple config loader \u2606`626`", "stars": "626"}, {"name": "gookit/config", "url": "https://github.com/gookit/config", "description": "Config management with formats \u2606`582`", "stars": "581"}, {"name": "nil-go/konf", "url": "https://github.com/nil-go/konf", "description": "Simplest config loader for Go \u2606`375`", "stars": "374"}, {"name": "kkyr/fig", "url": "https://github.com/kkyr/fig", "description": "Minimalist config library \u2606`384`", "stars": "384"}, {"name": "hjson/hjson-go", "url": "https://github.com/hjson/hjson-go", "description": "Hjson for Go \u2606`348`", "stars": "346"}, {"name": "vrischmann/envconfig", "url": "https://github.com/vrischmann/envconfig", "description": "Env config library \u2606`250`", "stars": "250"}, {"name": "chaindead/zerocfg", "url": "https://github.com/chaindead/zerocfg", "description": "Zero-effort config management \u2606`200`", "stars": "200"}, {"name": "beatlabs/harvester", "url": "https://github.com/beatlabs/harvester", "description": "Watch and notify config changes \u2606`133`", "stars": "133"}, {"name": "BoRuDar/configuration", "url": "https://github.com/BoRuDar/configuration", "description": "Set struct fields from env, flags, files \u2606`108`", "stars": "108"}, {"name": "gurkankaymak/hocon", "url": "https://github.com/gurkankaymak/hocon", "description": "HOCON config library for Go \u2606`89`", "stars": "89"}, {"name": "omeid/uconfig", "url": "https://github.com/omeid/uconfig", "description": "Lightweight config management \u2606`73`", "stars": "73"}, {"name": "PaddleHQ/go-aws-ssm", "url": "https://github.com/PaddleHQ/go-aws-ssm", "description": "AWS System Manager interface \u2606`62`", "stars": "62"}, {"name": "go-simpler/env", "url": "https://github.com/go-simpler/env", "description": "Load env vars to struct \u2606`80`", "stars": "80"}, {"name": "sakirsensoy/genv", "url": "https://github.com/sakirsensoy/genv", "description": "Easy env variable handling \u2606`43`", "stars": "43"}, {"name": "num30/config", "url": "https://github.com/num30/config", "description": "Declarative configuration \u2606`60`", "stars": "60"}, {"name": "wkhere/bcl", "url": "https://github.com/wkhere/bcl", "description": "Basic Configuration Language \u2606`29`", "stars": "29"}, {"name": "dsbasko/go-cfg", "url": "https://github.com/dsbasko/go-cfg", "description": "Unified config reading \u2606`48`", "stars": "48"}, {"name": "greencoda/confiq", "url": "https://github.com/greencoda/confiq", "description": "Config struct decoder \u2606`39`", "stars": "39"}, {"name": "romshark/yamagiconf", "url": "https://github.com/romshark/yamagiconf", "description": "YAML config framework \u2606`18`", "stars": "18"}, {"name": "atelpis/enflag", "url": "https://github.com/atelpis/enflag", "description": "Unify env and flag parsing \u2606`38`", "stars": "38"}, {"name": "nasermirzaei89/env", "url": "https://github.com/nasermirzaei89/env", "description": "Zero-dep env package \u2606`22`", "stars": "22"}, {"name": "deatil/go-array", "url": "https://github.com/deatil/go-array", "description": "Read/set map, slice, JSON data \u2606`22`", "stars": "22"}]}, {"name": "JSON", "parent": "Data Formats", "entries": [{"name": "tidwall/gjson", "url": "https://github.com/tidwall/gjson", "description": "Fast JSON value extraction \u2606`15,477`", "stars": "15k"}, {"name": "bytedance/sonic", "url": "https://github.com/bytedance/sonic", "description": "A blazingly fast JSON serializing & deserializing library \u2606`9,308`", "stars": "9.3k"}, {"name": "Jeffail/gabs", "url": "https://github.com/Jeffail/gabs", "description": "Dynamic JSON parsing \u2606`3,529`", "stars": "3.5k"}, {"name": "valyala/fastjson", "url": "https://github.com/valyala/fastjson", "description": "Fast JSON parser for Go \u2606`2,446`", "stars": "2.4k"}, {"name": "ohler55/ojg", "url": "https://github.com/ohler55/ojg", "description": "Optimized JSON for Go \u2606`941`", "stars": "942"}, {"name": "wI2L/jsondiff", "url": "https://github.com/wI2L/jsondiff", "description": "JSON Patch diff computation \u2606`624`", "stars": "625"}, {"name": "spyzhov/ajson", "url": "https://github.com/spyzhov/ajson", "description": "Abstract JSON with JSONPath \u2606`291`", "stars": "291"}, {"name": "Andrew-M-C/go.jsonvalue", "url": "https://github.com/Andrew-M-C/go.jsonvalue", "description": "Unstructured JSON solution \u2606`202`", "stars": "202"}, {"name": "iOliverNguyen/ujson", "url": "https://github.com/iOliverNguyen/ujson", "description": "Minimal JSON parser \u2606`85`", "stars": "85"}, {"name": "neilotoole/jsoncolor", "url": "https://github.com/neilotoole/jsoncolor", "description": "Colorized JSON output \u2606`52`", "stars": "51"}]}, {"name": "Serialization", "parent": "Data Formats", "entries": [{"name": "golang/protobuf", "url": "https://github.com/golang/protobuf", "description": "Protocol buffers for Go \u2606`10,061`", "stars": "10k"}, {"name": "ugorji/go", "url": "https://github.com/ugorji/go", "description": "Codec for msgpack, cbor, json \u2606`1,944`", "stars": "1.9k"}, {"name": "linkedin/goavro", "url": "https://github.com/linkedin/goavro", "description": "Goavro is a library that encodes and decodes Avro data. \u2606`1,057`", "stars": "1.1k"}, {"name": "fxamacker/cbor", "url": "https://github.com/fxamacker/cbor", "description": "CBOR codec with extensions \u2606`1,033`", "stars": "1k"}, {"name": "jszwec/csvutil", "url": "https://github.com/jszwec/csvutil", "description": "CSV to struct mapping \u2606`1,032`", "stars": "1k"}, {"name": "ghostiam/binstruct", "url": "https://github.com/ghostiam/binstruct", "description": "Binary to struct decoder \u2606`113`", "stars": "112"}, {"name": "csweichel/bel", "url": "https://github.com/csweichel/bel", "description": "Generate TypeScript from Go \u2606`46`", "stars": "46"}, {"name": "o1egl/fwencoder", "url": "https://github.com/o1egl/fwencoder", "description": "Fixed width file parser \u2606`27`", "stars": "27"}, {"name": "tiendc/go-csvlib", "url": "https://github.com/tiendc/go-csvlib", "description": "High-level CSV library \u2606`18`", "stars": "18"}]}, {"name": "XML", "parent": "Data Formats", "entries": [{"name": "miku/zek", "url": "https://github.com/miku/zek", "description": "Generate Go struct from XML \u2606`826`", "stars": "827"}, {"name": "antchfx/xpath", "url": "https://github.com/antchfx/xpath", "description": "XPath for Go \u2606`737`", "stars": "735"}, {"name": "antchfx/xmlquery", "url": "https://github.com/antchfx/xmlquery", "description": "XPath XML query \u2606`484`", "stars": "485"}]}, {"name": "Bit-packing and Compression", "parent": "Data Structures", "entries": [{"name": "RoaringBitmap/roaring", "url": "https://github.com/RoaringBitmap/roaring", "description": "Compressed bitmaps for Go \u2606`2,860`", "stars": "2.9k"}, {"name": "iancmcc/bingo", "url": "https://github.com/iancmcc/bingo", "description": "Zero-allocation binary encoding \u2606`52`", "stars": "51"}, {"name": "amallia/go-ef", "url": "https://github.com/amallia/go-ef", "description": "A Go implementation of the Elias-Fano encoding \u2606`41`", "stars": "41"}]}, {"name": "Bloom and Cuckoo Filters", "parent": "Data Structures", "entries": [{"name": "bits-and-blooms/bloom", "url": "https://github.com/bits-and-blooms/bloom", "description": "Bloom filter implementation \u2606`2,763`", "stars": "2.8k"}, {"name": "tylertreat/BoomFilters", "url": "https://github.com/tylertreat/BoomFilters", "description": "Probabilistic data structures for streams \u2606`1,645`", "stars": "1.6k"}, {"name": "seiflotfy/cuckoofilter", "url": "https://github.com/seiflotfy/cuckoofilter", "description": "Cuckoo Filter: Practically Better Than Bloom \u2606`1,221`", "stars": "1.2k"}, {"name": "OldPanda/bloomfilter", "url": "https://github.com/OldPanda/bloomfilter", "description": "Bloom filter compatible with pybloom \u2606`20`", "stars": "20"}]}, {"name": "Maps", "parent": "Data Structures", "entries": [{"name": "mhmtszr/concurrent-swiss-map", "url": "https://github.com/mhmtszr/concurrent-swiss-map", "description": "Thread-safe concurrent hash map \u2606`262`", "stars": "262"}, {"name": "lrita/cmap", "url": "https://github.com/lrita/cmap", "description": "a thread-safe concurrent map for go \u2606`102`", "stars": "101"}, {"name": "goradd/maps", "url": "https://github.com/goradd/maps", "description": "Generic map library for Go \u2606`52`", "stars": "52"}, {"name": "srfrog/dict", "url": "https://github.com/srfrog/dict", "description": "Python-like dictionaries for Go \u2606`46`", "stars": "46"}]}, {"name": "Miscellaneous", "parent": "Data Structures", "entries": [{"name": "Workiva/go-datastructures", "url": "https://github.com/Workiva/go-datastructures", "description": "Performant, threadsafe data structures \u2606`7,911`", "stars": "7.9k"}, {"name": "deckarep/golang-set", "url": "https://github.com/deckarep/golang-set", "description": "Generic set type for Go \u2606`4,655`", "stars": "4.7k"}, {"name": "bits-and-blooms/bitset", "url": "https://github.com/bits-and-blooms/bitset", "description": "Go package implementing bitsets \u2606`1,491`", "stars": "1.5k"}, {"name": "liyue201/gostl", "url": "https://github.com/liyue201/gostl", "description": "Data structures modeled on C++ STL \u2606`1,137`", "stars": "1.1k"}, {"name": "axiomhq/hyperloglog", "url": "https://github.com/axiomhq/hyperloglog", "description": "HyperLogLog with optimizations \u2606`1,033`", "stars": "1k"}, {"name": "kelindar/bitmap", "url": "https://github.com/kelindar/bitmap", "description": "Simple dense bitmap index in Go with binary operators \u2606`371`", "stars": "371"}, {"name": "barweiss/go-tuple", "url": "https://github.com/barweiss/go-tuple", "description": "Go 1.18+ generic tuple \u2606`99`", "stars": "97"}, {"name": "seiflotfy/count-min-log", "url": "https://github.com/seiflotfy/count-min-log", "description": "Go implementation of Count-Min-Log \u2606`69`", "stars": "69"}, {"name": "s0rg/quadtree", "url": "https://github.com/s0rg/quadtree", "description": "Generic, zero-alloc, 100%-test covered Quadtree for golang \u2606`41`", "stars": "41"}, {"name": "nazar256/parapipe", "url": "https://github.com/nazar256/parapipe", "description": "Paralleling pipeline \u2606`37`", "stars": "37"}, {"name": "StudioSol/set", "url": "https://github.com/StudioSol/set", "description": "Simple set data structure \u2606`29`", "stars": "29"}, {"name": "bobg/merkle", "url": "https://github.com/bobg/merkle", "description": "Merkle hash trees \u2606`21`", "stars": "21"}]}, {"name": "Queues", "parent": "Data Structures", "entries": [{"name": "gammazero/deque", "url": "https://github.com/gammazero/deque", "description": "Fast ring-buffer deque (double-ended queue) \u2606`770`", "stars": "769"}, {"name": "adrianbrad/queue", "url": "https://github.com/adrianbrad/queue", "description": "Multiple queue implementations \u2606`332`", "stars": "332"}, {"name": "embano1/memlog", "url": "https://github.com/embano1/memlog", "description": "A Kafka log inspired in-memory and append-only data structure \u2606`138`", "stars": "138"}, {"name": "mikestefanello/backlite", "url": "https://github.com/mikestefanello/backlite", "description": "SQLite-backed task queues \u2606`141`", "stars": "141"}]}, {"name": "Caches", "parent": "Databases", "entries": [{"name": "golang/groupcache", "url": "https://github.com/golang/groupcache", "description": "Distributed cache library \u2606`13,341`", "stars": "13k"}, {"name": "dgraph-io/ristretto", "url": "https://github.com/dgraph-io/ristretto", "description": "A high performance memory-bound Go cache \u2606`6,845`", "stars": "6.8k"}, {"name": "eko/gocache", "url": "https://github.com/eko/gocache", "description": "Multi-store caching library \u2606`2,847`", "stars": "2.8k"}, {"name": "maypok86/otter", "url": "https://github.com/maypok86/otter", "description": "A high performance caching library for Go \u2606`2,568`", "stars": "2.6k"}, {"name": "VictoriaMetrics/fastcache", "url": "https://github.com/VictoriaMetrics/fastcache", "description": "Fast in-memory cache for Go \u2606`2,345`", "stars": "2.3k"}, {"name": "jellydator/ttlcache", "url": "https://github.com/jellydator/ttlcache", "description": "An in-memory cache with item expiration and generics \u2606`1,239`", "stars": "1.2k"}, {"name": "viccon/sturdyc", "url": "https://github.com/viccon/sturdyc", "description": "Caching with advanced concurrency \u2606`1,250`", "stars": "1.2k"}, {"name": "EchoVault/SugarDB", "url": "https://github.com/EchoVault/SugarDB", "description": "Embeddable and distributed in-memory alternative to Redis. \u2606`530`", "stars": "530"}, {"name": "faabiosr/cachego", "url": "https://github.com/faabiosr/cachego", "description": "Golang Cache component - Multiple drivers \u2606`371`", "stars": "371"}, {"name": "Yiling-J/theine-go", "url": "https://github.com/Yiling-J/theine-go", "description": "high performance in-memory cache \u2606`366`", "stars": "365"}, {"name": "elastic/go-freelru", "url": "https://github.com/elastic/go-freelru", "description": "GC-less, fast and generic LRU cache for Go \u2606`264`", "stars": "263"}, {"name": "samber/hot", "url": "https://github.com/samber/hot", "description": "In-memory caching library for read-intensive Go applications \u2606`248`", "stars": "248"}, {"name": "naughtygopher/pocache", "url": "https://github.com/naughtygopher/pocache", "description": "Preemptive optimistic caching \u2606`235`", "stars": "234"}, {"name": "OrlovEvgeny/go-mcache", "url": "https://github.com/OrlovEvgeny/go-mcache", "description": "Sharded in-memory KV cache \u2606`103`", "stars": "103"}, {"name": "erni27/imcache", "url": "https://github.com/erni27/imcache", "description": "A zero-dependency generic in-memory cache Go library \u2606`123`", "stars": "123"}, {"name": "zekroTJA/timedmap", "url": "https://github.com/zekroTJA/timedmap", "description": "A thread safe map which has expiring key-value pairs. \u2606`74`", "stars": "74"}, {"name": "codingsince1985/couchcache", "url": "https://github.com/codingsince1985/couchcache", "description": "A RESTful caching micro-service in Go backed by Couchbase \u2606`66`", "stars": "66"}, {"name": "mdaliyan/icache", "url": "https://github.com/mdaliyan/icache", "description": "High-performance generic cache \u2606`23`", "stars": "23"}]}, {"name": "Database Schema Migration", "parent": "Databases", "entries": [{"name": "golang-migrate/migrate", "url": "https://github.com/golang-migrate/migrate", "description": "Database migrations. CLI and Golang library. \u2606`18,307`", "stars": "18k"}, {"name": "bytebase/bytebase", "url": "https://github.com/bytebase/bytebase", "description": "Database DevSecOps platform \u2606`13,870`", "stars": "14k"}, {"name": "pressly/goose", "url": "https://github.com/pressly/goose", "description": "A database migration tool. Supports SQL migrations and Go functions. \u2606`10,389`", "stars": "10k"}, {"name": "ariga/atlas", "url": "https://github.com/ariga/atlas", "description": "Declarative schema migrations with schema-as-code workflows \u2606`8,235`", "stars": "8.2k"}, {"name": "amacneil/dbmate", "url": "https://github.com/amacneil/dbmate", "description": "A lightweight, framework-agnostic database migration tool. \u2606`6,799`", "stars": "6.8k"}, {"name": "rubenv/sql-migrate", "url": "https://github.com/rubenv/sql-migrate", "description": "SQL schema migration tool for Go. \u2606`3,408`", "stars": "3.4k"}, {"name": "skeema/skeema", "url": "https://github.com/skeema/skeema", "description": "Declarative pure-SQL schema management for MySQL and MariaDB \u2606`1,361`", "stars": "1.4k"}, {"name": "go-gormigrate/gormigrate", "url": "https://github.com/go-gormigrate/gormigrate", "description": "Minimalistic database migration helper for Gorm ORM \u2606`1,153`", "stars": "1.2k"}, {"name": "sunary/sqlize", "url": "https://github.com/sunary/sqlize", "description": "SQL parsing and migration toolkit \u2606`124`", "stars": "124"}, {"name": "robinjoseph08/go-pg-migrations", "url": "https://github.com/robinjoseph08/go-pg-migrations", "description": "A Go package to help write migrations with go-pg/pg. \u2606`86`", "stars": "86"}, {"name": "adlio/schema", "url": "https://github.com/adlio/schema", "description": "Embedded schema migration package for Go \u2606`42`", "stars": "42"}, {"name": "khezen/avro", "url": "https://github.com/khezen/avro", "description": "Apache AVRO for go \u2606`48`", "stars": "48"}, {"name": "muir/libschema", "url": "https://github.com/muir/libschema", "description": "database schema migrations on a per-library basis \\[Go] \u2606`17`", "stars": "17"}]}, {"name": "Database Tools", "parent": "Databases", "entries": [{"name": "vitessio/vitess", "url": "https://github.com/vitessio/vitess", "description": "Database clustering for MySQL \u2606`20,854`", "stars": "21k"}, {"name": "sosedoff/pgweb", "url": "https://github.com/sosedoff/pgweb", "description": "Cross-platform client for PostgreSQL databases \u2606`9,284`", "stars": "9.3k"}, {"name": "go-mysql-org/go-mysql", "url": "https://github.com/go-mysql-org/go-mysql", "description": "a powerful mysql toolset with Go \u2606`4,925`", "stars": "4.9k"}, {"name": "prest/prest", "url": "https://github.com/prest/prest", "description": "PostgreSQL REST API server \u2606`4,536`", "stars": "4.5k"}, {"name": "ContentSquare/chproxy", "url": "https://github.com/ContentSquare/chproxy", "description": "Open-Source ClickHouse http proxy and load balancer \u2606`1,442`", "stars": "1.4k"}, {"name": "cybertec-postgresql/pg\\_timetable", "url": "https://github.com/cybertec-postgresql/pg_timetable", "description": "Advanced PostgreSQL scheduler \u2606`1,343`", "stars": "1.3k"}, {"name": "liweiyi88/onedump", "url": "https://github.com/liweiyi88/onedump", "description": "Effortless database administration tool \u2606`954`", "stars": "951"}, {"name": "HDT3213/rdb", "url": "https://github.com/HDT3213/rdb", "description": "Redis RDB parser for Go \u2606`604`", "stars": "601"}, {"name": "nikepan/clickhouse-bulk", "url": "https://github.com/nikepan/clickhouse-bulk", "description": "Batch inserts for ClickHouse \u2606`507`", "stars": "507"}, {"name": "wesql/wescale", "url": "https://github.com/wesql/wescale", "description": "MySQL proxy with read/write split \u2606`315`", "stars": "314"}, {"name": "gatewayd-io/gatewayd", "url": "https://github.com/gatewayd-io/gatewayd", "description": "database gateway for building data-driven applications \u2606`280`", "stars": "279"}, {"name": "sj14/dbbench", "url": "https://github.com/sj14/dbbench", "description": "Database benchmarking tool \u2606`115`", "stars": "115"}, {"name": "bartventer/gorm-multitenancy", "url": "https://github.com/bartventer/gorm-multitenancy", "description": "Multi-tenancy for GORM \u2606`79`", "stars": "79"}, {"name": "kazhuravlev/database-gateway", "url": "https://github.com/kazhuravlev/database-gateway", "description": "Safe access to production databases \u2606`33`", "stars": "33"}, {"name": "codingconcepts/dg", "url": "https://github.com/codingconcepts/dg", "description": "Generate CSV from data models \u2606`43`", "stars": "43"}]}, {"name": "Databases Implemented in Go", "parent": "Databases", "entries": [{"name": "prometheus/prometheus", "url": "https://github.com/prometheus/prometheus", "description": "The Prometheus monitoring system and time series database. \u2606`63,351`", "stars": "63k"}, {"name": "milvus-io/milvus", "url": "https://github.com/milvus-io/milvus", "description": "Cloud-native vector database \u2606`43,559`", "stars": "44k"}, {"name": "pingcap/tidb", "url": "https://github.com/pingcap/tidb", "description": "Cloud-native distributed SQL DB \u2606`39,904`", "stars": "40k"}, {"name": "cockroachdb/cockroach", "url": "https://github.com/cockroachdb/cockroach", "description": "Cloud native distributed SQL database \u2606`31,985`", "stars": "32k"}, {"name": "influxdata/influxdb", "url": "https://github.com/influxdata/influxdb", "description": "Scalable datastore for metrics, events, and real-time analytics \u2606`31,370`", "stars": "31k"}, {"name": "dolthub/dolt", "url": "https://github.com/dolthub/dolt", "description": "Dolt \u2013 Git for Data \u2606`21,869`", "stars": "22k"}, {"name": "dgraph-io/dgraph", "url": "https://github.com/dgraph-io/dgraph", "description": "high-performance graph database for real-time use cases \u2606`21,624`", "stars": "22k"}, {"name": "rqlite/rqlite", "url": "https://github.com/rqlite/rqlite", "description": "Lightweight distributed SQLite \u2606`17,388`", "stars": "17k"}, {"name": "VictoriaMetrics/VictoriaMetrics", "url": "https://github.com/VictoriaMetrics/VictoriaMetrics", "description": "Fast time series database and monitoring \u2606`16,662`", "stars": "17k"}, {"name": "dgraph-io/badger", "url": "https://github.com/dgraph-io/badger", "description": "Fast key-value DB in Go. \u2606`15,545`", "stars": "16k"}, {"name": "dicedb/dicedb", "url": "https://github.com/dicedb/dicedb", "description": "Low-latency key/value engine on Valkey with storage tiers \u2606`10,723`", "stars": "11k"}, {"name": "etcd-io/bbolt", "url": "https://github.com/etcd-io/bbolt", "description": "An embedded key/value database for Go. \u2606`9,436`", "stars": "9.4k"}, {"name": "codenotary/immudb", "url": "https://github.com/codenotary/immudb", "description": "Immutable database with SQL \u2606`8,946`", "stars": "8.9k"}, {"name": "cockroachdb/pebble", "url": "https://github.com/cockroachdb/pebble", "description": "RocksDB/LevelDB inspired key-value database in Go \u2606`5,831`", "stars": "5.8k"}, {"name": "rosedblabs/rosedb", "url": "https://github.com/rosedblabs/rosedb", "description": "Fast key/value storage engine \u2606`4,880`", "stars": "4.9k"}, {"name": "tidwall/buntdb", "url": "https://github.com/tidwall/buntdb", "description": "Embeddable in-memory key/value DB \u2606`4,842`", "stars": "4.8k"}, {"name": "nalgeon/redka", "url": "https://github.com/nalgeon/redka", "description": "Redis re-implemented with SQL \u2606`4,534`", "stars": "4.5k"}, {"name": "HDT3213/godis", "url": "https://github.com/HDT3213/godis", "description": "A Golang implemented Redis Server and Cluster \u2606`3,829`", "stars": "3.8k"}, {"name": "nutsdb/nutsdb", "url": "https://github.com/nutsdb/nutsdb", "description": "Simple embeddable key/value store \u2606`3,561`", "stars": "3.6k"}, {"name": "lindb/lindb", "url": "https://github.com/lindb/lindb", "description": "Scalable time-series database \u2606`3,056`", "stars": "3.1k"}, {"name": "lotusdblabs/lotusdb", "url": "https://github.com/lotusdblabs/lotusdb", "description": "Key-value database with LSM and B+ tree \u2606`2,253`", "stars": "2.3k"}, {"name": "kelindar/column", "url": "https://github.com/kelindar/column", "description": "Columnar in-memory store \u2606`1,509`", "stars": "1.5k"}, {"name": "akrylysov/pogreb", "url": "https://github.com/akrylysov/pogreb", "description": "Embedded key-value store for read-heavy workloads written in Go \u2606`1,348`", "stars": "1.3k"}, {"name": "objectbox/objectbox-go", "url": "https://github.com/objectbox/objectbox-go", "description": "Embedded database for Go \u2606`1,259`", "stars": "1.3k"}, {"name": "couchbase/moss", "url": "https://github.com/couchbase/moss", "description": "Simple, fast key-val storage \u2606`1,017`", "stars": "1k"}, {"name": "amit-davidson/LibraDB", "url": "https://github.com/amit-davidson/LibraDB", "description": "Simple persistent key/value store \u2606`200`", "stars": "199"}, {"name": "claygod/transaction", "url": "https://github.com/claygod/transaction", "description": "Embedded database for accounts transactions. \u2606`139`", "stars": "139"}, {"name": "xgzlucario/rotom", "url": "https://github.com/xgzlucario/rotom", "description": "Tiny Redis server in Go \u2606`40`", "stars": "40"}]}, {"name": "Distributed Storage", "parent": "Databases", "entries": [{"name": "seaweedfs/seaweedfs", "url": "https://github.com/seaweedfs/seaweedfs", "description": "Fast distributed storage for blobs \u2606`31,300`", "stars": "31k"}, {"name": "juicedata/juicefs", "url": "https://github.com/juicedata/juicefs", "description": "Distributed POSIX filesystem \u2606`13,383`", "stars": "13k"}]}, {"name": "Interfaces to Multiple Backends", "parent": "Databases", "entries": [{"name": "philippgille/gokv", "url": "https://github.com/philippgille/gokv", "description": "Key-value store abstraction \u2606`825`", "stars": "824"}, {"name": "avito-tech/go-transaction-manager", "url": "https://github.com/avito-tech/go-transaction-manager", "description": "Transaction manager for Go \u2606`391`", "stars": "390"}, {"name": "viant/dsc", "url": "https://github.com/viant/dsc", "description": "Datastore Connectivity in go \u2606`36`", "stars": "35"}, {"name": "fogfish/dynamo", "url": "https://github.com/fogfish/dynamo", "description": "Generic Golang Key/Value trait for AWS storage services \u2606`22`", "stars": "22"}]}, {"name": "NoSQL Database Drivers", "parent": "Databases", "entries": [{"name": "redis/go-redis", "url": "https://github.com/redis/go-redis", "description": "Redis Go client \u2606`22,014`", "stars": "22k"}, {"name": "gomodule/redigo", "url": "https://github.com/gomodule/redigo", "description": "Go client for Redis \u2606`9,877`", "stars": "9.9k"}, {"name": "mongodb/mongo-go-driver", "url": "https://github.com/mongodb/mongo-go-driver", "description": "The Official Golang driver for MongoDB \u2606`8,514`", "stars": "8.5k"}, {"name": "bradfitz/gomemcache", "url": "https://github.com/bradfitz/gomemcache", "description": "Go Memcached client library #golang \u2606`1,867`", "stars": "1.9k"}, {"name": "qiniu/qmgo", "url": "https://github.com/qiniu/qmgo", "description": "Go driver for MongoDB \u2606`1,350`", "stars": "1.4k"}, {"name": "Kamva/mgm", "url": "https://github.com/Kamva/mgm", "description": "MongoDB ODM for Go based on official driver \u2606`763`", "stars": "763"}, {"name": "aerospike/aerospike-client-go", "url": "https://github.com/aerospike/aerospike-client-go", "description": "Aerospike Client Go \u2606`458`", "stars": "458"}, {"name": "couchbase/gocb", "url": "https://github.com/couchbase/gocb", "description": "The Couchbase Go SDK \u2606`376`", "stars": "376"}, {"name": "go-kivik/kivik", "url": "https://github.com/go-kivik/kivik", "description": "CouchDB client interface \u2606`340`", "stars": "340"}, {"name": "couchbase/go-couchbase", "url": "https://github.com/couchbase/go-couchbase", "description": "Couchbase client in Go \u2606`324`", "stars": "324"}, {"name": "chenmingyong0423/go-mongox", "url": "https://github.com/chenmingyong0423/go-mongox", "description": "MongoDB driver wrapper with generics \u2606`217`", "stars": "217"}, {"name": "aliexpressru/gomemcached", "url": "https://github.com/aliexpressru/gomemcached", "description": "Binary Memcached client with sharding \u2606`22`", "stars": "22"}, {"name": "btnguyen2k/gocosmos", "url": "https://github.com/btnguyen2k/gocosmos", "description": "Go database/sql driver for Azure Cosmos DB SQL API \u2606`22`", "stars": "22"}]}, {"name": "ORM", "parent": "Databases", "entries": [{"name": "go-gorm/gorm", "url": "https://github.com/go-gorm/gorm", "description": "The fantastic ORM library for Golang, aims to be developer friendly \u2606`39,625`", "stars": "40k"}, {"name": "ent/ent", "url": "https://github.com/ent/ent", "description": "An entity framework for Go \u2606`17,002`", "stars": "17k"}, {"name": "aarondl/sqlboiler", "url": "https://github.com/aarondl/sqlboiler", "description": "Generate a Go ORM tailored to your database schema. \u2606`6,981`", "stars": "7k"}, {"name": "uptrace/bun", "url": "https://github.com/uptrace/bun", "description": "SQL-first Golang ORM \u2606`4,731`", "stars": "4.7k"}, {"name": "upper/db", "url": "https://github.com/upper/db", "description": "Data access layer for databases \u2606`3,649`", "stars": "3.6k"}, {"name": "huandu/go-sqlbuilder", "url": "https://github.com/huandu/go-sqlbuilder", "description": "SQL builder with zero-config ORM \u2606`1,689`", "stars": "1.7k"}, {"name": "stephenafamo/bob", "url": "https://github.com/stephenafamo/bob", "description": "SQL builder with ORM generator \u2606`1,694`", "stars": "1.7k"}, {"name": "go-rel/rel", "url": "https://github.com/go-rel/rel", "description": "Modern ORM for Golang \u2606`781`", "stars": "781"}, {"name": "hashicorp/go-dbw", "url": "https://github.com/hashicorp/go-dbw", "description": "A simple package that encapsulates database operations. \u2606`17`", "stars": "16"}, {"name": "FrancoLiberali/cql", "url": "https://github.com/FrancoLiberali/cql", "description": "CQL: Compiled Query Language \u2606`17`", "stars": "17"}]}, {"name": "Query Language", "parent": "Databases", "entries": [{"name": "99designs/gqlgen", "url": "https://github.com/99designs/gqlgen", "description": "go generate based graphql server library \u2606`10,698`", "stars": "11k"}, {"name": "TomWright/dasel", "url": "https://github.com/TomWright/dasel", "description": "Query and modify data formats \u2606`7,893`", "stars": "7.9k"}, {"name": "graph-gophers/graphql-go", "url": "https://github.com/graph-gophers/graphql-go", "description": "GraphQL server with a focus on ease of use \u2606`4,747`", "stars": "4.7k"}, {"name": "bhmj/jsonslice", "url": "https://github.com/bhmj/jsonslice", "description": "json slicer \u2606`92`", "stars": "92"}, {"name": "hashicorp/mql", "url": "https://github.com/hashicorp/mql", "description": "Model Query Language (mql) is a query language for your database models. \u2606`65`", "stars": "65"}, {"name": "ccbrown/api-fu", "url": "https://github.com/ccbrown/api-fu", "description": "A collection of Go packages for creating robust GraphQL APIs \u2606`57`", "stars": "57"}, {"name": "AsaiYusuke/jsonpath", "url": "https://github.com/AsaiYusuke/jsonpath", "description": "JSONPath query library \u2606`30`", "stars": "30"}]}, {"name": "Relational Database Drivers", "parent": "Databases", "entries": [{"name": "go-sql-driver/mysql", "url": "https://github.com/go-sql-driver/mysql", "description": "MySQL driver for database/sql \u2606`15,383`", "stars": "15k"}, {"name": "jackc/pgx", "url": "https://github.com/jackc/pgx", "description": "PostgreSQL driver and toolkit for Go \u2606`13,560`", "stars": "14k"}, {"name": "denisenkom/go-mssqldb", "url": "https://github.com/denisenkom/go-mssqldb", "description": "Microsoft SQL server driver written in go language \u2606`1,884`", "stars": "1.9k"}, {"name": "ncruces/go-sqlite3", "url": "https://github.com/ncruces/go-sqlite3", "description": "Go bindings to SQLite using wasm2go \u2606`959`", "stars": "942"}, {"name": "godror/godror", "url": "https://github.com/godror/godror", "description": "GO DRiver for ORacle DB \u2606`590`", "stars": "589"}, {"name": "cvilsmeier/sqinn-go", "url": "https://github.com/cvilsmeier/sqinn-go", "description": "Golang SQLite without cgo \u2606`523`", "stars": "516"}, {"name": "VinGarcia/ksql", "url": "https://github.com/VinGarcia/ksql", "description": "A Simple and Powerful Golang SQL Library \u2606`355`", "stars": "355"}, {"name": "surrealdb/surrealdb.go", "url": "https://github.com/surrealdb/surrealdb.go", "description": "SurrealDB SDK for Golang \u2606`309`", "stars": "309"}, {"name": "nakagami/firebirdsql", "url": "https://github.com/nakagami/firebirdsql", "description": "Firebird RDBMS sql driver for Go (golang) \u2606`256`", "stars": "256"}, {"name": "ydb-platform/ydb-go-sdk", "url": "https://github.com/ydb-platform/ydb-go-sdk", "description": "Pure Go native and database/sql driver for YDB \u2606`178`", "stars": "177"}, {"name": "rqlite/gorqlite", "url": "https://github.com/rqlite/gorqlite", "description": "A Go client for rqlite, the distributed database built on SQLite \u2606`180`", "stars": "178"}, {"name": "apache/calcite-avatica-go", "url": "https://github.com/apache/calcite-avatica-go", "description": "Apache Calcite Go \u2606`124`", "stars": "124"}]}, {"name": "SQL Query Builders", "parent": "Databases", "entries": [{"name": "sqlc-dev/sqlc", "url": "https://github.com/sqlc-dev/sqlc", "description": "Generate type-safe code from SQL \u2606`17,276`", "stars": "17k"}, {"name": "xo/dbtpl", "url": "https://github.com/xo/dbtpl", "description": "Generate Go code for databases \u2606`3,889`", "stars": "3.9k"}, {"name": "go-jet/jet", "url": "https://github.com/go-jet/jet", "description": "Type-safe SQL builder with codegen \u2606`3,624`", "stars": "3.6k"}, {"name": "doug-martin/goqu", "url": "https://github.com/doug-martin/goqu", "description": "SQL builder and query library for golang \u2606`2,647`", "stars": "2.6k"}, {"name": "didi/gendry", "url": "https://github.com/didi/gendry", "description": "a golang library for sql builder \u2606`1,639`", "stars": "1.6k"}, {"name": "lqs/sqlingo", "url": "https://github.com/lqs/sqlingo", "description": "A lightweight DSL & ORM which helps you to write SQL in Go. \u2606`450`", "stars": "450"}, {"name": "nullism/bqb", "url": "https://github.com/nullism/bqb", "description": "Lightweight query builder \u2606`189`", "stars": "189"}, {"name": "arthurkushman/buildsqlx", "url": "https://github.com/arthurkushman/buildsqlx", "description": "Go database query builder library for PostgreSQL \u2606`185`", "stars": "185"}, {"name": "galeone/igor", "url": "https://github.com/galeone/igor", "description": "igor is an abstraction layer for PostgreSQL with a gorm like syntax. \u2606`126`", "stars": "126"}, {"name": "cristalhq/builq", "url": "https://github.com/cristalhq/builq", "description": "Easily build SQL queries in Go. \u2606`97`", "stars": "97"}, {"name": "JiveGroup/FluentSQL", "url": "https://github.com/JiveGroup/FluentSQL", "description": "Fluent SQL - flexible and powerful SQL string builder \u2606`18`", "stars": "18"}]}, {"name": "Search and Analytic Databases", "parent": "Databases", "entries": [{"name": "elastic/go-elasticsearch", "url": "https://github.com/elastic/go-elasticsearch", "description": "The official Go client for Elasticsearch \u2606`6,037`", "stars": "6k"}, {"name": "ClickHouse/clickhouse-go", "url": "https://github.com/ClickHouse/clickhouse-go", "description": "Golang driver for ClickHouse \u2606`3,263`", "stars": "3.3k"}, {"name": "sourcegraph/zoekt", "url": "https://github.com/sourcegraph/zoekt", "description": "Fast trigram-based code search \u2606`1,511`", "stars": "1.5k"}, {"name": "sdqri/effdsl", "url": "https://github.com/sdqri/effdsl", "description": "Elasticsearch query builder for golang \u2606`34`", "stars": "34"}]}, {"name": "Backup", "parent": "DevOps & Build", "entries": [{"name": "restic/restic", "url": "https://github.com/restic/restic", "description": "Fast, secure backup program \u2606`32,915`", "stars": "33k"}, {"name": "gilbertchen/duplicacy", "url": "https://github.com/gilbertchen/duplicacy", "description": "Cloud backup tool \u2606`5,637`", "stars": "5.6k"}]}, {"name": "Build Automation", "parent": "DevOps & Build", "entries": [{"name": "air-verse/air", "url": "https://github.com/air-verse/air", "description": "Live reload for Go apps \u2606`23,257`", "stars": "23k"}, {"name": "go-task/task", "url": "https://github.com/go-task/task", "description": "Fast cross-platform build tool inspired by Make \u2606`15,247`", "stars": "15k"}, {"name": "joerdav/xc", "url": "https://github.com/joerdav/xc", "description": "Markdown defined task runner. \u2606`1,375`", "stars": "1.4k"}, {"name": "goyek/goyek", "url": "https://github.com/goyek/goyek", "description": "Task automation Go library \u2606`683`", "stars": "681"}, {"name": "flowexec/flow", "url": "https://github.com/flowexec/flow", "description": "Local developer automation platform that flows with you \u2606`132`", "stars": "132"}]}, {"name": "CI/CD", "parent": "DevOps & Build", "entries": [{"name": "harness/harness", "url": "https://github.com/harness/harness", "description": "End-to-end developer platform \u2606`34,327`", "stars": "34k"}, {"name": "woodpecker-ci/woodpecker", "url": "https://github.com/woodpecker-ci/woodpecker", "description": "Simple, powerful CI/CD engine \u2606`6,753`", "stars": "6.7k"}, {"name": "ovh/cds", "url": "https://github.com/ovh/cds", "description": "Enterprise CI/CD platform \u2606`4,803`", "stars": "4.8k"}, {"name": "raviqqe/muffet", "url": "https://github.com/raviqqe/muffet", "description": "Fast website link checker \u2606`2,593`", "stars": "2.6k"}, {"name": "pipe-cd/pipecd", "url": "https://github.com/pipe-cd/pipecd", "description": "The One CD for All {applications, platforms, operations} \u2606`1,265`", "stars": "1.3k"}, {"name": "jenkins-zh/jenkins-cli", "url": "https://github.com/jenkins-zh/jenkins-cli", "description": "Jenkins CLI allows you to manage your Jenkins in an easy way \u2606`413`", "stars": "413"}, {"name": "vladopajic/go-test-coverage", "url": "https://github.com/vladopajic/go-test-coverage", "description": "Report test coverage threshold issues \u2606`225`", "stars": "223"}, {"name": "appleboy/drone-scp", "url": "https://github.com/appleboy/drone-scp", "description": "Copy files via SSH for Drone \u2606`166`", "stars": "167"}, {"name": "nikogura/gomason", "url": "https://github.com/nikogura/gomason", "description": "A tool for testing, building, signing, and publishing binaries. \u2606`66`", "stars": "66"}, {"name": "appleboy/drone-jenkins", "url": "https://github.com/appleboy/drone-jenkins", "description": "Drone plugin for trigger Jenkins jobs. \u2606`41`", "stars": "41"}, {"name": "opnlabs/dot", "url": "https://github.com/opnlabs/dot", "description": "Minimal CI using Docker \u2606`35`", "stars": "35"}, {"name": "gha-common/go-beautiful-html-coverage", "url": "https://github.com/gha-common/go-beautiful-html-coverage", "description": "GitHub Action for code coverage reports \u2606`21`", "stars": "21"}]}, {"name": "Containers", "parent": "DevOps & Build", "entries": [{"name": "moby/moby", "url": "https://github.com/moby/moby", "description": "Container ecosystem components \u2606`71,555`", "stars": "72k"}, {"name": "traefik/traefik", "url": "https://github.com/traefik/traefik", "description": "The Cloud Native Application Proxy \u2606`62,432`", "stars": "62k"}, {"name": "ko-build/ko", "url": "https://github.com/ko-build/ko", "description": "Build and deploy Go applications \u2606`8,385`", "stars": "8.4k"}, {"name": "s0rg/decompose", "url": "https://github.com/s0rg/decompose", "description": "Reverse-engineering tool for docker environments \u2606`128`", "stars": "128"}, {"name": "x1unix/docker-go-mingw", "url": "https://github.com/x1unix/docker-go-mingw", "description": "Docker for Go with MinGW toolchain \u2606`53`", "stars": "53"}]}, {"name": "DevOps Utilities", "parent": "DevOps & Build", "entries": [{"name": "go-gitea/gitea", "url": "https://github.com/go-gitea/gitea", "description": "Self-hosted Git service \u2606`54,673`", "stars": "54k"}, {"name": "moovweb/gvm", "url": "https://github.com/moovweb/gvm", "description": "Go Version Manager \u2606`11,575`", "stars": "12k"}, {"name": "TwiN/gatus", "url": "https://github.com/TwiN/gatus", "description": "Developer-oriented status page with alerting \u2606`10,550`", "stars": "11k"}, {"name": "bitfield/script", "url": "https://github.com/bitfield/script", "description": "Making it easy to write shell-like scripts in Go \u2606`6,955`", "stars": "7k"}, {"name": "fleetdm/fleet", "url": "https://github.com/fleetdm/fleet", "description": "Open device management \u2606`6,204`", "stars": "6.2k"}, {"name": "taubyte/tau", "url": "https://github.com/taubyte/tau", "description": "Fullstack Workspace for Humans & Machines \u2606`4,999`", "stars": "5k"}, {"name": "megaease/easeprobe", "url": "https://github.com/megaease/easeprobe", "description": "Service health monitoring tool \u2606`2,303`", "stars": "2.3k"}, {"name": "ajvb/kala", "url": "https://github.com/ajvb/kala", "description": "Modern Job Scheduler \u2606`2,159`", "stars": "2.2k"}, {"name": "gabrie30/ghorg", "url": "https://github.com/gabrie30/ghorg", "description": "Clone entire GitHub orgs \u2606`2,006`", "stars": "2k"}, {"name": "sanbornm/go-selfupdate", "url": "https://github.com/sanbornm/go-selfupdate", "description": "Enable your Go applications to self update \u2606`1,684`", "stars": "1.7k"}, {"name": "yusufcanb/tlm", "url": "https://github.com/yusufcanb/tlm", "description": "Local CLI Copilot, powered by Ollama. \u2606`1,477`", "stars": "1.5k"}, {"name": "ovh/utask", "url": "https://github.com/ovh/utask", "description": "Automation engine with YAML config \u2606`1,371`", "stars": "1.4k"}, {"name": "TimothyYe/skm", "url": "https://github.com/TimothyYe/skm", "description": "A simple and powerful SSH keys manager \u2606`1,008`", "stars": "1k"}, {"name": "scaleway/scaleway-cli", "url": "https://github.com/scaleway/scaleway-cli", "description": "Command Line Interface for Scaleway \u2606`963`", "stars": "964"}, {"name": "alexliesenfeld/health", "url": "https://github.com/alexliesenfeld/health", "description": "A simple and flexible health check library for Go. \u2606`829`", "stars": "830"}, {"name": "kool-dev/kool", "url": "https://github.com/kool-dev/kool", "description": "Dev to cloud web apps made easy \u2606`715`", "stars": "716"}, {"name": "kevincobain2000/gobrew", "url": "https://github.com/kevincobain2000/gobrew", "description": "Go version manager without root \u2606`414`", "stars": "413"}, {"name": "appleboy/easyssh-proxy", "url": "https://github.com/appleboy/easyssh-proxy", "description": "Simple SSH protocol implementation \u2606`347`", "stars": "347"}, {"name": "xitonix/trubka", "url": "https://github.com/xitonix/trubka", "description": "A CLI tool for Kafka \u2606`336`", "stars": "336"}, {"name": "emicklei/mora", "url": "https://github.com/emicklei/mora", "description": "MongoDB generic REST server in Go \u2606`315`", "stars": "315"}, {"name": "thevxn/dish", "url": "https://github.com/thevxn/dish", "description": "A simple, remotely configurable monitoring service. \u2606`275`", "stars": "275"}, {"name": "jkaninda/goma-gateway", "url": "https://github.com/jkaninda/goma-gateway", "description": "Lightweight API gateway and proxy \u2606`176`", "stars": "176"}, {"name": "datarootsio/tf-profile", "url": "https://github.com/datarootsio/tf-profile", "description": "Profile Terraform runs \u2606`164`", "stars": "164"}, {"name": "kazhuravlev/healthcheck", "url": "https://github.com/kazhuravlev/healthcheck", "description": "Readiness probes for Kubernetes application \u2606`22`", "stars": "21"}]}, {"name": "Infrastructure", "parent": "DevOps & Build", "entries": [{"name": "hashicorp/packer", "url": "https://github.com/hashicorp/packer", "description": "Build machine images from config \u2606`15,629`", "stars": "16k"}, {"name": "pomerium/pomerium", "url": "https://github.com/pomerium/pomerium", "description": "Pomerium is an identity and context-aware access proxy. \u2606`4,729`", "stars": "4.7k"}, {"name": "peak/s5cmd", "url": "https://github.com/peak/s5cmd", "description": "Parallel S3 and local filesystem execution tool. \u2606`3,979`", "stars": "4k"}, {"name": "aptly-dev/aptly", "url": "https://github.com/aptly-dev/aptly", "description": "aptly - Debian repository management tool \u2606`2,790`", "stars": "2.8k"}, {"name": "KusionStack/kusion", "url": "https://github.com/KusionStack/kusion", "description": "Declarative platform orchestrator \u2606`1,285`", "stars": "1.3k"}, {"name": "oxyno-zeta/s3-proxy", "url": "https://github.com/oxyno-zeta/s3-proxy", "description": "S3 reverse proxy with auth \u2606`445`", "stars": "445"}]}, {"name": "Kubernetes", "parent": "DevOps & Build", "entries": [{"name": "kubernetes/kubernetes", "url": "https://github.com/kubernetes/kubernetes", "description": "Production-Grade Container Scheduling and Management \u2606`121,439`", "stars": "121k"}, {"name": "k3s-io/k3s", "url": "https://github.com/k3s-io/k3s", "description": "Lightweight Kubernetes \u2606`32,638`", "stars": "33k"}, {"name": "kubernetes/minikube", "url": "https://github.com/kubernetes/minikube", "description": "Run Kubernetes locally \u2606`31,651`", "stars": "32k"}, {"name": "kubernetes-sigs/kind", "url": "https://github.com/kubernetes-sigs/kind", "description": "Kubernetes IN Docker - local clusters for testing Kubernetes \u2606`15,126`", "stars": "15k"}, {"name": "kubeshark/kubeshark", "url": "https://github.com/kubeshark/kubeshark", "description": "API traffic analyzer for Kubernetes \u2606`11,847`", "stars": "12k"}, {"name": "flannel-io/flannel", "url": "https://github.com/flannel-io/flannel", "description": "Network fabric for containers \u2606`9,427`", "stars": "9.4k"}, {"name": "getanteon/anteon", "url": "https://github.com/getanteon/anteon", "description": "eBPF Kubernetes monitoring tool \u2606`8,538`", "stars": "8.5k"}, {"name": "kubevela/kubevela", "url": "https://github.com/kubevela/kubevela", "description": "The Modern Application Platform. \u2606`7,716`", "stars": "7.7k"}, {"name": "k3d-io/k3d", "url": "https://github.com/k3d-io/k3d", "description": "Little helper to run CNCF's k3s in Docker \u2606`6,342`", "stars": "6.3k"}, {"name": "stefanprodan/podinfo", "url": "https://github.com/stefanprodan/podinfo", "description": "Go microservice template for Kubernetes \u2606`5,875`", "stars": "5.9k"}, {"name": "apecloud/kubeblocks", "url": "https://github.com/apecloud/kubeblocks", "description": "Kubernetes operator for databases \u2606`3,003`", "stars": "3k"}, {"name": "kubenetworks/kubevpn", "url": "https://github.com/kubenetworks/kubevpn", "description": "Connect to Kubernetes cluster network \u2606`1,307`", "stars": "1.3k"}, {"name": "abahmed/kwatch", "url": "https://github.com/abahmed/kwatch", "description": "monitor & detect crashes in your Kubernetes(K8s) cluster instantly \u2606`1,001`", "stars": "1k"}, {"name": "getanteon/alaz", "url": "https://github.com/getanteon/alaz", "description": "eBPF agent for K8s observability \u2606`718`", "stars": "718"}]}, {"name": "Load Testing", "parent": "DevOps & Build", "entries": [{"name": "grafana/k6", "url": "https://github.com/grafana/k6", "description": "A modern load testing tool, using Go and JavaScript \u2606`30,255`", "stars": "30k"}, {"name": "tsenart/vegeta", "url": "https://github.com/tsenart/vegeta", "description": "HTTP load testing tool and library. It's over 9000! \u2606`24,974`", "stars": "25k"}, {"name": "codesenberg/bombardier", "url": "https://github.com/codesenberg/bombardier", "description": "Fast cross-platform HTTP benchmarking tool written in Go \u2606`6,757`", "stars": "6.8k"}, {"name": "rogerwelin/cassowary", "url": "https://github.com/rogerwelin/cassowary", "description": "Modern cross-platform HTTP load-testing tool written in Go \u2606`809`", "stars": "808"}, {"name": "axllent/mailpit", "url": "https://github.com/axllent/mailpit", "description": "An email and SMTP testing tool with API for developers \u2606`9,065`", "stars": "9k"}, {"name": "foxcpp/maddy", "url": "https://github.com/foxcpp/maddy", "description": "Composable all-in-one mail server. \u2606`5,910`", "stars": "5.9k"}, {"name": "mjl-/mox", "url": "https://github.com/mjl-/mox", "description": "Modern secure mail server \u2606`5,608`", "stars": "5.6k"}, {"name": "matcornic/hermes", "url": "https://github.com/matcornic/hermes", "description": "Clean HTML email generator \u2606`3,026`", "stars": "3k"}, {"name": "AfterShip/email-verifier", "url": "https://github.com/AfterShip/email-verifier", "description": "Email verification without sending emails \u2606`1,541`", "stars": "1.5k"}, {"name": "wneessen/go-mail", "url": "https://github.com/wneessen/go-mail", "description": "Easy to use, yet comprehensive library for sending mails with Go \u2606`1,322`", "stars": "1.3k"}, {"name": "sendgrid/sendgrid-go", "url": "https://github.com/sendgrid/sendgrid-go", "description": "The Official Twilio SendGrid Golang API Library \u2606`1,053`", "stars": "1.1k"}, {"name": "mailgun/mailgun-go", "url": "https://github.com/mailgun/mailgun-go", "description": "Go library for the Mailgun API. \u2606`744`", "stars": "745"}, {"name": "xhit/go-simple-mail", "url": "https://github.com/xhit/go-simple-mail", "description": "Simple mail sending with TLS/SSL \u2606`694`", "stars": "693"}, {"name": "emersion/go-message", "url": "https://github.com/emersion/go-message", "description": "Internet Message Format library \u2606`444`", "stars": "443"}, {"name": "vanng822/go-premailer", "url": "https://github.com/vanng822/go-premailer", "description": "Inline CSS for HTML mail \u2606`196`", "stars": "196"}, {"name": "truemail-rb/truemail-go", "url": "https://github.com/truemail-rb/truemail-go", "description": "Email validator via Regex, DNS, SMTP \u2606`130`", "stars": "130"}, {"name": "toorop/go-dkim", "url": "https://github.com/toorop/go-dkim", "description": "DKIM package for golang \u2606`99`", "stars": "99"}, {"name": "dimuska139/go-email-normalizer", "url": "https://github.com/dimuska139/go-email-normalizer", "description": "Normalize email addresses \u2606`78`", "stars": "78"}, {"name": "valord577/mailx", "url": "https://github.com/valord577/mailx", "description": "A library that makes it easier to send email via SMTP. \u2606`21`", "stars": "21"}]}, {"name": "Blockchain", "parent": "Finance & Blockchain", "entries": [{"name": "ethereum/go-ethereum", "url": "https://github.com/ethereum/go-ethereum", "description": "Go implementation of the Ethereum protocol \u2606`50,967`", "stars": "51k"}, {"name": "ipfs/kubo", "url": "https://github.com/ipfs/kubo", "description": "An IPFS implementation in Go \u2606`16,980`", "stars": "17k"}, {"name": "lightningnetwork/lnd", "url": "https://github.com/lightningnetwork/lnd", "description": "Lightning Network Daemon \u2606`8,126`", "stars": "8.1k"}, {"name": "cosmos/cosmos-sdk", "url": "https://github.com/cosmos/cosmos-sdk", "description": "A Framework for Building High Value Public Blockchains \u2606`6,971`", "stars": "7k"}, {"name": "solana-foundation/solana-go", "url": "https://github.com/solana-foundation/solana-go", "description": "Go SDK library and RPC client for the Solana Blockchain \u2606`1,534`", "stars": "1.5k"}, {"name": "gnolang/gno", "url": "https://github.com/gnolang/gno", "description": "Interpreted Go virtual machine \u2606`1,062`", "stars": "1.1k"}, {"name": "cometbft/cometbft", "url": "https://github.com/cometbft/cometbft", "description": "Byzantine fault-tolerant consensus \u2606`875`", "stars": "873"}, {"name": "ChainSafe/gossamer", "url": "https://github.com/ChainSafe/gossamer", "description": "Go Implementation of the Polkadot Host \u2606`455`", "stars": "455"}]}, {"name": "Financial", "parent": "Finance & Blockchain", "entries": [{"name": "shopspring/decimal", "url": "https://github.com/shopspring/decimal", "description": "Arbitrary-precision fixed-point decimal numbers in Go \u2606`7,291`", "stars": "7.3k"}, {"name": "achannarasappa/ticker", "url": "https://github.com/achannarasappa/ticker", "description": "Terminal stock and crypto tracker \u2606`6,018`", "stars": "6k"}, {"name": "Rhymond/go-money", "url": "https://github.com/Rhymond/go-money", "description": "Go implementation of Fowler's Money pattern \u2606`1,882`", "stars": "1.9k"}, {"name": "c9s/bbgo", "url": "https://github.com/c9s/bbgo", "description": "The modern cryptocurrency trading bot framework written in Go. \u2606`1,615`", "stars": "1.6k"}, {"name": "formancehq/ledger", "url": "https://github.com/formancehq/ledger", "description": "The programmable open source core ledger for fintech \u2606`1,183`", "stars": "1.2k"}, {"name": "bojanz/currency", "url": "https://github.com/bojanz/currency", "description": "Currency handling for Go. \u2606`630`", "stars": "628"}, {"name": "moov-io/ach", "url": "https://github.com/moov-io/ach", "description": "ACH file reader, writer, validator \u2606`535`", "stars": "535"}, {"name": "invopop/gobl", "url": "https://github.com/invopop/gobl", "description": "Go Business Language \u2606`270`", "stars": "268"}, {"name": "govalues/decimal", "url": "https://github.com/govalues/decimal", "description": "Correctly rounded decimals for Go \u2606`233`", "stars": "230"}, {"name": "quagmt/udecimal", "url": "https://github.com/quagmt/udecimal", "description": "High-precision decimal library \u2606`177`", "stars": "177"}, {"name": "jovandeginste/payme", "url": "https://github.com/jovandeginste/payme", "description": "QR code generator (ASCII & PNG) for SEPA payments \u2606`91`", "stars": "91"}, {"name": "jokruger/dec128", "url": "https://github.com/jokruger/dec128", "description": "High performance 128-bit fixed-point decimal numbers in go. \u2606`43`", "stars": "42"}, {"name": "nikolaydubina/fpmoney", "url": "https://github.com/nikolaydubina/fpmoney", "description": "Fixed-Point Decimal Money \u2606`35`", "stars": "35"}, {"name": "nikolaydubina/fpdecimal", "url": "https://github.com/nikolaydubina/fpdecimal", "description": "Fixed-Point Decimals \u2606`34`", "stars": "34"}, {"name": "govalues/money", "url": "https://github.com/govalues/money", "description": "Correctly rounded monetary amounts and exchange rates for Go \u2606`50`", "stars": "50"}]}, {"name": "Payment APIs", "parent": "Finance & Blockchain", "entries": [{"name": "stripe/stripe-go", "url": "https://github.com/stripe/stripe-go", "description": "Stripe API library for Go \u2606`2,556`", "stars": "2.5k"}, {"name": "plutov/paypal", "url": "https://github.com/plutov/paypal", "description": "Golang client for PayPal REST API \u2606`776`", "stars": "776"}, {"name": "brunomvsouza/ynab.go", "url": "https://github.com/brunomvsouza/ynab.go", "description": "Client for YNAB API \u2606`79`", "stars": "79"}]}, {"name": "GUI", "parent": "GUI & Desktop", "entries": [{"name": "fyne-io/fyne", "url": "https://github.com/fyne-io/fyne", "description": "Cross platform GUI toolkit in Go inspired by Material Design \u2606`28,063`", "stars": "28k"}, {"name": "webview/webview", "url": "https://github.com/webview/webview", "description": "Tiny webview library for Go \u2606`13,994`", "stars": "14k"}, {"name": "go-vgo/robotgo", "url": "https://github.com/go-vgo/robotgo", "description": "Cross-platform RPA and GUI automation \u2606`10,664`", "stars": "11k"}, {"name": "maxence-charriere/go-app", "url": "https://github.com/maxence-charriere/go-app", "description": "Build progressive web apps with Go and WASM \u2606`8,867`", "stars": "8.9k"}, {"name": "progrium/darwinkit", "url": "https://github.com/progrium/darwinkit", "description": "Native Mac APIs for Go. Previously known as MacDriver \u2606`5,410`", "stars": "5.4k"}, {"name": "getlantern/systray", "url": "https://github.com/getlantern/systray", "description": "Cross-platform systray library \u2606`3,681`", "stars": "3.7k"}, {"name": "cogentcore/core", "url": "https://github.com/cogentcore/core", "description": "Powerful GUI framework for Go \u2606`2,315`", "stars": "2.3k"}, {"name": "gotk3/gotk3", "url": "https://github.com/gotk3/gotk3", "description": "Go bindings for GTK3 \u2606`2,204`", "stars": "2.2k"}, {"name": "roblillack/spot", "url": "https://github.com/roblillack/spot", "description": "React-like desktop GUI toolkit for Go \u2606`1,260`", "stars": "1.3k"}, {"name": "ncruces/zenity", "url": "https://github.com/ncruces/zenity", "description": "Zenity dialogs for Golang, Windows, macOS \u2606`899`", "stars": "898"}, {"name": "energye/energy", "url": "https://github.com/energye/energy", "description": "CEF-based GUI framework \u2606`583`", "stars": "581"}, {"name": "AllenDang/cimgui-go", "url": "https://github.com/AllenDang/cimgui-go", "description": "Auto generated Go wrapper for Dear ImGui via cimgui \u2606`506`", "stars": "506"}, {"name": "richardwilkes/unison", "url": "https://github.com/richardwilkes/unison", "description": "Unified GUI toolkit for Go \u2606`321`", "stars": "321"}]}, {"name": "Windows", "parent": "GUI & Desktop", "entries": [{"name": "go-ole/go-ole", "url": "https://github.com/go-ole/go-ole", "description": "win32 ole implementation for golang \u2606`1,300`", "stars": "1.3k"}, {"name": "gonutz/d3d9", "url": "https://github.com/gonutz/d3d9", "description": "Direct3D9 wrapper for Go. \u2606`163`", "stars": "163"}]}, {"name": "Game Engines", "parent": "Game Development", "entries": [{"name": "hajimehoshi/ebiten", "url": "https://github.com/hajimehoshi/ebiten", "description": "A dead simple 2D game engine for Go \u2606`13,063`", "stars": "13k"}, {"name": "fogleman/nes", "url": "https://github.com/fogleman/nes", "description": "NES emulator written in Go. \u2606`5,643`", "stars": "5.6k"}, {"name": "topfreegames/pitaya", "url": "https://github.com/topfreegames/pitaya", "description": "Game server with clustering support \u2606`2,760`", "stars": "2.8k"}, {"name": "xiaonanln/goworld", "url": "https://github.com/xiaonanln/goworld", "description": "Distributed game server engine \u2606`2,707`", "stars": "2.7k"}, {"name": "gen2brain/raylib-go", "url": "https://github.com/gen2brain/raylib-go", "description": "Go bindings for raylib \u2606`2,399`", "stars": "2.4k"}, {"name": "oakmound/oak", "url": "https://github.com/oakmound/oak", "description": "A pure Go game engine \u2606`1,653`", "stars": "1.7k"}, {"name": "JoelOtter/termloop", "url": "https://github.com/JoelOtter/termloop", "description": "Terminal-based game engine for Go, built on top of Termbox \u2606`1,472`", "stars": "1.5k"}, {"name": "gopxl/pixel", "url": "https://github.com/gopxl/pixel", "description": "A hand-crafted 2D game library in Go. \u2606`384`", "stars": "386"}, {"name": "ungerik/go3d", "url": "https://github.com/ungerik/go3d", "description": "A performance oriented 2D/3D math package for Go \u2606`337`", "stars": "338"}, {"name": "mlange-42/ark", "url": "https://github.com/mlange-42/ark", "description": "Ark -- Archetype-based Entity Component System (ECS) for Go. \u2606`231`", "stars": "230"}, {"name": "kelindar/tile", "url": "https://github.com/kelindar/tile", "description": "2D grid engine for games \u2606`215`", "stars": "213"}, {"name": "andygeiss/ecs", "url": "https://github.com/andygeiss/ecs", "description": "Entity Component System for games \u2606`171`", "stars": "171"}, {"name": "gonutz/prototype", "url": "https://github.com/gonutz/prototype", "description": "2D game prototyping framework \u2606`107`", "stars": "107"}, {"name": "s0rg/fantasyname", "url": "https://github.com/s0rg/fantasyname", "description": "RinkWorks fantasy name generator for golang \u2606`41`", "stars": "41"}, {"name": "s0rg/grid", "url": "https://github.com/s0rg/grid", "description": "Generic 2D grid \u2606`25`", "stars": "25"}]}, {"name": "OpenGL", "parent": "Game Development", "entries": [{"name": "go-gl/glfw", "url": "https://github.com/go-gl/glfw", "description": "Go bindings for GLFW 3 \u2606`1,668`", "stars": "1.7k"}, {"name": "go-gl/gl", "url": "https://github.com/go-gl/gl", "description": "Go bindings for OpenGL (generated via glow) \u2606`1,192`", "stars": "1.2k"}, {"name": "go-gl/mathgl", "url": "https://github.com/go-gl/mathgl", "description": "A pure Go 3D math library. \u2606`602`", "stars": "602"}, {"name": "tidwall/tile38", "url": "https://github.com/tidwall/tile38", "description": "Real-time Geospatial and Geofencing \u2606`9,608`", "stars": "9.6k"}, {"name": "golang/geo", "url": "https://github.com/golang/geo", "description": "S2 geometry library in Go \u2606`1,829`", "stars": "1.8k"}, {"name": "consbio/mbtileserver", "url": "https://github.com/consbio/mbtileserver", "description": "MBTiles server in Go \u2606`780`", "stars": "778"}, {"name": "spatial-go/geoos", "url": "https://github.com/spatial-go/geoos", "description": "Spatial data and geometric algorithms \u2606`531`", "stars": "532"}, {"name": "paulmach/osm", "url": "https://github.com/paulmach/osm", "description": "OpenStreetMap data library \u2606`448`", "stars": "448"}, {"name": "uber/h3-go", "url": "https://github.com/uber/h3-go", "description": "H3 hexagonal geospatial indexing \u2606`415`", "stars": "414"}, {"name": "airbusgeo/godal", "url": "https://github.com/airbusgeo/godal", "description": "GDAL wrapper for Go \u2606`174`", "stars": "174"}, {"name": "peterstace/simplefeatures", "url": "https://github.com/peterstace/simplefeatures", "description": "OpenGIS Simple Feature implementation \u2606`172`", "stars": "172"}, {"name": "wroge/wgs84", "url": "https://github.com/wroge/wgs84", "description": "Zero-dep coordinate transformations \u2606`141`", "stars": "141"}, {"name": "pantrif/s2-geojson", "url": "https://github.com/pantrif/s2-geojson", "description": "Visualize S2 cells on a map \u2606`37`", "stars": "37"}]}, {"name": "Compilers", "parent": "Go Tooling", "entries": [{"name": "gopherjs/gopherjs", "url": "https://github.com/gopherjs/gopherjs", "description": "A compiler from Go to JavaScript for running Go code in a browser \u2606`13,134`", "stars": "13k"}, {"name": "yassinebenaid/bunster", "url": "https://github.com/yassinebenaid/bunster", "description": "Compile shell scripts to static binaries. \u2606`2,657`", "stars": "2.7k"}, {"name": "Konstantin8105/c4go", "url": "https://github.com/Konstantin8105/c4go", "description": "Transpiling C code to Go code \u2606`378`", "stars": "379"}, {"name": "go2hx/go2hx", "url": "https://github.com/go2hx/go2hx", "description": "Import Go libraries in Haxe \u2606`150`", "stars": "150"}]}, {"name": "Editor Plugins", "parent": "Go Tooling", "entries": [{"name": "fatih/vim-go", "url": "https://github.com/fatih/vim-go", "description": "Go development plugin for Vim \u2606`16,236`", "stars": "16k"}, {"name": "visualfc/liteide", "url": "https://github.com/visualfc/liteide", "description": "LiteIDE is a simple, open source, cross-platform Go IDE. \u2606`7,754`", "stars": "7.8k"}, {"name": "nsf/gocode", "url": "https://github.com/nsf/gocode", "description": "An autocompletion daemon for the Go programming language \u2606`5,001`", "stars": "5k"}, {"name": "golang/vscode-go", "url": "https://github.com/golang/vscode-go", "description": "Go extension for Visual Studio Code \u2606`4,228`", "stars": "4.2k"}, {"name": "dominikh/go-mode.el", "url": "https://github.com/dominikh/go-mode.el", "description": "Emacs mode for the Go programming language \u2606`1,451`", "stars": "1.4k"}, {"name": "incu6us/goimports-reviser", "url": "https://github.com/incu6us/goimports-reviser", "description": "Imports sorting and code formatting tool \u2606`716`", "stars": "716"}]}, {"name": "Generate Tools", "parent": "Go Tooling", "entries": [{"name": "xuri/xgen", "url": "https://github.com/xuri/xgen", "description": "XSD parser and code generator \u2606`406`", "stars": "406"}, {"name": "kazhuravlev/options-gen", "url": "https://github.com/kazhuravlev/options-gen", "description": "Codegen for functional options in go projects \u2606`104`", "stars": "103"}, {"name": "g4s8/envdoc", "url": "https://github.com/g4s8/envdoc", "description": "Go tool to generate documentation for environment variables \u2606`95`", "stars": "94"}]}, {"name": "Go Tools", "parent": "Go Tooling", "entries": [{"name": "go-swagger/go-swagger", "url": "https://github.com/go-swagger/go-swagger", "description": "Swagger 2.0 implementation for go \u2606`9,964`", "stars": "10k"}, {"name": "ondrajz/go-callvis", "url": "https://github.com/ondrajz/go-callvis", "description": "Visualize call graph of a Go program using Graphviz \u2606`6,463`", "stars": "6.5k"}, {"name": "Zxilly/go-size-analyzer", "url": "https://github.com/Zxilly/go-size-analyzer", "description": "Analyze compiled Go binary size \u2606`2,110`", "stars": "2.1k"}, {"name": "pointlander/peg", "url": "https://github.com/pointlander/peg", "description": "PEG parser generator for Go \u2606`1,104`", "stars": "1.1k"}, {"name": "safedep/vet", "url": "https://github.com/safedep/vet", "description": "Protect against malicious open source packages \u2606`988`", "stars": "983"}, {"name": "janpfeifer/gonb", "url": "https://github.com/janpfeifer/gonb", "description": "Go notebook kernel for Jupyter \u2606`1,006`", "stars": "1k"}, {"name": "alajmo/sake", "url": "https://github.com/alajmo/sake", "description": "Task runner for local and remote hosts \u2606`741`", "stars": "744"}, {"name": "goccmack/gocc", "url": "https://github.com/goccmack/gocc", "description": "Parser and scanner generator \u2606`657`", "stars": "658"}, {"name": "moshebe/gebug", "url": "https://github.com/moshebe/gebug", "description": "Debug Dockerized Go apps \u2606`634`", "stars": "634"}, {"name": "iyashjayesh/monigo", "url": "https://github.com/iyashjayesh/monigo", "description": "Performance monitoring library \u2606`406`", "stars": "406"}, {"name": "edwingeng/hotswap", "url": "https://github.com/edwingeng/hotswap", "description": "Hot reload Go code without restart \u2606`423`", "stars": "423"}, {"name": "becheran/roumon", "url": "https://github.com/becheran/roumon", "description": "Universal goroutine monitor using pprof and termui \u2606`234`", "stars": "234"}, {"name": "bitfield/gotestdox", "url": "https://github.com/bitfield/gotestdox", "description": "A tool for formatting Go test results as readable documentation \u2606`193`", "stars": "193"}, {"name": "ahmedakef/gotutor", "url": "https://github.com/ahmedakef/gotutor", "description": "Online Go Debugger & Visualizer \u2606`75`", "stars": "75"}, {"name": "bobg/decouple", "url": "https://github.com/bobg/decouple", "description": "find overspecified function parameters in Go code \u2606`36`", "stars": "36"}, {"name": "bobg/modver", "url": "https://github.com/bobg/modver", "description": "a tool that helps you obey semantic versioning rules in your Go module \u2606`21`", "stars": "21"}, {"name": "dustinblackman/gomodrun", "url": "https://github.com/dustinblackman/gomodrun", "description": "Run binaries from go.mod \u2606`38`", "stars": "38"}]}, {"name": "Hardware", "parent": "Hardware & IoT", "entries": [{"name": "shirou/gopsutil", "url": "https://github.com/shirou/gopsutil", "description": "psutil for golang \u2606`11,760`", "stars": "12k"}, {"name": "arduino/arduino-cli", "url": "https://github.com/arduino/arduino-cli", "description": "Arduino command line tool \u2606`4,849`", "stars": "4.8k"}, {"name": "jaypipes/ghw", "url": "https://github.com/jaypipes/ghw", "description": "Go HardWare discovery/inspection library \u2606`1,826`", "stars": "1.8k"}, {"name": "zcalusic/sysinfo", "url": "https://github.com/zcalusic/sysinfo", "description": "Linux system information library \u2606`575`", "stars": "576"}]}, {"name": "IoT", "parent": "Hardware & IoT", "entries": [{"name": "hybridgroup/gobot", "url": "https://github.com/hybridgroup/gobot", "description": "Robotics and IoT framework \u2606`9,391`", "stars": "9.4k"}, {"name": "lf-edge/ekuiper", "url": "https://github.com/lf-edge/ekuiper", "description": "Lightweight data stream processing engine for IoT edge \u2606`1,690`", "stars": "1.7k"}, {"name": "rulego/rulego", "url": "https://github.com/rulego/rulego", "description": "Lightweight rule engine framework \u2606`1,471`", "stars": "1.5k"}, {"name": "Edgenesis/shifu", "url": "https://github.com/Edgenesis/shifu", "description": "Kubernetes-native IoT gateway \u2606`1,407`", "stars": "1.4k"}, {"name": "e154/smart-home", "url": "https://github.com/e154/smart-home", "description": "software package for automation \u2606`95`", "stars": "95"}, {"name": "maxatome/go-vitotrol", "url": "https://github.com/maxatome/go-vitotrol", "description": "golang client library to Viessmann Vitotrol web service \u2606`23`", "stars": "23"}]}, {"name": "Consensus", "parent": "Networking", "entries": [{"name": "hashicorp/raft", "url": "https://github.com/hashicorp/raft", "description": "Golang implementation of the Raft consensus protocol \u2606`8,978`", "stars": "9k"}, {"name": "lni/dragonboat", "url": "https://github.com/lni/dragonboat", "description": "Multi-group Raft consensus library \u2606`5,301`", "stars": "5.3k"}, {"name": "etcd-io/raft", "url": "https://github.com/etcd-io/raft", "description": "Raft library for maintaining a replicated state machine \u2606`1,004`", "stars": "1k"}, {"name": "vadiminshakov/committer", "url": "https://github.com/vadiminshakov/committer", "description": "2PC and 3PC protocols for Go \u2606`41`", "stars": "41"}]}, {"name": "DNS", "parent": "Networking", "entries": [{"name": "miekg/dns", "url": "https://github.com/miekg/dns", "description": "DNS library in Go \u2606`8,659`", "stars": "8.7k"}, {"name": "0xERR0R/blocky", "url": "https://github.com/0xERR0R/blocky", "description": "DNS ad-blocker for local networks \u2606`6,430`", "stars": "6.2k"}, {"name": "hashicorp/mdns", "url": "https://github.com/hashicorp/mdns", "description": "Simple mDNS client/server library in Golang \u2606`1,354`", "stars": "1.4k"}, {"name": "semihalev/sdns", "url": "https://github.com/semihalev/sdns", "description": "High-performance recursive DNS \u2606`1,033`", "stars": "1k"}, {"name": "FenkoHQ/dnsmonster", "url": "https://github.com/FenkoHQ/dnsmonster", "description": "Passive DNS Capture and Monitoring Toolkit \u2606`353`", "stars": "353"}, {"name": "joeig/go-powerdns", "url": "https://github.com/joeig/go-powerdns", "description": "PowerDNS API client for Go (community project) \u2606`103`", "stars": "103"}]}, {"name": "Distributed Utilities", "parent": "Networking", "entries": [{"name": "luraproject/lura", "url": "https://github.com/luraproject/lura", "description": "Ultra-performant API gateway \u2606`6,753`", "stars": "6.8k"}, {"name": "chrislusf/gleam", "url": "https://github.com/chrislusf/gleam", "description": "Distributed map/reduce in Go \u2606`3,557`", "stars": "3.6k"}, {"name": "bsm/redislock", "url": "https://github.com/bsm/redislock", "description": "Simplified distributed locking implementation using Redis \u2606`1,746`", "stars": "1.7k"}, {"name": "k8gb-io/k8gb", "url": "https://github.com/k8gb-io/k8gb", "description": "A cloud native Kubernetes Global Balancer \u2606`1,160`", "stars": "1.2k"}, {"name": "temporalio/sdk-go", "url": "https://github.com/temporalio/sdk-go", "description": "Temporal Go SDK \u2606`857`", "stars": "854"}, {"name": "AppsFlyer/go-sundheit", "url": "https://github.com/AppsFlyer/go-sundheit", "description": "Health checks library for Go \u2606`560`", "stars": "560"}, {"name": "tarmac-project/tarmac", "url": "https://github.com/tarmac-project/tarmac", "description": "Functions as Monolith or Microservices \u2606`343`", "stars": "343"}, {"name": "italolelis/outboxer", "url": "https://github.com/italolelis/outboxer", "description": "A library that implements the outboxer pattern in go \u2606`166`", "stars": "166"}, {"name": "capillariesio/capillaries", "url": "https://github.com/capillariesio/capillaries", "description": "Distributed batch data processing framework \u2606`69`", "stars": "68"}, {"name": "svcavallar/celeriac.v1", "url": "https://github.com/svcavallar/celeriac.v1", "description": "Celery client for Go \u2606`76`", "stars": "76"}, {"name": "sanketplus/go-mysql-lock", "url": "https://github.com/sanketplus/go-mysql-lock", "description": "MySQL Backed Locking Primitive \u2606`66`", "stars": "66"}, {"name": "pdupub/go-pdu", "url": "https://github.com/pdupub/go-pdu", "description": "An PDU implementation in Go \u2606`49`", "stars": "49"}, {"name": "mbrostami/consistenthash", "url": "https://github.com/mbrostami/consistenthash", "description": "Consistent hashing implementation \u2606`32`", "stars": "32"}]}, {"name": "HTTP & Proxy", "parent": "Networking", "entries": [{"name": "valyala/fasthttp", "url": "https://github.com/valyala/fasthttp", "description": "Fast HTTP package for Go \u2606`23,306`", "stars": "23k"}, {"name": "elazarl/goproxy", "url": "https://github.com/elazarl/goproxy", "description": "An HTTP proxy library for Go \u2606`6,648`", "stars": "6.6k"}, {"name": "wzshiming/httpproxy", "url": "https://github.com/wzshiming/httpproxy", "description": "HTTP proxy handler and dialer \u2606`31`", "stars": "31"}]}, {"name": "HTTP Clients", "parent": "Networking", "entries": [{"name": "go-resty/resty", "url": "https://github.com/go-resty/resty", "description": "Simple HTTP, REST, and SSE client library for Go \u2606`11,615`", "stars": "12k"}, {"name": "imroc/req", "url": "https://github.com/imroc/req", "description": "Simple Go HTTP client with Black Magic \u2606`4,776`", "stars": "4.8k"}, {"name": "gojek/heimdall", "url": "https://github.com/gojek/heimdall", "description": "An enhanced HTTP client for Go \u2606`2,703`", "stars": "2.7k"}, {"name": "hashicorp/go-retryablehttp", "url": "https://github.com/hashicorp/go-retryablehttp", "description": "Retryable HTTP client in Go \u2606`2,293`", "stars": "2.3k"}, {"name": "levigross/grequests", "url": "https://github.com/levigross/grequests", "description": "A Go \"clone\" of the great and famous Requests library \u2606`2,182`", "stars": "2.2k"}, {"name": "dghubble/sling", "url": "https://github.com/dghubble/sling", "description": "A Go HTTP client library for creating and sending API requests \u2606`1,719`", "stars": "1.7k"}, {"name": "earthboundkid/requests", "url": "https://github.com/earthboundkid/requests", "description": "HTTP requests for Gophers \u2606`1,669`", "stars": "1.7k"}, {"name": "bogdanfinn/tls-client", "url": "https://github.com/bogdanfinn/tls-client", "description": "HTTP client with TLS fingerprint spoofing \u2606`1,541`", "stars": "1.5k"}, {"name": "Noooste/azuretls-client", "url": "https://github.com/Noooste/azuretls-client", "description": "HTTP client to spoof TLS/JA3 fingerprint \u2606`440`", "stars": "439"}, {"name": "monaco-io/request", "url": "https://github.com/monaco-io/request", "description": "go request, go http client \u2606`295`", "stars": "295"}, {"name": "opus-domini/fast-shot", "url": "https://github.com/opus-domini/fast-shot", "description": "Fluent HTTP client for Go \u2606`119`", "stars": "119"}, {"name": "go-zoox/fetch", "url": "https://github.com/go-zoox/fetch", "description": "Powerful HTTP client for Go \u2606`89`", "stars": "89"}, {"name": "NdoleStudio/go-otelroundtripper", "url": "https://github.com/NdoleStudio/go-otelroundtripper", "description": "OpenTelemetry metrics for HTTP clients \u2606`87`", "stars": "86"}, {"name": "rezmoss/axios4go", "url": "https://github.com/rezmoss/axios4go", "description": "Axios-inspired HTTP client \u2606`33`", "stars": "33"}, {"name": "lib4u/fake-useragent", "url": "https://github.com/lib4u/fake-useragent", "description": "Up-to-date simple useragent faker with real world database in Golang \u2606`16`", "stars": "16"}]}, {"name": "Servers", "parent": "Networking", "entries": [{"name": "caddyserver/caddy", "url": "https://github.com/caddyserver/caddy", "description": "Multi-platform web server with HTTPS \u2606`71,220`", "stars": "71k"}, {"name": "pocketbase/pocketbase", "url": "https://github.com/pocketbase/pocketbase", "description": "Open Source realtime backend in 1 file \u2606`57,298`", "stars": "57k"}, {"name": "etcd-io/etcd", "url": "https://github.com/etcd-io/etcd", "description": "Distributed key-value store \u2606`51,671`", "stars": "52k"}, {"name": "drakkan/sftpgo", "url": "https://github.com/drakkan/sftpgo", "description": "Full-featured SFTP/FTP/HTTP server \u2606`11,861`", "stars": "12k"}, {"name": "adnanh/webhook", "url": "https://github.com/adnanh/webhook", "description": "Lightweight webhook server \u2606`11,715`", "stars": "12k"}, {"name": "roadrunner-server/roadrunner", "url": "https://github.com/roadrunner-server/roadrunner", "description": "High-performance PHP application server \u2606`8,433`", "stars": "8.4k"}, {"name": "easegress-io/easegress", "url": "https://github.com/easegress-io/easegress", "description": "A Cloud Native traffic orchestration system \u2606`5,870`", "stars": "5.9k"}, {"name": "charmbracelet/wish", "url": "https://github.com/charmbracelet/wish", "description": "Make SSH apps, just like that! \u2606`5,086`", "stars": "5.1k"}, {"name": "flipt-io/flipt", "url": "https://github.com/flipt-io/flipt", "description": "Enterprise-ready, Git native feature management solution \u2606`4,759`", "stars": "4.8k"}, {"name": "getfider/fider", "url": "https://github.com/getfider/fider", "description": "Open platform to collect and prioritize feedback \u2606`4,189`", "stars": "4.2k"}, {"name": "xyproto/algernon", "url": "https://github.com/xyproto/algernon", "description": "Web server with Lua and Markdown \u2606`2,996`", "stars": "3k"}, {"name": "openflagr/flagr", "url": "https://github.com/openflagr/flagr", "description": "Feature flagging and A/B testing \u2606`2,581`", "stars": "2.6k"}, {"name": "thomaspoignant/go-feature-flag", "url": "https://github.com/thomaspoignant/go-feature-flag", "description": "Open source feature flag solution \u2606`1,976`", "stars": "2k"}, {"name": "msoap/shell2http", "url": "https://github.com/msoap/shell2http", "description": "Executing shell commands via HTTP server \u2606`1,481`", "stars": "1.5k"}, {"name": "openrundev/openrun", "url": "https://github.com/openrundev/openrun", "description": "Open source Cloud Run alternative \u2606`818`", "stars": "815"}, {"name": "webhookx-io/webhookx", "url": "https://github.com/webhookx-io/webhookx", "description": "The Next-Generation Webhooks Gateway. \u2606`295`", "stars": "290"}, {"name": "baalimago/wd-41", "url": "https://github.com/baalimago/wd-41", "description": "Web-Development 41, a static web server with live-reload \u2606`151`", "stars": "151"}, {"name": "blind-oracle/cortex-tenant", "url": "https://github.com/blind-oracle/cortex-tenant", "description": "Prometheus proxy with tenant ID injection \u2606`136`", "stars": "133"}, {"name": "42atomys/webhooked", "url": "https://github.com/42atomys/webhooked", "description": "A webhook receiver on steroids. \u2606`42`", "stars": "42"}]}, {"name": "Network Utilities", "parent": "Networking", "entries": [{"name": "fortio/fortio", "url": "https://github.com/fortio/fortio", "description": "Load testing and echo server \u2606`3,688`", "stars": "3.7k"}, {"name": "hashicorp/go-getter", "url": "https://github.com/hashicorp/go-getter", "description": "Download files from URLs \u2606`1,815`", "stars": "1.8k"}, {"name": "TimothyYe/godns", "url": "https://github.com/TimothyYe/godns", "description": "Dynamic DNS client for multiple providers \u2606`1,745`", "stars": "1.7k"}, {"name": "cavaliergopher/grab", "url": "https://github.com/cavaliergopher/grab", "description": "Download manager package \u2606`1,474`", "stars": "1.5k"}, {"name": "schollz/peerdiscovery", "url": "https://github.com/schollz/peerdiscovery", "description": "Cross-platform local peer discovery \u2606`669`", "stars": "668"}, {"name": "fclairamb/ftpserverlib", "url": "https://github.com/fclairamb/ftpserverlib", "description": "FTP server library for Go \u2606`466`", "stars": "465"}, {"name": "skibish/ddns", "url": "https://github.com/skibish/ddns", "description": "Personal DDNS client with Digital Ocean Networking DNS as backend. \u2606`267`", "stars": "268"}, {"name": "assafmo/joincap", "url": "https://github.com/assafmo/joincap", "description": "Merge pcap files \u2606`221`", "stars": "221"}, {"name": "c-robinson/iplib", "url": "https://github.com/c-robinson/iplib", "description": "A library for working with IP addresses and networks in Go \u2606`151`", "stars": "151"}, {"name": "gaissmai/bart", "url": "https://github.com/gaissmai/bart", "description": "Balanced routing table \u2606`124`", "stars": "123"}, {"name": "alegrey91/fwdctl", "url": "https://github.com/alegrey91/fwdctl", "description": "Manage IPTables forwards via CLI \u2606`72`", "stars": "72"}]}, {"name": "P2P & Torrent", "parent": "Networking", "entries": [{"name": "anacrolix/torrent", "url": "https://github.com/anacrolix/torrent", "description": "Full-featured BitTorrent client package and utilities \u2606`6,003`", "stars": "6k"}, {"name": "dragonflyoss/dragonfly", "url": "https://github.com/dragonflyoss/dragonfly", "description": "P2P-based container image distribution \u2606`3,110`", "stars": "3.1k"}, {"name": "cenkalti/rain", "url": "https://github.com/cenkalti/rain", "description": "BitTorrent client and library in Go \u2606`1,115`", "stars": "1.1k"}, {"name": "anacrolix/dht", "url": "https://github.com/anacrolix/dht", "description": "DHT for BitTorrent \u2606`353`", "stars": "351"}]}, {"name": "Protocols", "parent": "Networking", "entries": [{"name": "pion/webrtc", "url": "https://github.com/pion/webrtc", "description": "Pure Go implementation of the WebRTC API \u2606`16,174`", "stars": "16k"}, {"name": "quic-go/quic-go", "url": "https://github.com/quic-go/quic-go", "description": "A production-ready QUIC implementation in pure Go \u2606`11,511`", "stars": "11k"}, {"name": "google/gopacket", "url": "https://github.com/google/gopacket", "description": "Provides packet processing capabilities for Go \u2606`6,759`", "stars": "6.8k"}, {"name": "osrg/gobgp", "url": "https://github.com/osrg/gobgp", "description": "BGP implemented in the Go Programming Language \u2606`4,013`", "stars": "4k"}, {"name": "lxzan/gws", "url": "https://github.com/lxzan/gws", "description": "Fast websocket server and client \u2606`1,744`", "stars": "1.7k"}, {"name": "gosnmp/gosnmp", "url": "https://github.com/gosnmp/gosnmp", "description": "An SNMP library written in Go \u2606`1,247`", "stars": "1.2k"}, {"name": "bluenviron/gortsplib", "url": "https://github.com/bluenviron/gortsplib", "description": "RTSP client and server library for the Go programming language \u2606`902`", "stars": "898"}, {"name": "ccding/go-stun", "url": "https://github.com/ccding/go-stun", "description": "A go implementation of the STUN client (RFC 3489 and RFC 5389) \u2606`719`", "stars": "719"}, {"name": "google/gnxi", "url": "https://github.com/google/gnxi", "description": "gNXI Tools - gRPC Network Management/Operations Interface Tools \u2606`282`", "stars": "282"}, {"name": "jeroenrinzema/psql-wire", "url": "https://github.com/jeroenrinzema/psql-wire", "description": "PostgreSQL wire protocol for Go \u2606`229`", "stars": "226"}, {"name": "jimlambrt/gldap", "url": "https://github.com/jimlambrt/gldap", "description": "Build LDAP services w/ Go \u2606`120`", "stars": "120"}, {"name": "soypat/natiu-mqtt", "url": "https://github.com/soypat/natiu-mqtt", "description": "Extensible MQTT for embedded systems \u2606`104`", "stars": "104"}]}, {"name": "RPC", "parent": "Networking", "entries": [{"name": "grpc/grpc-go", "url": "https://github.com/grpc/grpc-go", "description": "The Go language implementation of gRPC. HTTP/2 based RPC \u2606`22,867`", "stars": "23k"}, {"name": "lesismal/arpc", "url": "https://github.com/lesismal/arpc", "description": "Two-way RPC with broadcast support \u2606`1,090`", "stars": "1.1k"}, {"name": "ybbus/jsonrpc", "url": "https://github.com/ybbus/jsonrpc", "description": "A simple go implementation of json rpc 2.0 client over http \u2606`370`", "stars": "370"}, {"name": "osamingo/jsonrpc", "url": "https://github.com/osamingo/jsonrpc", "description": "The jsonrpc package helps implement of JSON-RPC 2.0 \u2606`193`", "stars": "193"}]}, {"name": "SSH & SFTP", "parent": "Networking", "entries": [{"name": "gliderlabs/ssh", "url": "https://github.com/gliderlabs/ssh", "description": "Easy SSH servers in Golang \u2606`4,113`", "stars": "4.1k"}, {"name": "pkg/sftp", "url": "https://github.com/pkg/sftp", "description": "SFTP support for the go.crypto/ssh package \u2606`1,635`", "stars": "1.6k"}, {"name": "masterzen/winrm", "url": "https://github.com/masterzen/winrm", "description": "Windows remote command library \u2606`463`", "stars": "463"}]}, {"name": "TCP/UDP Frameworks", "parent": "Networking", "entries": [{"name": "panjf2000/gnet", "url": "https://github.com/panjf2000/gnet", "description": "High-performance event-loop network \u2606`11,116`", "stars": "11k"}, {"name": "xtaci/kcp-go", "url": "https://github.com/xtaci/kcp-go", "description": "A crypto-secure Reliable-UDP library for Golang with FEC support. \u2606`4,492`", "stars": "4.5k"}, {"name": "cloudwego/netpoll", "url": "https://github.com/cloudwego/netpoll", "description": "High-performance I/O framework \u2606`4,546`", "stars": "4.5k"}, {"name": "lesismal/nbio", "url": "https://github.com/lesismal/nbio", "description": "High-performance network library \u2606`2,717`", "stars": "2.7k"}, {"name": "xtaci/gaio", "url": "https://github.com/xtaci/gaio", "description": "High-performance, minimalist async-io (proactor) networking for Golang. \u2606`1,093`", "stars": "1.1k"}, {"name": "cheng-zhongliang/event", "url": "https://github.com/cheng-zhongliang/event", "description": "Simple I/O event notification library wirtten in Golang \u2606`119`", "stars": "119"}, {"name": "fish-tennis/gnet", "url": "https://github.com/fish-tennis/gnet", "description": "high performance net library for game server \u2606`27`", "stars": "27"}]}, {"name": "VPN & Tunneling", "parent": "Networking", "entries": [{"name": "cloudflare/cloudflared", "url": "https://github.com/cloudflare/cloudflared", "description": "Cloudflare Tunnel client \u2606`13,628`", "stars": "14k"}, {"name": "xjasonlyu/tun2socks", "url": "https://github.com/xjasonlyu/tun2socks", "description": "TUN to SOCKS proxy \u2606`5,016`", "stars": "5k"}, {"name": "songgao/water", "url": "https://github.com/songgao/water", "description": "A simple TUN/TAP library written in native Go. \u2606`2,149`", "stars": "2.1k"}, {"name": "NodePassProject/nodepass", "url": "https://github.com/NodePassProject/nodepass", "description": "Secure TCP/UDP tunneling with TLS \u2606`2,092`", "stars": "2.1k"}]}, {"name": "Brokers", "parent": "Queues & Pub/Sub", "entries": [{"name": "nats-io/nats-server", "url": "https://github.com/nats-io/nats-server", "description": "High-performance NATS message server \u2606`19,457`", "stars": "19k"}, {"name": "emitter-io/emitter", "url": "https://github.com/emitter-io/emitter", "description": "High-performance pub/sub broker \u2606`4,000`", "stars": "4k"}, {"name": "mochi-mqtt/server", "url": "https://github.com/mochi-mqtt/server", "description": "Embeddable MQTT v5 broker \u2606`1,830`", "stars": "1.8k"}]}, {"name": "Clients & Libraries", "parent": "Queues & Pub/Sub", "entries": [{"name": "hibiken/asynq", "url": "https://github.com/hibiken/asynq", "description": "Simple, reliable, and efficient distributed task queue in Go \u2606`13,082`", "stars": "13k"}, {"name": "IBM/sarama", "url": "https://github.com/IBM/sarama", "description": "Sarama is a Go library for Apache Kafka. \u2606`12,459`", "stars": "12k"}, {"name": "centrifugal/centrifugo", "url": "https://github.com/centrifugal/centrifugo", "description": "Scalable real-time messaging server \u2606`10,125`", "stars": "10k"}, {"name": "ThreeDotsLabs/watermill", "url": "https://github.com/ThreeDotsLabs/watermill", "description": "Building event-driven applications the easy way in Go. \u2606`9,627`", "stars": "9.6k"}, {"name": "appleboy/gorush", "url": "https://github.com/appleboy/gorush", "description": "A push notification server written in Go (Golang). \u2606`8,705`", "stars": "8.7k"}, {"name": "RichardKnop/machinery", "url": "https://github.com/RichardKnop/machinery", "description": "Async task queue with message passing \u2606`7,950`", "stars": "7.9k"}, {"name": "nats-io/nats.go", "url": "https://github.com/nats-io/nats.go", "description": "Golang client for NATS, the cloud native messaging system. \u2606`6,527`", "stars": "6.5k"}, {"name": "dunglas/mercure", "url": "https://github.com/dunglas/mercure", "description": "Server-Sent Events hub \u2606`5,212`", "stars": "5.2k"}, {"name": "confluentinc/confluent-kafka-go", "url": "https://github.com/confluentinc/confluent-kafka-go", "description": "Confluent's Apache Kafka Golang client \u2606`5,117`", "stars": "5.1k"}, {"name": "olahol/melody", "url": "https://github.com/olahol/melody", "description": "Minimalist websocket framework for Go \u2606`4,071`", "stars": "4.1k"}, {"name": "sideshow/apns2", "url": "https://github.com/sideshow/apns2", "description": "Apple Push Notification Service \u2606`3,167`", "stars": "3.2k"}, {"name": "lovoo/goka", "url": "https://github.com/lovoo/goka", "description": "Kafka stream processing library \u2606`2,513`", "stars": "2.5k"}, {"name": "rabbitmq/amqp091-go", "url": "https://github.com/rabbitmq/amqp091-go", "description": "An AMQP 0-9-1 Go client maintained by the RabbitMQ team \u2606`1,988`", "stars": "2k"}, {"name": "asaskevich/EventBus", "url": "https://github.com/asaskevich/EventBus", "description": "\\[Go] Lightweight eventbus with async compatibility for Go \u2606`1,966`", "stars": "2k"}, {"name": "containrrr/shoutrrr", "url": "https://github.com/containrrr/shoutrrr", "description": "Notification library for gophers and their furry friends. \u2606`1,548`", "stars": "1.5k"}, {"name": "pebbe/zmq4", "url": "https://github.com/pebbe/zmq4", "description": "A Go interface to ZeroMQ version 4 \u2606`1,249`", "stars": "1.2k"}, {"name": "timbray/quamina", "url": "https://github.com/timbray/quamina", "description": "Fast pattern-matching library \u2606`491`", "stars": "486"}, {"name": "cskr/pubsub", "url": "https://github.com/cskr/pubsub", "description": "A simple pubsub package for go. \u2606`450`", "stars": "449"}, {"name": "jandelgado/rabtap", "url": "https://github.com/jandelgado/rabtap", "description": "RabbitMQ wire tap and swiss army knife \u2606`280`", "stars": "280"}, {"name": "mehdihadeli/Go-MediatR", "url": "https://github.com/mehdihadeli/Go-MediatR", "description": "Mediator pattern for CQRS \u2606`278`", "stars": "278"}, {"name": "goptics/varmq", "url": "https://github.com/goptics/varmq", "description": "Zero-dep message queue library \u2606`183`", "stars": "182"}, {"name": "oagudo/outbox", "url": "https://github.com/oagudo/outbox", "description": "Transactional outbox pattern \u2606`122`", "stars": "121"}, {"name": "hyperonym/ratus", "url": "https://github.com/hyperonym/ratus", "description": "RESTful async task queue server \u2606`124`", "stars": "124"}, {"name": "dailymotion/oplog", "url": "https://github.com/dailymotion/oplog", "description": "A generic oplog/replication system for microservices \u2606`110`", "stars": "110"}, {"name": "jirenius/go-res", "url": "https://github.com/jirenius/go-res", "description": "RES Service protocol library for Go \u2606`68`", "stars": "68"}, {"name": "Protocol-Lattice/GoEventBus", "url": "https://github.com/Protocol-Lattice/GoEventBus", "description": "A lock-free, ultra-fast event bus for Go \u2606`58`", "stars": "58"}, {"name": "SchwarzDigits/hypermatch", "url": "https://github.com/SchwarzDigits/hypermatch", "description": "High-performance rule matching \u2606`33`", "stars": "33"}, {"name": "gonum/gonum", "url": "https://github.com/gonum/gonum", "description": "Numeric libraries for Go \u2606`8,338`", "stars": "8.3k"}, {"name": "gonum/plot", "url": "https://github.com/gonum/plot", "description": "Plotting and visualization \u2606`2,948`", "stars": "2.9k"}, {"name": "paulmach/orb", "url": "https://github.com/paulmach/orb", "description": "2D geometry types and utilities \u2606`1,103`", "stars": "1.1k"}, {"name": "madelynnblue/go-dsp", "url": "https://github.com/madelynnblue/go-dsp", "description": "Digital Signal Processing for Go \u2606`910`", "stars": "909"}, {"name": "bebop/poly", "url": "https://github.com/bebop/poly", "description": "Synthetic biology library for Go \u2606`720`", "stars": "720"}, {"name": "hmdsefi/gograph", "url": "https://github.com/hmdsefi/gograph", "description": "Generic graph algorithms library \u2606`109`", "stars": "109"}, {"name": "nikolaydubina/jsonl-graph", "url": "https://github.com/nikolaydubina/jsonl-graph", "description": "JSONL Graph Tools \u2606`77`", "stars": "77"}, {"name": "claygod/PiHex", "url": "https://github.com/claygod/PiHex", "description": "Generate hexadecimal Pi digits \u2606`20`", "stars": "20"}]}, {"name": "Embeddable Languages", "parent": "Scripting", "entries": [{"name": "php/frankenphp", "url": "https://github.com/php/frankenphp", "description": "The modern PHP app server \u2606`10,961`", "stars": "11k"}, {"name": "expr-lang/expr", "url": "https://github.com/expr-lang/expr", "description": "Expression evaluation for Go \u2606`7,767`", "stars": "7.8k"}, {"name": "yuin/gopher-lua", "url": "https://github.com/yuin/gopher-lua", "description": "Lua VM and compiler in Go \u2606`6,861`", "stars": "6.9k"}, {"name": "dop251/goja", "url": "https://github.com/dop251/goja", "description": "ECMAScript engine in pure Go \u2606`6,793`", "stars": "6.8k"}, {"name": "d5/tengo", "url": "https://github.com/d5/tengo", "description": "Fast script language for Go \u2606`3,793`", "stars": "3.8k"}, {"name": "Shopify/go-lua", "url": "https://github.com/Shopify/go-lua", "description": "Lua VM in Go \u2606`3,424`", "stars": "3.4k"}, {"name": "google/cel-go", "url": "https://github.com/google/cel-go", "description": "Common Expression Language for Go \u2606`2,916`", "stars": "2.9k"}, {"name": "google/starlark-go", "url": "https://github.com/google/starlark-go", "description": "Starlark config language in Go \u2606`2,655`", "stars": "2.7k"}, {"name": "metacall/core", "url": "https://github.com/metacall/core", "description": "Polyglot programming runtime \u2606`1,793`", "stars": "1.8k"}, {"name": "wa-lang/wa", "url": "https://github.com/wa-lang/wa", "description": "The Wa Programming Language \u2606`1,758`", "stars": "1.8k"}, {"name": "mattn/anko", "url": "https://github.com/mattn/anko", "description": "Scriptable interpreter in Go \u2606`1,561`", "stars": "1.6k"}, {"name": "PaesslerAG/gval", "url": "https://github.com/PaesslerAG/gval", "description": "Expression evaluation in Go \u2606`811`", "stars": "811"}, {"name": "ichiban/prolog", "url": "https://github.com/ichiban/prolog", "description": "Prolog scripting engine for Go \u2606`716`", "stars": "715"}, {"name": "aarzilli/golua", "url": "https://github.com/aarzilli/golua", "description": "Lua C API bindings for Go \u2606`692`", "stars": "691"}, {"name": "1set/starlet", "url": "https://github.com/1set/starlet", "description": "Starlark wrapper with batteries \u2606`41`", "stars": "42"}]}, {"name": "Code Generators", "parent": "Scripting", "entries": [{"name": "oapi-codegen/oapi-codegen", "url": "https://github.com/oapi-codegen/oapi-codegen", "description": "Generate Go code from OpenAPI 3 specs \u2606`8,198`", "stars": "8.2k"}, {"name": "dave/jennifer", "url": "https://github.com/dave/jennifer", "description": "Code generator for Go \u2606`3,607`", "stars": "3.6k"}, {"name": "hexdigest/gowrap", "url": "https://github.com/hexdigest/gowrap", "description": "Generate interface decorators \u2606`1,316`", "stars": "1.3k"}, {"name": "awalterschulze/goderive", "url": "https://github.com/awalterschulze/goderive", "description": "Generate mundane Go functions \u2606`1,265`", "stars": "1.3k"}, {"name": "abice/go-enum", "url": "https://github.com/abice/go-enum", "description": "Enum generator for Go \u2606`936`", "stars": "934"}, {"name": "jmattheis/goverter", "url": "https://github.com/jmattheis/goverter", "description": "Generate type-safe converters \u2606`840`", "stars": "837"}, {"name": "rjeczalik/interfaces", "url": "https://github.com/rjeczalik/interfaces", "description": "Code generation tools for Go \u2606`432`", "stars": "432"}, {"name": "switchupcb/copygen", "url": "https://github.com/switchupcb/copygen", "description": "Copy values between types \u2606`401`", "stars": "402"}, {"name": "reedom/convergen", "url": "https://github.com/reedom/convergen", "description": "Type-to-type copy code generator \u2606`50`", "stars": "50"}]}, {"name": "Certificates", "parent": "Security", "entries": [{"name": "go-acme/lego", "url": "https://github.com/go-acme/lego", "description": "Let's Encrypt/ACME client and library written in Go \u2606`9,437`", "stars": "9.3k"}, {"name": "caddyserver/certmagic", "url": "https://github.com/caddyserver/certmagic", "description": "Automatic HTTPS certificate management \u2606`5,515`", "stars": "5.5k"}, {"name": "tg123/go-htpasswd", "url": "https://github.com/tg123/go-htpasswd", "description": "Apache htpasswd Parser for Go. \u2606`47`", "stars": "47"}, {"name": "adrianosela/sslmgr", "url": "https://github.com/adrianosela/sslmgr", "description": "SSL certificate abstraction \u2606`31`", "stars": "31"}]}, {"name": "Cryptography", "parent": "Security", "entries": [{"name": "FiloSottile/age", "url": "https://github.com/FiloSottile/age", "description": "Simple encryption tool \u2606`21,830`", "stars": "22k"}, {"name": "authzed/spicedb", "url": "https://github.com/authzed/spicedb", "description": "Zanzibar-inspired permissions DB \u2606`6,557`", "stars": "6.5k"}, {"name": "awnumar/memguard", "url": "https://github.com/awnumar/memguard", "description": "Software sandbox for storage of sensitive information in memory. \u2606`2,722`", "stars": "2.7k"}, {"name": "cossacklabs/themis", "url": "https://github.com/cossacklabs/themis", "description": "Cryptographic framework for data protection \u2606`1,956`", "stars": "2k"}, {"name": "dromara/dongle", "url": "https://github.com/dromara/dongle", "description": "A simple, semantic and developer-friendly crypto package for golang \u2606`1,102`", "stars": "1.1k"}, {"name": "anatol/booster", "url": "https://github.com/anatol/booster", "description": "Fast and secure initramfs generator \u2606`623`", "stars": "623"}, {"name": "kevinburke/nacl", "url": "https://github.com/kevinburke/nacl", "description": "Pure Go implementation of the NaCL set of API's \u2606`552`", "stars": "552"}, {"name": "ssh-vault/ssh-vault", "url": "https://github.com/ssh-vault/ssh-vault", "description": "encrypt/decrypt using ssh keys \u2606`501`", "stars": "500"}, {"name": "number571/go-peer", "url": "https://github.com/number571/go-peer", "description": "Secure decentralized networking \u2606`320`", "stars": "320"}, {"name": "lingrino/vaku", "url": "https://github.com/lingrino/vaku", "description": "Extended Vault API and CLI \u2606`159`", "stars": "159"}, {"name": "anatol/luks.go", "url": "https://github.com/anatol/luks.go", "description": "Pure Golang library to manage LUKS partitions \u2606`95`", "stars": "95"}, {"name": "zitadel/passwap", "url": "https://github.com/zitadel/passwap", "description": "Unified password hashing \u2606`74`", "stars": "73"}, {"name": "rsjethani/secret", "url": "https://github.com/rsjethani/secret", "description": "Prevent your secrets from leaking into logs, std\\* etc. \u2606`32`", "stars": "32"}, {"name": "andskur/argon2-hashing", "url": "https://github.com/andskur/argon2-hashing", "description": "Argon2 password hashing \u2606`25`", "stars": "25"}]}, {"name": "WAF & Protection", "parent": "Security", "entries": [{"name": "Ullaakut/cameradar", "url": "https://github.com/Ullaakut/cameradar", "description": "Cameradar hacks its way into RTSP videosurveillance cameras \u2606`4,960`", "stars": "4.9k"}, {"name": "corazawaf/coraza", "url": "https://github.com/corazawaf/coraza", "description": "ModSecurity-compatible WAF in Go \u2606`3,383`", "stars": "3.4k"}, {"name": "mojocn/base64Captcha", "url": "https://github.com/mojocn/base64Captcha", "description": "captcha of base64 image string \u2606`2,355`", "stars": "2.4k"}, {"name": "unrolled/secure", "url": "https://github.com/unrolled/secure", "description": "HTTP middleware for Go that facilitates some quick security wins. \u2606`2,337`", "stars": "2.3k"}, {"name": "beelzebub-labs/beelzebub", "url": "https://github.com/beelzebub-labs/beelzebub", "description": "AI-powered honeypot framework \u2606`1,935`", "stars": "1.9k"}, {"name": "cossacklabs/acra", "url": "https://github.com/cossacklabs/acra", "description": "Database security proxy \u2606`1,465`", "stars": "1.5k"}, {"name": "securitybunker/databunker", "url": "https://github.com/securitybunker/databunker", "description": "Secure vault for PII/PHI/KYC records \u2606`1,397`", "stars": "1.4k"}, {"name": "hillu/go-yara", "url": "https://github.com/hillu/go-yara", "description": "Go bindings for YARA \u2606`388`", "stars": "388"}, {"name": "teler-sh/teler-waf", "url": "https://github.com/teler-sh/teler-waf", "description": "HTTP middleware for WAF \u2606`400`", "stars": "399"}, {"name": "steambap/captcha", "url": "https://github.com/steambap/captcha", "description": "Easy captcha library \u2606`162`", "stars": "162"}]}, {"name": "Zero Trust", "parent": "Security", "entries": [{"name": "sigstore/cosign", "url": "https://github.com/sigstore/cosign", "description": "Code signing and transparency for containers and binaries \u2606`5,776`", "stars": "5.8k"}, {"name": "openziti/ziti", "url": "https://github.com/openziti/ziti", "description": "Zero trust networking platform \u2606`4,062`", "stars": "4k"}, {"name": "spiffe/spire", "url": "https://github.com/spiffe/spire", "description": "The SPIFFE Runtime Environment \u2606`2,294`", "stars": "2.3k"}, {"name": "philips-labs/spiffe-vault", "url": "https://github.com/philips-labs/spiffe-vault", "description": "Integrates Spiffe and Vault to have secretless authentication \u2606`99`", "stars": "99"}]}, {"name": "Benchmarks", "parent": "Testing & Quality", "entries": [{"name": "smallnest/go-web-framework-benchmark", "url": "https://github.com/smallnest/go-web-framework-benchmark", "description": "Web framework benchmarks \u2606`2,137`", "stars": "2.1k"}, {"name": "alecthomas/go\\_serialization\\_benchmarks", "url": "https://github.com/alecthomas/go_serialization_benchmarks", "description": "Serialization benchmarks for Go \u2606`1,626`", "stars": "1.6k"}, {"name": "SimonWaldherr/golang-benchmarks", "url": "https://github.com/SimonWaldherr/golang-benchmarks", "description": "Go(lang) benchmarks - (measure the speed of golang) \u2606`142`", "stars": "142"}, {"name": "nikolaydubina/go-ml-benchmarks", "url": "https://github.com/nikolaydubina/go-ml-benchmarks", "description": "Benchmarks of machine learning inference for Go \u2606`32`", "stars": "32"}]}, {"name": "Code Analysis", "parent": "Testing & Quality", "entries": [{"name": "golangci/golangci-lint", "url": "https://github.com/golangci/golangci-lint", "description": "Fast linters runner for Go \u2606`18,749`", "stars": "19k"}, {"name": "boyter/scc", "url": "https://github.com/boyter/scc", "description": "Fast code counter and stats \u2606`8,251`", "stars": "8.2k"}, {"name": "mgechev/revive", "url": "https://github.com/mgechev/revive", "description": "Fast, extensible Go linter \u2606`5,468`", "stars": "5.5k"}, {"name": "kisielk/errcheck", "url": "https://github.com/kisielk/errcheck", "description": "errcheck checks that you checked errors. \u2606`2,474`", "stars": "2.5k"}, {"name": "go-critic/go-critic", "url": "https://github.com/go-critic/go-critic", "description": "The most opinionated Go source code linter for code audit. \u2606`2,035`", "stars": "2k"}, {"name": "daveshanley/vacuum", "url": "https://github.com/daveshanley/vacuum", "description": "Fast OpenAPI linter \u2606`1,028`", "stars": "1k"}, {"name": "presmihaylov/todocheck", "url": "https://github.com/presmihaylov/todocheck", "description": "Analyser for TODO comments \u2606`434`", "stars": "435"}, {"name": "mibk/dupl", "url": "https://github.com/mibk/dupl", "description": "Code clone detection tool \u2606`366`", "stars": "366"}, {"name": "mdempsky/unconvert", "url": "https://github.com/mdempsky/unconvert", "description": "Remove unnecessary type conversions \u2606`388`", "stars": "388"}, {"name": "tomarrell/wrapcheck", "url": "https://github.com/tomarrell/wrapcheck", "description": "Check errors are wrapped \u2606`374`", "stars": "373"}, {"name": "shurcooL/gostatus", "url": "https://github.com/shurcooL/gostatus", "description": "Show status of Go repositories \u2606`245`", "stars": "245"}, {"name": "Antonboom/testifylint", "url": "https://github.com/Antonboom/testifylint", "description": "Linter for testify usage \u2606`166`", "stars": "165"}, {"name": "Crocmagnon/fatcontext", "url": "https://github.com/Crocmagnon/fatcontext", "description": "Detect nested contexts in loops \u2606`74`", "stars": "74"}, {"name": "antham/ghokin", "url": "https://github.com/antham/ghokin", "description": "Parallelized Gherkin formatter \u2606`52`", "stars": "52"}, {"name": "asticode/go-astitodo", "url": "https://github.com/asticode/go-astitodo", "description": "Parse TODOs in your GO code \u2606`66`", "stars": "66"}, {"name": "sashamelentyev/usestdlibvars", "url": "https://github.com/sashamelentyev/usestdlibvars", "description": "Linter for stdlib variables usage \u2606`47`", "stars": "47"}, {"name": "borovikovd/gomsort", "url": "https://github.com/borovikovd/gomsort", "description": "Go msort - linter that sorts methods \u2606`26`", "stars": "26"}]}, {"name": "Mock", "parent": "Testing & Quality", "entries": [{"name": "vektra/mockery", "url": "https://github.com/vektra/mockery", "description": "Mock code autogenerator for Go \u2606`7,046`", "stars": "7k"}, {"name": "DATA-DOG/go-sqlmock", "url": "https://github.com/DATA-DOG/go-sqlmock", "description": "SQL mock driver for testing \u2606`6,539`", "stars": "6.5k"}, {"name": "brianvoe/gofakeit", "url": "https://github.com/brianvoe/gofakeit", "description": "Random fake data generator written in go \u2606`5,327`", "stars": "5.3k"}, {"name": "uber-go/mock", "url": "https://github.com/uber-go/mock", "description": "GoMock is a mocking framework for the Go programming language. \u2606`3,299`", "stars": "3.3k"}, {"name": "SpectoLabs/hoverfly", "url": "https://github.com/SpectoLabs/hoverfly", "description": "API simulation and virtualization \u2606`2,477`", "stars": "2.5k"}, {"name": "matryer/moq", "url": "https://github.com/matryer/moq", "description": "Interface mocking via go generate \u2606`2,195`", "stars": "2.2k"}, {"name": "jarcoal/httpmock", "url": "https://github.com/jarcoal/httpmock", "description": "HTTP mocking for Go \u2606`2,075`", "stars": "2.1k"}, {"name": "maxbrunsfeld/counterfeiter", "url": "https://github.com/maxbrunsfeld/counterfeiter", "description": "Generate type-safe test doubles \u2606`1,125`", "stars": "1.1k"}, {"name": "gojuno/minimock", "url": "https://github.com/gojuno/minimock", "description": "Powerful mock generator \u2606`748`", "stars": "748"}, {"name": "DATA-DOG/go-txdb", "url": "https://github.com/DATA-DOG/go-txdb", "description": "Transaction-isolated SQL driver \u2606`748`", "stars": "748"}, {"name": "pashagolub/pgxmock", "url": "https://github.com/pashagolub/pgxmock", "description": "pgx mock driver for testing \u2606`575`", "stars": "571"}, {"name": "xhd2015/xgo", "url": "https://github.com/xhd2015/xgo", "description": "All-in-one Go testing library \u2606`431`", "stars": "431"}, {"name": "seborama/govcr", "url": "https://github.com/seborama/govcr", "description": "Record and replay HTTP interactions \u2606`196`", "stars": "196"}, {"name": "mocktools/go-smtp-mock", "url": "https://github.com/mocktools/go-smtp-mock", "description": "SMTP mock server for testing \u2606`163`", "stars": "162"}, {"name": "elgohr/go-localstack", "url": "https://github.com/elgohr/go-localstack", "description": "Go wrapper for LocalStack \u2606`87`", "stars": "87"}]}, {"name": "Performance", "parent": "Testing & Quality", "entries": [{"name": "jaegertracing/jaeger", "url": "https://github.com/jaegertracing/jaeger", "description": "Distributed tracing platform \u2606`22,637`", "stars": "23k"}, {"name": "pixie-io/pixie", "url": "https://github.com/pixie-io/pixie", "description": "Kubernetes-native observability \u2606`6,402`", "stars": "6.4k"}, {"name": "arl/statsviz", "url": "https://github.com/arl/statsviz", "description": "Visualize Go runtime metrics \u2606`3,628`", "stars": "3.6k"}, {"name": "nikolaydubina/go-instrument", "url": "https://github.com/nikolaydubina/go-instrument", "description": "Add trace spans to Go functions \u2606`293`", "stars": "293"}, {"name": "joetifa2003/mm-go", "url": "https://github.com/joetifa2003/mm-go", "description": "Manual memory management for Go \u2606`194`", "stars": "193"}]}, {"name": "Browser Automation", "parent": "Testing & Quality", "entries": [{"name": "chromedp/chromedp", "url": "https://github.com/chromedp/chromedp", "description": "Chrome DevTools Protocol driver \u2606`12,903`", "stars": "13k"}, {"name": "go-rod/rod", "url": "https://github.com/go-rod/rod", "description": "Chrome DevTools driver for scraping \u2606`6,831`", "stars": "6.8k"}, {"name": "sensepost/gowitness", "url": "https://github.com/sensepost/gowitness", "description": "Web screenshot utility with Chrome \u2606`4,216`", "stars": "4.2k"}, {"name": "playwright-community/playwright-go", "url": "https://github.com/playwright-community/playwright-go", "description": "Browser automation for Chromium, Firefox, WebKit \u2606`3,285`", "stars": "3.3k"}, {"name": "mafredri/cdp", "url": "https://github.com/mafredri/cdp", "description": "Chrome DevTools Protocol bindings \u2606`789`", "stars": "789"}]}, {"name": "Testing Frameworks", "parent": "Testing & Quality", "entries": [{"name": "stretchr/testify", "url": "https://github.com/stretchr/testify", "description": "Assertions and mocks for testing \u2606`25,884`", "stars": "26k"}, {"name": "keploy/keploy", "url": "https://github.com/keploy/keploy", "description": "API testing with auto mocks \u2606`16,947`", "stars": "17k"}, {"name": "Shopify/toxiproxy", "url": "https://github.com/Shopify/toxiproxy", "description": "TCP proxy for chaos testing \u2606`11,927`", "stars": "12k"}, {"name": "testcontainers/testcontainers-go", "url": "https://github.com/testcontainers/testcontainers-go", "description": "Docker containers for integration tests \u2606`4,754`", "stars": "4.7k"}, {"name": "google/go-cmp", "url": "https://github.com/google/go-cmp", "description": "Package for comparing Go values in tests \u2606`4,610`", "stars": "4.6k"}, {"name": "gavv/httpexpect", "url": "https://github.com/gavv/httpexpect", "description": "End-to-end HTTP and REST API testing for Go. \u2606`2,713`", "stars": "2.7k"}, {"name": "cucumber/godog", "url": "https://github.com/cucumber/godog", "description": "Cucumber for golang \u2606`2,608`", "stars": "2.6k"}, {"name": "orlangure/gnomock", "url": "https://github.com/orlangure/gnomock", "description": "Test with ephemeral Docker containers \u2606`1,483`", "stars": "1.5k"}, {"name": "dnaeon/go-vcr", "url": "https://github.com/dnaeon/go-vcr", "description": "Record and replay HTTP for tests \u2606`1,367`", "stars": "1.4k"}, {"name": "go-testfixtures/testfixtures", "url": "https://github.com/go-testfixtures/testfixtures", "description": "Rails-like test fixtures for Go \u2606`1,224`", "stars": "1.2k"}, {"name": "fergusstrange/embedded-postgres", "url": "https://github.com/fergusstrange/embedded-postgres", "description": "Embedded PostgreSQL for testing \u2606`1,157`", "stars": "1.2k"}, {"name": "chapar-rest/chapar", "url": "https://github.com/chapar-rest/chapar", "description": "API testing for HTTP and gRPC \u2606`693`", "stars": "693"}, {"name": "gotestyourself/gotest.tools", "url": "https://github.com/gotestyourself/gotest.tools", "description": "Testing utilities for Go \u2606`578`", "stars": "578"}, {"name": "maxatome/go-testdeep", "url": "https://github.com/maxatome/go-testdeep", "description": "Flexible deep comparison in tests \u2606`462`", "stars": "463"}, {"name": "appleboy/gofight", "url": "https://github.com/appleboy/gofight", "description": "Testing API Handler written in Golang. \u2606`444`", "stars": "444"}, {"name": "viant/endly", "url": "https://github.com/viant/endly", "description": "End to end functional test and automation framework \u2606`267`", "stars": "266"}, {"name": "ysmood/got", "url": "https://github.com/ysmood/got", "description": "An enjoyable golang test framework. \u2606`269`", "stars": "269"}, {"name": "kinbiko/jsonassert", "url": "https://github.com/kinbiko/jsonassert", "description": "JSON assertion library for tests \u2606`141`", "stars": "141"}, {"name": "adamluzsi/testcase", "url": "https://github.com/adamluzsi/testcase", "description": "Opinionated testing framework \u2606`127`", "stars": "127"}, {"name": "earthboundkid/be", "url": "https://github.com/earthboundkid/be", "description": "The Go test helper for minimalists \u2606`132`", "stars": "132"}, {"name": "corbym/gocrest", "url": "https://github.com/corbym/gocrest", "description": "GoCrest - Hamcrest-like matchers for Go \u2606`106`", "stars": "106"}, {"name": "hedhyw/gherkingen", "url": "https://github.com/hedhyw/gherkingen", "description": "Behaviour Driven Development tests generator for Golang \u2606`95`", "stars": "95"}, {"name": "madflojo/testcerts", "url": "https://github.com/madflojo/testcerts", "description": "Generate test certificates on the fly \u2606`84`", "stars": "84"}, {"name": "go-restit/restit", "url": "https://github.com/go-restit/restit", "description": "A Go library help testing your RESTful API application \u2606`55`", "stars": "55"}, {"name": "viant/dsunit", "url": "https://github.com/viant/dsunit", "description": "Datastore Testibility \u2606`45`", "stars": "45"}, {"name": "rekby/fixenv", "url": "https://github.com/rekby/fixenv", "description": "Pytest-inspired fixture caching for Go tests \u2606`33`", "stars": "33"}, {"name": "abecodes/dft", "url": "https://github.com/abecodes/dft", "description": "Docker wrapper for testing \u2606`19`", "stars": "19"}]}, {"name": "Testing Utilities", "parent": "Testing & Quality", "entries": [{"name": "dvyukov/go-fuzz", "url": "https://github.com/dvyukov/go-fuzz", "description": "Randomized testing for Go \u2606`4,849`", "stars": "4.8k"}, {"name": "pingcap/failpoint", "url": "https://github.com/pingcap/failpoint", "description": "Failpoint implementation for Go \u2606`876`", "stars": "875"}]}, {"name": "Validation", "parent": "Testing & Quality", "entries": [{"name": "go-playground/validator", "url": "https://github.com/go-playground/validator", "description": "Struct and field validation for Go \u2606`19,845`", "stars": "20k"}, {"name": "Oudwins/zog", "url": "https://github.com/Oudwins/zog", "description": "Zod-inspired schema validation \u2606`1,161`", "stars": "1.2k"}, {"name": "gookit/validate", "url": "https://github.com/gookit/validate", "description": "Struct and data validation \u2606`1,126`", "stars": "1.1k"}, {"name": "twharmon/govalid", "url": "https://github.com/twharmon/govalid", "description": "Struct validation using tags \u2606`114`", "stars": "114"}, {"name": "faceair/jio", "url": "https://github.com/faceair/jio", "description": "JSON schema validator like Joi \u2606`126`", "stars": "125"}, {"name": "osamingo/checkdigit", "url": "https://github.com/osamingo/checkdigit", "description": "Check digit algorithms \u2606`114`", "stars": "114"}, {"name": "marrow16/valix", "url": "https://github.com/marrow16/valix", "description": "Request validation package \u2606`31`", "stars": "31"}, {"name": "tiendc/go-validator", "url": "https://github.com/tiendc/go-validator", "description": "Intuitive validation library \u2606`32`", "stars": "32"}]}, {"name": "Formatters", "parent": "Text & NLP", "entries": [{"name": "dustin/go-humanize", "url": "https://github.com/dustin/go-humanize", "description": "Human-friendly unit formatting \u2606`4,812`", "stars": "4.8k"}, {"name": "neilotoole/sq", "url": "https://github.com/neilotoole/sq", "description": "SQL data wrangler \u2606`2,460`", "stars": "2.5k"}, {"name": "bojanz/address", "url": "https://github.com/bojanz/address", "description": "Address handling for Go \u2606`82`", "stars": "82"}]}, {"name": "Markup Languages", "parent": "Text & NLP", "entries": [{"name": "BurntSushi/toml", "url": "https://github.com/BurntSushi/toml", "description": "TOML parser with reflection \u2606`4,926`", "stars": "4.9k"}, {"name": "yuin/goldmark", "url": "https://github.com/yuin/goldmark", "description": "Markdown parser for Go \u2606`4,682`", "stars": "4.7k"}, {"name": "JohannesKaufmann/html-to-markdown", "url": "https://github.com/JohannesKaufmann/html-to-markdown", "description": "Convert HTML to Markdown \u2606`3,525`", "stars": "3.5k"}, {"name": "pelletier/go-toml", "url": "https://github.com/pelletier/go-toml", "description": "TOML library for Go \u2606`1,918`", "stars": "1.9k"}, {"name": "antchfx/htmlquery", "url": "https://github.com/antchfx/htmlquery", "description": "XPath for HTML queries \u2606`781`", "stars": "781"}, {"name": "clbanning/mxj", "url": "https://github.com/clbanning/mxj", "description": "XML to/from map conversion \u2606`633`", "stars": "633"}, {"name": "mmalcek/bafi", "url": "https://github.com/mmalcek/bafi", "description": "Universal format converter \u2606`114`", "stars": "114"}]}, {"name": "Miscellaneous", "parent": "Text & NLP", "entries": [{"name": "microcosm-cc/bluemonday", "url": "https://github.com/microcosm-cc/bluemonday", "description": "Fast HTML sanitizer for Go \u2606`3,649`", "stars": "3.6k"}, {"name": "gosimple/slug", "url": "https://github.com/gosimple/slug", "description": "URL-friendly slugify \u2606`1,325`", "stars": "1.3k"}, {"name": "pemistahl/lingua-go", "url": "https://github.com/pemistahl/lingua-go", "description": "Natural language detection \u2606`1,331`", "stars": "1.3k"}, {"name": "arunsupe/semantic-grep", "url": "https://github.com/arunsupe/semantic-grep", "description": "Grep for similar words \u2606`1,214`", "stars": "1.2k"}, {"name": "mattn/go-runewidth", "url": "https://github.com/mattn/go-runewidth", "description": "Rune width for terminals \u2606`685`", "stars": "686"}, {"name": "hedhyw/rex", "url": "https://github.com/hedhyw/rex", "description": "Flexible regex constructor \u2606`210`", "stars": "210"}, {"name": "IGLOU-EU/go-wildcard", "url": "https://github.com/IGLOU-EU/go-wildcard", "description": "Fast wildcard matching \u2606`100`", "stars": "100"}, {"name": "JoshuaDoes/gofuckyourself", "url": "https://github.com/JoshuaDoes/gofuckyourself", "description": "Swear filter for Go \u2606`69`", "stars": "69"}, {"name": "alexsergivan/transliterator", "url": "https://github.com/alexsergivan/transliterator", "description": "Text transliterator \u2606`46`", "stars": "46"}]}, {"name": "Morphological Analyzers", "parent": "Text & NLP", "entries": [{"name": "nlpodyssey/spago", "url": "https://github.com/nlpodyssey/spago", "description": "ML and NLP library for Go \u2606`1,849`", "stars": "1.8k"}, {"name": "ikawaha/kagome", "url": "https://github.com/ikawaha/kagome", "description": "Japanese morphological analyzer \u2606`957`", "stars": "956"}, {"name": "afjoseph/RAKE.Go", "url": "https://github.com/afjoseph/RAKE.Go", "description": "Rapid Keyword Extraction in Go \u2606`122`", "stars": "122"}, {"name": "jonreiter/govader", "url": "https://github.com/jonreiter/govader", "description": "VADER sentiment analysis \u2606`54`", "stars": "54"}]}, {"name": "Parsers/Encoders/Decoders", "parent": "Text & NLP", "entries": [{"name": "mvdan/sh", "url": "https://github.com/mvdan/sh", "description": "Shell parser and formatter \u2606`8,625`", "stars": "8.6k"}, {"name": "mmcdole/gofeed", "url": "https://github.com/mmcdole/gofeed", "description": "Parse RSS, Atom, JSON feeds \u2606`2,823`", "stars": "2.8k"}, {"name": "google/go-querystring", "url": "https://github.com/google/go-querystring", "description": "Encode structs to URL query strings \u2606`2,133`", "stars": "2.1k"}, {"name": "olebedev/when", "url": "https://github.com/olebedev/when", "description": "Natural language date parser \u2606`1,461`", "stars": "1.5k"}, {"name": "adrianmo/go-nmea", "url": "https://github.com/adrianmo/go-nmea", "description": "NMEA sentence parser \u2606`260`", "stars": "259"}, {"name": "yassinebenaid/godump", "url": "https://github.com/yassinebenaid/godump", "description": "Dump any Go variable \u2606`224`", "stars": "224"}, {"name": "editorconfig/editorconfig-core-go", "url": "https://github.com/editorconfig/editorconfig-core-go", "description": "EditorConfig core in Go \u2606`151`", "stars": "151"}, {"name": "bzick/tokenizer", "url": "https://github.com/bzick/tokenizer", "description": "Tokenizer/lexer for Go \u2606`139`", "stars": "139"}, {"name": "emersion/go-vcard", "url": "https://github.com/emersion/go-vcard", "description": "vCard parser and formatter \u2606`125`", "stars": "125"}, {"name": "polera/gonameparts", "url": "https://github.com/polera/gonameparts", "description": "Takes a full name and splits it into individual name parts \u2606`43`", "stars": "43"}]}, {"name": "Scrapers", "parent": "Text & NLP", "entries": [{"name": "gocolly/colly", "url": "https://github.com/gocolly/colly", "description": "Web scraping framework for Go \u2606`25,195`", "stars": "25k"}, {"name": "PuerkitoBio/goquery", "url": "https://github.com/PuerkitoBio/goquery", "description": "jQuery-like HTML manipulation \u2606`14,925`", "stars": "15k"}, {"name": "mvdan/xurls", "url": "https://github.com/mvdan/xurls", "description": "Extract URLs from text \u2606`1,253`", "stars": "1.3k"}, {"name": "s0rg/crawley", "url": "https://github.com/s0rg/crawley", "description": "The unix-way web crawler \u2606`334`", "stars": "334"}, {"name": "zoomio/tagify", "url": "https://github.com/zoomio/tagify", "description": "Extract tags from HTML/Markdown/text \u2606`39`", "stars": "39"}]}, {"name": "Text Analysis", "parent": "Text & NLP", "entries": [{"name": "blevesearch/bleve", "url": "https://github.com/blevesearch/bleve", "description": "Text/numeric/geo/vector indexing library \u2606`11,024`", "stars": "11k"}, {"name": "derekparker/trie", "url": "https://github.com/derekparker/trie", "description": "Trie for extremely fast prefix search \u2606`787`", "stars": "787"}, {"name": "agnivade/levenshtein", "url": "https://github.com/agnivade/levenshtein", "description": "Go implementation to calculate Levenshtein Distance. \u2606`463`", "stars": "462"}, {"name": "plar/go-adaptive-radix-tree", "url": "https://github.com/plar/go-adaptive-radix-tree", "description": "Adaptive Radix Trees implemented in Go \u2606`412`", "stars": "412"}, {"name": "viant/ptrie", "url": "https://github.com/viant/ptrie", "description": "A prefix tree implementation in go \u2606`45`", "stars": "45"}]}, {"name": "Tokenizers", "parent": "Text & NLP", "entries": [{"name": "go-ego/gse", "url": "https://github.com/go-ego/gse", "description": "Multilingual text segmentation \u2606`2,794`", "stars": "2.8k"}, {"name": "pebbe/textcat", "url": "https://github.com/pebbe/textcat", "description": "N-gram text categorization \u2606`73`", "stars": "73"}]}, {"name": "Translation", "parent": "Text & NLP", "entries": [{"name": "nicksnyder/go-i18n", "url": "https://github.com/nicksnyder/go-i18n", "description": "Translate Go programs \u2606`3,494`", "stars": "3.5k"}, {"name": "leonelquinteros/gotext", "url": "https://github.com/leonelquinteros/gotext", "description": "GNU gettext for Go \u2606`491`", "stars": "491"}, {"name": "vorlif/spreak", "url": "https://github.com/vorlif/spreak", "description": "Gettext-based translation library \u2606`93`", "stars": "93"}, {"name": "invopop/ctxi18n", "url": "https://github.com/invopop/ctxi18n", "description": "Context-based i18n for Go \u2606`91`", "stars": "91"}, {"name": "mehanizm/iuliia-go", "url": "https://github.com/mehanizm/iuliia-go", "description": "Cyrillic to Latin transliteration \u2606`56`", "stars": "56"}, {"name": "youthlin/t", "url": "https://github.com/youthlin/t", "description": "Translation util using gettext \u2606`21`", "stars": "21"}]}, {"name": "Cloud Provider APIs", "parent": "Third-party APIs", "entries": [{"name": "googleapis/google-cloud-go", "url": "https://github.com/googleapis/google-cloud-go", "description": "Google Cloud Client Libraries for Go. \u2606`4,432`", "stars": "4.4k"}, {"name": "googleapis/google-api-go-client", "url": "https://github.com/googleapis/google-api-go-client", "description": "Auto-generated Google APIs for Go. \u2606`4,415`", "stars": "4.4k"}, {"name": "aws/aws-sdk-go-v2", "url": "https://github.com/aws/aws-sdk-go-v2", "description": "AWS SDK for the Go programming language. \u2606`3,505`", "stars": "3.5k"}, {"name": "minio/minio-go", "url": "https://github.com/minio/minio-go", "description": "High-performance object storage \u2606`2,922`", "stars": "2.9k"}, {"name": "rhnvrm/simples3", "url": "https://github.com/rhnvrm/simples3", "description": "Simple AWS S3 library using REST \u2606`198`", "stars": "198"}, {"name": "circa10a/go-aws-news", "url": "https://github.com/circa10a/go-aws-news", "description": "Go app + library to fetch what's new from AWS \u2606`18`", "stars": "18"}, {"name": "chainifynet/aws-encryption-sdk-go", "url": "https://github.com/chainifynet/aws-encryption-sdk-go", "description": "AWS Encryption SDK for Go \u2606`22`", "stars": "22"}]}, {"name": "Other APIs", "parent": "Third-party APIs", "entries": [{"name": "codingsince1985/geo-golang", "url": "https://github.com/codingsince1985/geo-golang", "description": "Go library to access geocoding and reverse geocoding APIs \u2606`540`", "stars": "540"}, {"name": "cyruzin/golang-tmdb", "url": "https://github.com/cyruzin/golang-tmdb", "description": "Wrapper for TMDb API \u2606`159`", "stars": "159"}, {"name": "gregdel/pushover", "url": "https://github.com/gregdel/pushover", "description": "Go wrapper for the Pushover API \u2606`155`", "stars": "155"}, {"name": "mvrilo/go-redoc", "url": "https://github.com/mvrilo/go-redoc", "description": "Embedded OpenAPI documentation \u2606`94`", "stars": "94"}, {"name": "rapito/go-spotify", "url": "https://github.com/rapito/go-spotify", "description": "Go library for the Spotify Web API \u2606`52`", "stars": "52"}, {"name": "rinchsan/device-check-go", "url": "https://github.com/rinchsan/device-check-go", "description": "iOS DeviceCheck SDK for Go \u2606`25`", "stars": "25"}, {"name": "zc2638/swag", "url": "https://github.com/zc2638/swag", "description": "Generate Swagger from code \u2606`50`", "stars": "50"}, {"name": "staskobzar/goami2", "url": "https://github.com/staskobzar/goami2", "description": "Simple Asterisk Manager Interface (AMI) library fo golang \u2606`21`", "stars": "21"}, {"name": "sostronk/go-steam", "url": "https://github.com/sostronk/go-steam", "description": "Go library for querying Source servers \u2606`33`", "stars": "33"}, {"name": "Icelain/jokeapi", "url": "https://github.com/Icelain/jokeapi", "description": "Official golang wrapper for Sv443's jokeapi. \u2606`27`", "stars": "27"}]}, {"name": "Productivity APIs", "parent": "Third-party APIs", "entries": [{"name": "mk-5/fjira", "url": "https://github.com/mk-5/fjira", "description": "The golang fuzzy-find cli jira interface \u2606`262`", "stars": "262"}, {"name": "adlio/trello", "url": "https://github.com/adlio/trello", "description": "Trello API wrapper for Go \u2606`227`", "stars": "227"}, {"name": "ctreminiom/go-atlassian", "url": "https://github.com/ctreminiom/go-atlassian", "description": "Atlassian Cloud API client \u2606`199`", "stars": "199"}, {"name": "koltyakov/gosip", "url": "https://github.com/koltyakov/gosip", "description": "SharePoint SDK for Go \u2606`169`", "stars": "169"}, {"name": "FreeLeh/GoFreeDB", "url": "https://github.com/FreeLeh/GoFreeDB", "description": "Database on top of Google Sheets \u2606`90`", "stars": "90"}, {"name": "mehanizm/airtable", "url": "https://github.com/mehanizm/airtable", "description": "Simple golang airtable API wrapper \u2606`85`", "stars": "85"}, {"name": "k-capehart/go-salesforce", "url": "https://github.com/k-capehart/go-salesforce", "description": "Salesforce REST API client \u2606`55`", "stars": "55"}]}, {"name": "Build & Release", "parent": "Utilities", "entries": [{"name": "goreleaser/goreleaser", "url": "https://github.com/goreleaser/goreleaser", "description": "Release engineering simplified \u2606`15,686`", "stars": "16k"}, {"name": "create-go-app/cli", "url": "https://github.com/create-go-app/cli", "description": "Create production-ready Go projects \u2606`2,755`", "stars": "2.8k"}, {"name": "miniscruff/changie", "url": "https://github.com/miniscruff/changie", "description": "Automated changelog tool \u2606`868`", "stars": "868"}, {"name": "karl-cardenas-coding/go-lambda-cleanup", "url": "https://github.com/karl-cardenas-coding/go-lambda-cleanup", "description": "Remove old AWS Lambda versions \u2606`96`", "stars": "96"}]}, {"name": "CLI Tools", "parent": "Utilities", "entries": [{"name": "junegunn/fzf", "url": "https://github.com/junegunn/fzf", "description": "Command-line fuzzy finder \u2606`79,175`", "stars": "79k"}, {"name": "wagoodman/dive", "url": "https://github.com/wagoodman/dive", "description": "Explore Docker image layers \u2606`53,682`", "stars": "54k"}, {"name": "xo/usql", "url": "https://github.com/xo/usql", "description": "Universal SQL CLI \u2606`9,891`", "stars": "9.9k"}, {"name": "minio/mc", "url": "https://github.com/minio/mc", "description": "Unix utilities for object stores \u2606`3,434`", "stars": "3.4k"}, {"name": "joshmedeski/sesh", "url": "https://github.com/joshmedeski/sesh", "description": "Terminal session manager \u2606`2,131`", "stars": "1.8k"}, {"name": "itchyny/bed", "url": "https://github.com/itchyny/bed", "description": "Binary editor in Go \u2606`1,346`", "stars": "1.3k"}, {"name": "owenthereal/upterm", "url": "https://github.com/owenthereal/upterm", "description": "Instant terminal sharing \u2606`1,195`", "stars": "1.2k"}, {"name": "alajmo/mani", "url": "https://github.com/alajmo/mani", "description": "CLI for managing repositories \u2606`675`", "stars": "671"}, {"name": "Unrud/remote-touchpad", "url": "https://github.com/Unrud/remote-touchpad", "description": "Control mouse/keyboard remotely \u2606`655`", "stars": "654"}, {"name": "chenquan/diskusage", "url": "https://github.com/chenquan/diskusage", "description": "Fast disk usage analyzer \u2606`304`", "stars": "304"}, {"name": "reugn/wifiqr", "url": "https://github.com/reugn/wifiqr", "description": "Generate Wi-Fi QR codes \u2606`280`", "stars": "280"}, {"name": "hedhyw/json-log-viewer", "url": "https://github.com/hedhyw/json-log-viewer", "description": "Interactive JSON log viewer \u2606`216`", "stars": "217"}, {"name": "hrtsegv/gitcs", "url": "https://github.com/hrtsegv/gitcs", "description": "Git contributions graph generator \u2606`131`", "stars": "131"}, {"name": "antham/yogo", "url": "https://github.com/antham/yogo", "description": "Check yopmail from CLI \u2606`45`", "stars": "45"}]}, {"name": "Data Conversion", "parent": "Utilities", "entries": [{"name": "samber/lo", "url": "https://github.com/samber/lo", "description": "Lodash-style utilities for Go \u2606`21,161`", "stars": "21k"}, {"name": "duke-git/lancet", "url": "https://github.com/duke-git/lancet", "description": "Comprehensive util library \u2606`5,279`", "stars": "5.3k"}, {"name": "darccio/mergo", "url": "https://github.com/darccio/mergo", "description": "Merge Go structs and maps \u2606`3,091`", "stars": "3.1k"}, {"name": "goforj/godump", "url": "https://github.com/goforj/godump", "description": "Pretty-printer for Go structs \u2606`1,730`", "stars": "1.7k"}, {"name": "gookit/filter", "url": "https://github.com/gookit/filter", "description": "Data filtering and conversion \u2606`150`", "stars": "150"}, {"name": "tiendc/gofn", "url": "https://github.com/tiendc/gofn", "description": "High-performance generic functions \u2606`51`", "stars": "51"}, {"name": "xorcare/pointer", "url": "https://github.com/xorcare/pointer", "description": "Create optional field pointers \u2606`47`", "stars": "47"}, {"name": "shockerli/cvt", "url": "https://github.com/shockerli/cvt", "description": "Safe type conversion \u2606`54`", "stars": "54"}]}, {"name": "Database Extensions", "parent": "Utilities", "entries": [{"name": "jmoiron/sqlx", "url": "https://github.com/jmoiron/sqlx", "description": "Extensions for database/sql \u2606`17,555`", "stars": "18k"}, {"name": "georgysavva/scany", "url": "https://github.com/georgysavva/scany", "description": "Scan database rows to structs \u2606`1,507`", "stars": "1.5k"}, {"name": "blockloop/scan", "url": "https://github.com/blockloop/scan", "description": "Scan SQL rows to structs \u2606`610`", "stars": "610"}]}, {"name": "Date and Time", "parent": "Utilities", "entries": [{"name": "dromara/carbon", "url": "https://github.com/dromara/carbon", "description": "Developer-friendly time package \u2606`5,226`", "stars": "5.2k"}, {"name": "yaa110/go-persian-calendar", "url": "https://github.com/yaa110/go-persian-calendar", "description": "Persian calendar for Go \u2606`237`", "stars": "237"}, {"name": "bykof/gostradamus", "url": "https://github.com/bykof/gostradamus", "description": "Better DateTimes for Go \u2606`208`", "stars": "208"}, {"name": "nathan-osman/go-sunrise", "url": "https://github.com/nathan-osman/go-sunrise", "description": "Calculate sunrise and sunset times \u2606`173`", "stars": "173"}, {"name": "rickb777/date", "url": "https://github.com/rickb777/date", "description": "Date handling package \u2606`142`", "stars": "142"}, {"name": "relvacode/iso8601", "url": "https://github.com/relvacode/iso8601", "description": "Fast ISO8601 date parser \u2606`158`", "stars": "158"}]}, {"name": "Dependency Injection", "parent": "Utilities", "entries": [{"name": "uber-go/fx", "url": "https://github.com/uber-go/fx", "description": "DI-based application framework \u2606`7,430`", "stars": "7.4k"}, {"name": "uber-go/dig", "url": "https://github.com/uber-go/dig", "description": "Reflection-based DI toolkit \u2606`4,454`", "stars": "4.5k"}, {"name": "goioc/di", "url": "https://github.com/goioc/di", "description": "Simple DI for Go \u2606`378`", "stars": "378"}, {"name": "go-kod/kod", "url": "https://github.com/go-kod/kod", "description": "DI with aspect-oriented support \u2606`197`", "stars": "197"}, {"name": "i-love-flamingo/dingo", "url": "https://github.com/i-love-flamingo/dingo", "description": "DI framework for Go \u2606`188`", "stars": "188"}, {"name": "junioryono/godi", "url": "https://github.com/junioryono/godi", "description": "DI with service lifetimes \u2606`72`", "stars": "71"}, {"name": "NVIDIA/gontainer", "url": "https://github.com/NVIDIA/gontainer", "description": "Simple DI container \u2606`66`", "stars": "66"}, {"name": "matzefriedrich/parsley", "url": "https://github.com/matzefriedrich/parsley", "description": "Reflection-based DI package \u2606`31`", "stars": "31"}, {"name": "muir/nject", "url": "https://github.com/muir/nject", "description": "Type-safe DI for Go \u2606`30`", "stars": "30"}, {"name": "firasdarwish/ore", "url": "https://github.com/firasdarwish/ore", "description": "Advanced DI solution \u2606`26`", "stars": "26"}, {"name": "logrange/linker", "url": "https://github.com/logrange/linker", "description": "DI and IoC package \u2606`35`", "stars": "35"}, {"name": "componego/componego", "url": "https://github.com/componego/componego", "description": "Component-oriented framework \u2606`29`", "stars": "29"}, {"name": "gontainer/gontainer", "url": "https://github.com/gontainer/gontainer", "description": "YAML-based DI container \u2606`16`", "stars": "16"}]}, {"name": "Error Handling", "parent": "Utilities", "entries": [{"name": "hashicorp/go-multierror", "url": "https://github.com/hashicorp/go-multierror", "description": "Represent multiple errors as one \u2606`2,566`", "stars": "2.6k"}, {"name": "cockroachdb/errors", "url": "https://github.com/cockroachdb/errors", "description": "Error library with portability \u2606`2,383`", "stars": "2.4k"}, {"name": "rotisserie/eris", "url": "https://github.com/rotisserie/eris", "description": "Errors with readable stack traces \u2606`1,784`", "stars": "1.8k"}, {"name": "joomcode/errorx", "url": "https://github.com/joomcode/errorx", "description": "Comprehensive error handling \u2606`1,271`", "stars": "1.3k"}, {"name": "ztrue/tracerr", "url": "https://github.com/ztrue/tracerr", "description": "Errors with stack trace \u2606`1,105`", "stars": "1.1k"}, {"name": "samber/oops", "url": "https://github.com/samber/oops", "description": "Structured error handling \u2606`902`", "stars": "893"}, {"name": "Southclaws/fault", "url": "https://github.com/Southclaws/fault", "description": "Composable error wrapping \u2606`309`", "stars": "308"}]}, {"name": "File Handling", "parent": "Utilities", "entries": [{"name": "schollz/croc", "url": "https://github.com/schollz/croc", "description": "Easily and securely send things from one computer to another \u2606`34,532`", "stars": "35k"}, {"name": "qax-os/excelize", "url": "https://github.com/qax-os/excelize", "description": "Excel XLSX library for Go \u2606`20,434`", "stars": "20k"}, {"name": "pdfcpu/pdfcpu", "url": "https://github.com/pdfcpu/pdfcpu", "description": "PDF processor in Go \u2606`8,546`", "stars": "8.5k"}, {"name": "spf13/afero", "url": "https://github.com/spf13/afero", "description": "Filesystem abstraction for Go \u2606`6,611`", "stars": "6.6k"}, {"name": "dundee/gdu", "url": "https://github.com/dundee/gdu", "description": "Fast disk usage analyzer \u2606`5,494`", "stars": "5.5k"}, {"name": "unidoc/unioffice", "url": "https://github.com/unidoc/unioffice", "description": "Office document library \u2606`4,824`", "stars": "4.8k"}, {"name": "root-gg/plik", "url": "https://github.com/root-gg/plik", "description": "Temporary file upload system \u2606`1,731`", "stars": "1.7k"}, {"name": "SebastiaanKlippert/go-wkhtmltopdf", "url": "https://github.com/SebastiaanKlippert/go-wkhtmltopdf", "description": "HTML to PDF wrapper \u2606`1,177`", "stars": "1.2k"}, {"name": "otiai10/copy", "url": "https://github.com/otiai10/copy", "description": "Copy directories recursively \u2606`769`", "stars": "771"}, {"name": "ulikunitz/xz", "url": "https://github.com/ulikunitz/xz", "description": "Pure golang package for reading and writing xz-compressed files \u2606`552`", "stars": "552"}, {"name": "no-src/gofs", "url": "https://github.com/no-src/gofs", "description": "Cross-platform file sync \u2606`526`", "stars": "526"}, {"name": "mholt/archives", "url": "https://github.com/mholt/archives", "description": "Create and extract archives \u2606`389`", "stars": "388"}, {"name": "viant/afs", "url": "https://github.com/viant/afs", "description": "Abstract file storage \u2606`382`", "stars": "381"}, {"name": "C2FO/vfs", "url": "https://github.com/C2FO/vfs", "description": "Virtual file system for Go \u2606`358`", "stars": "358"}, {"name": "gen2brain/go-unarr", "url": "https://github.com/gen2brain/go-unarr", "description": "Decompression library bindings \u2606`309`", "stars": "309"}, {"name": "barasher/go-exiftool", "url": "https://github.com/barasher/go-exiftool", "description": "Exiftool wrapper for metadata \u2606`295`", "stars": "294"}, {"name": "gomutex/godocx", "url": "https://github.com/gomutex/godocx", "description": "Go library for reading and writing Microsoft Docx \u2606`248`", "stars": "245"}, {"name": "charlievieth/fastwalk", "url": "https://github.com/charlievieth/fastwalk", "description": "Fast directory traversal \u2606`127`", "stars": "127"}, {"name": "artonge/go-csv-tag", "url": "https://github.com/artonge/go-csv-tag", "description": "CSV reading with tags \u2606`130`", "stars": "130"}, {"name": "parsyl/parquet", "url": "https://github.com/parsyl/parquet", "description": "Parquet file library \u2606`127`", "stars": "127"}, {"name": "adelowo/gulter", "url": "https://github.com/adelowo/gulter", "description": "Multipart form handling \u2606`71`", "stars": "70"}, {"name": "go-the-way/exl", "url": "https://github.com/go-the-way/exl", "description": "Excel binding to struct written in Go.(Only supports Go1.18+) \u2606`32`", "stars": "32"}]}, {"name": "Forms", "parent": "Utilities", "entries": [{"name": "justinas/nosurf", "url": "https://github.com/justinas/nosurf", "description": "CSRF protection middleware \u2606`1,732`", "stars": "1.7k"}, {"name": "gorilla/csrf", "url": "https://github.com/gorilla/csrf", "description": "CSRF prevention middleware \u2606`1,188`", "stars": "1.2k"}, {"name": "go-playground/form", "url": "https://github.com/go-playground/form", "description": "URL values to structs \u2606`906`", "stars": "906"}, {"name": "ggicci/httpin", "url": "https://github.com/ggicci/httpin", "description": "HTTP request to struct binding \u2606`385`", "stars": "385"}, {"name": "sonh/qs", "url": "https://github.com/sonh/qs", "description": "Encode structs to query params \u2606`80`", "stars": "80"}, {"name": "cinar/checker", "url": "https://github.com/cinar/checker", "description": "Input validation with struct tags \u2606`48`", "stars": "48"}]}, {"name": "Functional", "parent": "Utilities", "entries": [{"name": "samber/mo", "url": "https://github.com/samber/mo", "description": "Monads and FP for Go \u2606`3,323`", "stars": "3.3k"}, {"name": "BooleanCat/go-functional", "url": "https://github.com/BooleanCat/go-functional", "description": "Iterator library for Go \u2606`527`", "stars": "527"}, {"name": "seborama/fuego", "url": "https://github.com/seborama/fuego", "description": "Functional programming in Go \u2606`145`", "stars": "145"}, {"name": "rjNemo/underscore", "url": "https://github.com/rjNemo/underscore", "description": "Functional helpers for Go \u2606`116`", "stars": "117"}]}, {"name": "General", "parent": "Utilities", "entries": [{"name": "wabarc/wayback", "url": "https://github.com/wabarc/wayback", "description": "Web archiving tool with IM interface \u2606`2,171`", "stars": "2.2k"}, {"name": "gabriel-vasile/mimetype", "url": "https://github.com/gabriel-vasile/mimetype", "description": "MIME type detection by magic numbers \u2606`1,963`", "stars": "2k"}, {"name": "qmuntal/stateless", "url": "https://github.com/qmuntal/stateless", "description": "Go library for creating finite state machines \u2606`1,283`", "stars": "1.3k"}, {"name": "jonboulle/clockwork", "url": "https://github.com/jonboulle/clockwork", "description": "a fake clock for golang \u2606`725`", "stars": "725"}, {"name": "Boeing/config-file-validator", "url": "https://github.com/Boeing/config-file-validator", "description": "Cross Platform tool to validate configuration files \u2606`501`", "stars": "497"}, {"name": "biter777/countries", "url": "https://github.com/biter777/countries", "description": "ISO country codes library \u2606`508`", "stars": "506"}, {"name": "ungerik/go-dry", "url": "https://github.com/ungerik/go-dry", "description": "DRY (don't repeat yourself) package for Go \u2606`488`", "stars": "488"}, {"name": "subosito/gotenv", "url": "https://github.com/subosito/gotenv", "description": "Load environment variables from `.env` or `io.Reader` in Go. \u2606`306`", "stars": "306"}, {"name": "viant/toolbox", "url": "https://github.com/viant/toolbox", "description": "Toolbox - go utility library \u2606`228`", "stars": "228"}, {"name": "ikeikeikeike/go-sitemap-generator", "url": "https://github.com/ikeikeikeike/go-sitemap-generator", "description": "Generate XML sitemaps \u2606`230`", "stars": "229"}, {"name": "maja42/goval", "url": "https://github.com/maja42/goval", "description": "Expression evaluation in golang \u2606`174`", "stars": "174"}, {"name": "commander-cli/cmd", "url": "https://github.com/commander-cli/cmd", "description": "A simple package to execute shell commands on linux, windows and osx \u2606`160`", "stars": "160"}, {"name": "jfcg/sorty", "url": "https://github.com/jfcg/sorty", "description": "Fast Concurrent / Parallel Sorting in Go \u2606`144`", "stars": "144"}, {"name": "tiendc/go-deepcopy", "url": "https://github.com/tiendc/go-deepcopy", "description": "Fast deep-copy library for Go \u2606`127`", "stars": "126"}, {"name": "syntaqx/cookie", "url": "https://github.com/syntaqx/cookie", "description": "Cookies, but with structs, for happiness. \u2606`112`", "stars": "112"}, {"name": "pioz/countries", "url": "https://github.com/pioz/countries", "description": "All you need when you are working with countries in Go. \u2606`95`", "stars": "95"}, {"name": "arthurkushman/pgo", "url": "https://github.com/arthurkushman/pgo", "description": "Go library for PHP community with convenient functions \u2606`88`", "stars": "88"}, {"name": "wzshiming/gotype", "url": "https://github.com/wzshiming/gotype", "description": "Golang source code parsing, usage like reflect package \u2606`64`", "stars": "64"}, {"name": "icza/backscanner", "url": "https://github.com/icza/backscanner", "description": "Scan file lines backward \u2606`69`", "stars": "69"}, {"name": "kazhuravlev/just", "url": "https://github.com/kazhuravlev/just", "description": "Collection of useful functions. Complete simple tasks faster! \u2606`36`", "stars": "35"}, {"name": "rkoesters/xdg", "url": "https://github.com/rkoesters/xdg", "description": "FreeDesktop.org (xdg) Specs implemented in Go \u2606`48`", "stars": "48"}, {"name": "nikolaydubina/watchhttp", "url": "https://github.com/nikolaydubina/watchhttp", "description": "Expose command output via HTTP \u2606`34`", "stars": "34"}, {"name": "mikekonan/go-types", "url": "https://github.com/mikekonan/go-types", "description": "OpenAPI3 types for Go \u2606`23`", "stars": "23"}, {"name": "ik5/gostrutils", "url": "https://github.com/ik5/gostrutils", "description": "Collections of string utils I have created over the years \u2606`47`", "stars": "47"}, {"name": "floatdrop/debounce", "url": "https://github.com/floatdrop/debounce", "description": "A zero-allocation debouncer \u2606`35`", "stars": "35"}, {"name": "lrita/numa", "url": "https://github.com/lrita/numa", "description": "NUMA utility library for Go \u2606`38`", "stars": "38"}, {"name": "osamingo/gosh", "url": "https://github.com/osamingo/gosh", "description": "Provide Go Statistics Handler, Struct, Measure Method \u2606`36`", "stars": "36"}, {"name": "skovtunenko/graterm", "url": "https://github.com/skovtunenko/graterm", "description": "Graceful termination primitives \u2606`30`", "stars": "30"}]}, {"name": "Logging", "parent": "Utilities", "entries": [{"name": "sirupsen/logrus", "url": "https://github.com/sirupsen/logrus", "description": "Structured, pluggable logging for Go. \u2606`25,711`", "stars": "26k"}, {"name": "uber-go/zap", "url": "https://github.com/uber-go/zap", "description": "Fast structured logging \u2606`24,366`", "stars": "24k"}, {"name": "rs/zerolog", "url": "https://github.com/rs/zerolog", "description": "Zero allocation JSON logger \u2606`12,308`", "stars": "12k"}, {"name": "davecgh/go-spew", "url": "https://github.com/davecgh/go-spew", "description": "Deep pretty printer for debugging \u2606`6,382`", "stars": "6.4k"}, {"name": "golang/glog", "url": "https://github.com/golang/glog", "description": "Leveled execution logs \u2606`3,607`", "stars": "3.6k"}, {"name": "k0kubun/pp", "url": "https://github.com/k0kubun/pp", "description": "Colored pretty printer for Go \u2606`2,037`", "stars": "2k"}, {"name": "lmittmann/tint", "url": "https://github.com/lmittmann/tint", "description": "Colorized slog handler \u2606`1,264`", "stars": "1.3k"}, {"name": "Lifailon/lazyjournal", "url": "https://github.com/Lifailon/lazyjournal", "description": "TUI for journald, Docker, K8s logs \u2606`1,211`", "stars": "1.2k"}, {"name": "getsentry/sentry-go", "url": "https://github.com/getsentry/sentry-go", "description": "Official Sentry SDK for Go \u2606`1,060`", "stars": "1.1k"}, {"name": "phuslu/log", "url": "https://github.com/phuslu/log", "description": "Fastest structured logging \u2606`840`", "stars": "839"}, {"name": "samber/slog-multi", "url": "https://github.com/samber/slog-multi", "description": "Workflow design for slog handlers \u2606`614`", "stars": "612"}, {"name": "gookit/slog", "url": "https://github.com/gookit/slog", "description": "Configurable logging library \u2606`537`", "stars": "538"}, {"name": "henvic/httpretty", "url": "https://github.com/henvic/httpretty", "description": "Pretty-print HTTP requests \u2606`412`", "stars": "413"}, {"name": "hashicorp/logutils", "url": "https://github.com/hashicorp/logutils", "description": "Logging utilities for Go \u2606`371`", "stars": "371"}, {"name": "simukti/sqldb-logger", "url": "https://github.com/simukti/sqldb-logger", "description": "SQL database logger \u2606`382`", "stars": "382"}, {"name": "samber/slog-formatter", "url": "https://github.com/samber/slog-formatter", "description": "Slog attribute formatting \u2606`213`", "stars": "212"}, {"name": "DeRuina/timberjack", "url": "https://github.com/DeRuina/timberjack", "description": "Log rolling library \u2606`127`", "stars": "124"}, {"name": "rs/xlog", "url": "https://github.com/rs/xlog", "description": "Context-aware HTTP logger \u2606`140`", "stars": "140"}, {"name": "yuseferi/zax", "url": "https://github.com/yuseferi/zax", "description": "Zap logger with context \u2606`34`", "stars": "34"}, {"name": "clok/kemba", "url": "https://github.com/clok/kemba", "description": "Tiny debug logging tool \u2606`17`", "stars": "17"}]}, {"name": "Networking Utils", "parent": "Utilities", "entries": [{"name": "cristianoliveira/ergo", "url": "https://github.com/cristianoliveira/ergo", "description": "Manage apps on different ports \u2606`650`", "stars": "650"}, {"name": "htcat/htcat", "url": "https://github.com/htcat/htcat", "description": "Parallel HTTP download \u2606`560`", "stars": "560"}, {"name": "ferama/rospo", "url": "https://github.com/ferama/rospo", "description": "Persistent SSH tunnels \u2606`360`", "stars": "360"}]}, {"name": "Project Layout", "parent": "Utilities", "entries": [{"name": "golang-standards/project-layout", "url": "https://github.com/golang-standards/project-layout", "description": "Standard Go project layout \u2606`55,674`", "stars": "56k"}, {"name": "Melkeydev/go-blueprint", "url": "https://github.com/Melkeydev/go-blueprint", "description": "Spin up Go projects with popular frameworks \u2606`8,763`", "stars": "8.7k"}, {"name": "ardanlabs/service", "url": "https://github.com/ardanlabs/service", "description": "K8s service starter kit \u2606`3,948`", "stars": "3.9k"}, {"name": "Shpota/goxygen", "url": "https://github.com/Shpota/goxygen", "description": "Generate full-stack web projects \u2606`3,597`", "stars": "3.6k"}, {"name": "mikestefanello/pagoda", "url": "https://github.com/mikestefanello/pagoda", "description": "Full-stack web development starter kit \u2606`2,922`", "stars": "2.9k"}, {"name": "go-nunu/nunu", "url": "https://github.com/go-nunu/nunu", "description": "CLI for building Go apps \u2606`2,553`", "stars": "2.6k"}, {"name": "sagikazarmark/modern-go-application", "url": "https://github.com/sagikazarmark/modern-go-application", "description": "Modern Go app example \u2606`1,938`", "stars": "1.9k"}, {"name": "naughtygopher/goapp", "url": "https://github.com/naughtygopher/goapp", "description": "Opinionated web app structure \u2606`1,060`", "stars": "1.1k"}, {"name": "allaboutapps/go-starter", "url": "https://github.com/allaboutapps/go-starter", "description": "Production-ready RESTful API template \u2606`604`", "stars": "600"}, {"name": "golang-templates/seed", "url": "https://github.com/golang-templates/seed", "description": "Go app GitHub template \u2606`556`", "stars": "556"}, {"name": "raeperd/kickstart.go", "url": "https://github.com/raeperd/kickstart.go", "description": "Minimal HTTP server template \u2606`108`", "stars": "108"}, {"name": "wangyoucao577/go-project-layout", "url": "https://github.com/wangyoucao577/go-project-layout", "description": "Go project structure guide \u2606`26`", "stars": "26"}]}, {"name": "Resilience & Retry", "parent": "Utilities", "entries": [{"name": "avast/retry-go", "url": "https://github.com/avast/retry-go", "description": "Simple retry mechanism \u2606`2,907`", "stars": "2.9k"}, {"name": "eapache/go-resiliency", "url": "https://github.com/eapache/go-resiliency", "description": "Resiliency patterns for golang \u2606`2,342`", "stars": "2.3k"}, {"name": "failsafe-go/failsafe-go", "url": "https://github.com/failsafe-go/failsafe-go", "description": "Fault tolerance patterns \u2606`2,188`", "stars": "2.2k"}, {"name": "rubyist/circuitbreaker", "url": "https://github.com/rubyist/circuitbreaker", "description": "Circuit breakers in Go \u2606`1,166`", "stars": "1.2k"}, {"name": "cep21/circuit", "url": "https://github.com/cep21/circuit", "description": "Hystrix-like circuit breaker \u2606`812`", "stars": "812"}, {"name": "mennanov/limiters", "url": "https://github.com/mennanov/limiters", "description": "Distributed rate limiters \u2606`627`", "stars": "624"}, {"name": "kamilsk/retry", "url": "https://github.com/kamilsk/retry", "description": "Advanced retry mechanism \u2606`346`", "stars": "346"}, {"name": "webriots/rate", "url": "https://github.com/webriots/rate", "description": "High-performance rate limiter \u2606`165`", "stars": "165"}]}, {"name": "Strings", "parent": "Utilities", "entries": [{"name": "huandu/xstrings", "url": "https://github.com/huandu/xstrings", "description": "String functions from other langs \u2606`1,418`", "stars": "1.4k"}, {"name": "abhimanyu003/sttr", "url": "https://github.com/abhimanyu003/sttr", "description": "CLI string operations \u2606`1,304`", "stars": "1.3k"}, {"name": "gobeam/stringy", "url": "https://github.com/gobeam/stringy", "description": "String case conversions \u2606`251`", "stars": "251"}, {"name": "ozgio/strutil", "url": "https://github.com/ozgio/strutil", "description": "String utilities for Go \u2606`206`", "stars": "207"}]}, {"name": "System & Process", "parent": "Utilities", "entries": [{"name": "cilium/ebpf", "url": "https://github.com/cilium/ebpf", "description": "eBPF library for Go \u2606`7,634`", "stars": "7.6k"}, {"name": "maruel/panicparse", "url": "https://github.com/maruel/panicparse", "description": "Crash your app in style \u2606`3,716`", "stars": "3.7k"}, {"name": "immortal/immortal", "url": "https://github.com/immortal/immortal", "description": "Cross-platform supervisor \u2606`833`", "stars": "832"}, {"name": "derekparker/delve", "url": "https://github.com/derekparker/delve", "description": "Delve is a debugger for the Go programming language. \u2606`662`", "stars": "661"}, {"name": "gotranspile/cxgo", "url": "https://github.com/gotranspile/cxgo", "description": "Transpile C to Go \u2606`388`", "stars": "388"}]}, {"name": "UUID", "parent": "Utilities", "entries": [{"name": "google/uuid", "url": "https://github.com/google/uuid", "description": "UUID generation and parsing \u2606`6,026`", "stars": "6k"}, {"name": "oklog/ulid", "url": "https://github.com/oklog/ulid", "description": "ULID implementation \u2606`5,016`", "stars": "5k"}, {"name": "gofrs/uuid", "url": "https://github.com/gofrs/uuid", "description": "UUID library for Go \u2606`1,791`", "stars": "1.8k"}, {"name": "osamingo/indigo", "url": "https://github.com/osamingo/indigo", "description": "Sonyflake-based ID generator \u2606`112`", "stars": "112"}, {"name": "sdrapkin/guid", "url": "https://github.com/sdrapkin/guid", "description": "Fast cryptographically safe Guid generator for Go \u2606`73`", "stars": "73"}, {"name": "twharmon/gouid", "url": "https://github.com/twharmon/gouid", "description": "Fast, dependable universally unique ids \u2606`26`", "stars": "26"}]}, {"name": "Git APIs", "parent": "Version Control & Packages", "entries": [{"name": "google/go-github", "url": "https://github.com/google/go-github", "description": "Go library for accessing the GitHub v3 API \u2606`11,172`", "stars": "11k"}, {"name": "shurcooL/githubv4", "url": "https://github.com/shurcooL/githubv4", "description": "GitHub GraphQL API v4 client \u2606`1,186`", "stars": "1.2k"}, {"name": "go-playground/webhooks", "url": "https://github.com/go-playground/webhooks", "description": "Webhook receiver for GitHub, Bitbucket, GitLab, Gogs \u2606`1,029`", "stars": "1k"}, {"name": "andygrunwald/go-trending", "url": "https://github.com/andygrunwald/go-trending", "description": "Access GitHub trending repositories \u2606`146`", "stars": "146"}, {"name": "andygrunwald/go-gerrit", "url": "https://github.com/andygrunwald/go-gerrit", "description": "Go client/library for Gerrit Code Review \u2606`104`", "stars": "104"}]}, {"name": "Package Management", "parent": "Version Control & Packages", "entries": [{"name": "anchore/syft", "url": "https://github.com/anchore/syft", "description": "SBOM generator for containers \u2606`8,630`", "stars": "8.6k"}, {"name": "nao1215/gup", "url": "https://github.com/nao1215/gup", "description": "gup - Update binaries installed by \"go install\" with goroutines. \u2606`559`", "stars": "558"}, {"name": "marwanhawari/stew", "url": "https://github.com/marwanhawari/stew", "description": "An independent package manager for compiled binaries. \u2606`339`", "stars": "338"}, {"name": "chaindead/modup", "url": "https://github.com/chaindead/modup", "description": "TUI for Go dependency updates \u2606`62`", "stars": "62"}]}, {"name": "Version Control", "parent": "Version Control & Packages", "entries": [{"name": "go-git/go-git", "url": "https://github.com/go-git/go-git", "description": "Pure Go Git implementation \u2606`7,292`", "stars": "7.3k"}, {"name": "antham/chyle", "url": "https://github.com/antham/chyle", "description": "Changelog generator from Git \u2606`159`", "stars": "159"}, {"name": "gabyx/Githooks", "url": "https://github.com/gabyx/Githooks", "description": "Per-repo shared Git hooks \u2606`122`", "stars": "122"}, {"name": "antham/gommit", "url": "https://github.com/antham/gommit", "description": "Enforce git message commit consistency \u2606`115`", "stars": "115"}, {"name": "jfrog/froggit-go", "url": "https://github.com/jfrog/froggit-go", "description": "Universal VCS client library \u2606`52`", "stars": "52"}, {"name": "kazhuravlev/git-tools", "url": "https://github.com/kazhuravlev/git-tools", "description": "Useful set of tools which helps to manage git tags \u2606`31`", "stars": "30"}]}, {"name": "Microservices", "parent": "Web Development", "entries": [{"name": "zeromicro/go-zero", "url": "https://github.com/zeromicro/go-zero", "description": "Microservices framework with CLI tools \u2606`32,867`", "stars": "33k"}, {"name": "go-kit/kit", "url": "https://github.com/go-kit/kit", "description": "A standard library for microservices. \u2606`27,561`", "stars": "28k"}, {"name": "go-kratos/kratos", "url": "https://github.com/go-kratos/kratos", "description": "Your ultimate Go microservices framework for the cloud-native era. \u2606`25,581`", "stars": "26k"}, {"name": "micro/go-micro", "url": "https://github.com/micro/go-micro", "description": "A Go microservices framework \u2606`22,726`", "stars": "23k"}, {"name": "smallnest/rpcx", "url": "https://github.com/smallnest/rpcx", "description": "Feature-rich RPC framework \u2606`8,274`", "stars": "8.3k"}, {"name": "cloudwego/kitex", "url": "https://github.com/cloudwego/kitex", "description": "High-performance Go RPC framework \u2606`7,907`", "stars": "7.9k"}, {"name": "go-dev-frame/sponge", "url": "https://github.com/go-dev-frame/sponge", "description": "Code generation framework for Go \u2606`2,814`", "stars": "2.8k"}, {"name": "go-eagle/eagle", "url": "https://github.com/go-eagle/eagle", "description": "A Go framework for the API or Microservice \u2606`2,424`", "stars": "2.4k"}, {"name": "unionj-cloud/go-doudou", "url": "https://github.com/unionj-cloud/go-doudou", "description": "OpenAPI 3 and gRPC microservices framework \u2606`1,193`", "stars": "1.2k"}, {"name": "trpc-group/trpc-go", "url": "https://github.com/trpc-group/trpc-go", "description": "A pluggable, high-performance RPC framework written in golang \u2606`1,132`", "stars": "1.1k"}, {"name": "gmsec/micro", "url": "https://github.com/gmsec/micro", "description": "A Go distributed systems development framework \u2606`25`", "stars": "25"}]}, {"name": "Middlewares", "parent": "Web Development", "entries": [{"name": "urfave/negroni", "url": "https://github.com/urfave/negroni", "description": "Idiomatic HTTP Middleware for Golang \u2606`7,532`", "stars": "7.5k"}, {"name": "tdewolff/minify", "url": "https://github.com/tdewolff/minify", "description": "Go minifiers for web formats \u2606`4,084`", "stars": "4.1k"}, {"name": "justinas/alice", "url": "https://github.com/justinas/alice", "description": "Painless middleware chaining for Go \u2606`3,344`", "stars": "3.3k"}, {"name": "rs/cors", "url": "https://github.com/rs/cors", "description": "Go net/http configurable handler to handle CORS requests \u2606`2,872`", "stars": "2.9k"}, {"name": "didip/tollbooth", "url": "https://github.com/didip/tollbooth", "description": "Simple middleware to rate-limit HTTP requests. \u2606`2,857`", "stars": "2.9k"}, {"name": "unrolled/render", "url": "https://github.com/unrolled/render", "description": "Render JSON, XML, HTML, binary \u2606`1,992`", "stars": "2k"}, {"name": "lingrino/go-fault", "url": "https://github.com/lingrino/go-fault", "description": "go fault injection library \u2606`551`", "stars": "550"}, {"name": "jub0bs/cors", "url": "https://github.com/jub0bs/cors", "description": "perhaps the best CORS middleware library for Go \u2606`180`", "stars": "180"}, {"name": "rookie-ninja/rk-gin", "url": "https://github.com/rookie-ninja/rk-gin", "description": "Start gin microservice from YAML, plugin of rk-boot \u2606`51`", "stars": "51"}, {"name": "faabiosr/echo-middleware", "url": "https://github.com/faabiosr/echo-middleware", "description": "Middlewares for Echo framework \u2606`16`", "stars": "16"}]}, {"name": "Routers", "parent": "Web Development", "entries": [{"name": "gorilla/mux", "url": "https://github.com/gorilla/mux", "description": "Powerful HTTP router \u2606`21,813`", "stars": "22k"}, {"name": "go-chi/chi", "url": "https://github.com/go-chi/chi", "description": "Lightweight idiomatic HTTP router \u2606`21,877`", "stars": "22k"}, {"name": "gowww/router", "url": "https://github.com/gowww/router", "description": "A lightning fast HTTP router \u2606`185`", "stars": "185"}, {"name": "ngamux/ngamux", "url": "https://github.com/ngamux/ngamux", "description": "Simple HTTP router for Go \u2606`70`", "stars": "70"}, {"name": "bmf-san/goblin", "url": "https://github.com/bmf-san/goblin", "description": "A golang http router based on trie tree. \u2606`82`", "stars": "82"}, {"name": "muir/nchi", "url": "https://github.com/muir/nchi", "description": "golang http router with elegance, speed, and flexibility \u2606`18`", "stars": "18"}]}, {"name": "Template Engines", "parent": "Web Development", "entries": [{"name": "a-h/templ", "url": "https://github.com/a-h/templ", "description": "A language for writing HTML user interfaces in Go. \u2606`10,194`", "stars": "10k"}, {"name": "valyala/quicktemplate", "url": "https://github.com/valyala/quicktemplate", "description": "Fast template engine for Go \u2606`3,311`", "stars": "3.3k"}, {"name": "johnfercher/maroto", "url": "https://github.com/johnfercher/maroto", "description": "Create PDFs with Bootstrap grid \u2606`2,667`", "stars": "2.7k"}, {"name": "CloudyKit/jet", "url": "https://github.com/CloudyKit/jet", "description": "Jet template engine \u2606`1,392`", "stars": "1.4k"}, {"name": "osteele/liquid", "url": "https://github.com/osteele/liquid", "description": "A Liquid template engine in Go \u2606`345`", "stars": "345"}, {"name": "go-sprout/sprout", "url": "https://github.com/go-sprout/sprout", "description": "Template functions for Go \u2606`209`", "stars": "209"}, {"name": "goradd/got", "url": "https://github.com/goradd/got", "description": "Template engine with Go code output \u2606`38`", "stars": "38"}]}, {"name": "Web Frameworks", "parent": "Web Development", "entries": [{"name": "gin-gonic/gin", "url": "https://github.com/gin-gonic/gin", "description": "High-performance HTTP framework \u2606`88,308`", "stars": "88k"}, {"name": "gofiber/fiber", "url": "https://github.com/gofiber/fiber", "description": "Express inspired web framework written in Go \u2606`39,500`", "stars": "39k"}, {"name": "beego/beego", "url": "https://github.com/beego/beego", "description": "High-performance web framework \u2606`32,401`", "stars": "32k"}, {"name": "labstack/echo", "url": "https://github.com/labstack/echo", "description": "High performance, minimalist Go web framework \u2606`32,276`", "stars": "32k"}, {"name": "gofr-dev/gofr", "url": "https://github.com/gofr-dev/gofr", "description": "Microservice framework for Go \u2606`21,471`", "stars": "21k"}, {"name": "gogf/gf", "url": "https://github.com/gogf/gf", "description": "Powerful full-stack framework \u2606`13,092`", "stars": "13k"}, {"name": "cloudwego/hertz", "url": "https://github.com/cloudwego/hertz", "description": "High-performance HTTP framework \u2606`7,140`", "stars": "7.1k"}, {"name": "goadesign/goa", "url": "https://github.com/goadesign/goa", "description": "Design-first API framework \u2606`6,068`", "stars": "6.1k"}, {"name": "apache/dubbo-go", "url": "https://github.com/apache/dubbo-go", "description": "Go Implementation For Apache Dubbo . \u2606`4,904`", "stars": "4.9k"}, {"name": "goravel/goravel", "url": "https://github.com/goravel/goravel", "description": "The full-featured Golang Development Framework skeleton \u2606`4,480`", "stars": "4.5k"}, {"name": "danielgtaylor/huma", "url": "https://github.com/danielgtaylor/huma", "description": "Huma REST/HTTP API Framework for Golang with OpenAPI 3.1 \u2606`3,935`", "stars": "3.9k"}, {"name": "documize/community", "url": "https://github.com/documize/community", "description": "Modern Confluence alternative \u2606`2,377`", "stars": "2.4k"}, {"name": "go-sonic/sonic", "url": "https://github.com/go-sonic/sonic", "description": "Blogging platform in Go \u2606`2,118`", "stars": "2.1k"}, {"name": "go-goyave/goyave", "url": "https://github.com/go-goyave/goyave", "description": "The enterprise REST API framework \u2606`1,768`", "stars": "1.8k"}, {"name": "go-fuego/fuego", "url": "https://github.com/go-fuego/fuego", "description": "Web framework with OpenAPI 3 \u2606`1,691`", "stars": "1.7k"}, {"name": "templui/templui", "url": "https://github.com/templui/templui", "description": "UI components for Templ \u2606`1,516`", "stars": "1.5k"}, {"name": "savsgio/atreugo", "url": "https://github.com/savsgio/atreugo", "description": "Micro web framework on fasthttp \u2606`1,302`", "stars": "1.3k"}, {"name": "ankorstore/yokai", "url": "https://github.com/ankorstore/yokai", "description": "Modular framework for Go apps \u2606`825`", "stars": "824"}, {"name": "indeedeng/iwf", "url": "https://github.com/indeedeng/iwf", "description": "Workflow-as-code orchestration \u2606`635`", "stars": "634"}, {"name": "i-love-flamingo/flamingo-commerce", "url": "https://github.com/i-love-flamingo/flamingo-commerce", "description": "Flexible Go web framework \u2606`590`", "stars": "590"}, {"name": "i-love-flamingo/flamingo", "url": "https://github.com/i-love-flamingo/flamingo", "description": "Flexible Go web framework \u2606`559`", "stars": "559"}, {"name": "rookie-ninja/rk-boot", "url": "https://github.com/rookie-ninja/rk-boot", "description": "Enterprise microservice framework \u2606`574`", "stars": "574"}, {"name": "fastschema/fastschema", "url": "https://github.com/fastschema/fastschema", "description": "All-in-One Backend as a Service with Headless CMS Power \u2606`545`", "stars": "543"}, {"name": "uadmin/uadmin", "url": "https://github.com/uadmin/uadmin", "description": "The web framework for Golang \u2606`355`", "stars": "355"}, {"name": "xxjwxc/ginrpc", "url": "https://github.com/xxjwxc/ginrpc", "description": "gin auto binding, grpc and annotated route \u2606`301`", "stars": "301"}, {"name": "hidevopsio/hiboot", "url": "https://github.com/hidevopsio/hiboot", "description": "High-performance CLI and web apps \u2606`179`", "stars": "179"}, {"name": "beatlabs/patron", "url": "https://github.com/beatlabs/patron", "description": "Cloud-native microservice framework \u2606`126`", "stars": "126"}, {"name": "gone-io/gone", "url": "https://github.com/gone-io/gone", "description": "Lightweight DI framework \u2606`131`", "stars": "131"}, {"name": "claygod/microservice", "url": "https://github.com/claygod/microservice", "description": "Simple microservice framework \u2606`122`", "stars": "122"}, {"name": "gookit/rux", "url": "https://github.com/gookit/rux", "description": "Simple and fast web framework \u2606`98`", "stars": "98"}, {"name": "yaitoo/xun", "url": "https://github.com/yaitoo/xun", "description": "Web framework on html/template \u2606`91`", "stars": "91"}, {"name": "go-spring/spring-core", "url": "https://github.com/go-spring/spring-core", "description": "Spring-inspired framework for Go \u2606`78`", "stars": "78"}, {"name": "napsy/go-css", "url": "https://github.com/napsy/go-css", "description": "A very simple CSS parser, written in Go \u2606`92`", "stars": "92"}, {"name": "abemedia/go-don", "url": "https://github.com/abemedia/go-don", "description": "API framework written in Golang. \u2606`58`", "stars": "58"}, {"name": "JiveGroup/gFly", "url": "https://github.com/JiveGroup/gFly", "description": "Laravel inspired web framework written in Go \u2606`48`", "stars": "48"}, {"name": "clubpay/ronykit", "url": "https://github.com/clubpay/ronykit", "description": "API Framework supporting REST and RPC. \u2606`36`", "stars": "36"}, {"name": "SaiNageswarS/go-api-boot", "url": "https://github.com/SaiNageswarS/go-api-boot", "description": "gRPC + HTTP/2 production framework \u2606`35`", "stars": "35"}]}, {"name": "WebAssembly", "parent": "Web Development", "entries": [{"name": "tinygo-org/tinygo", "url": "https://github.com/tinygo-org/tinygo", "description": "Go compiler for microcontrollers \u2606`17,261`", "stars": "17k"}, {"name": "agnivade/wasmbrowsertest", "url": "https://github.com/agnivade/wasmbrowsertest", "description": "Run WASM tests inside your browser \u2606`206`", "stars": "206"}, {"name": "extism/go-sdk", "url": "https://github.com/extism/go-sdk", "description": "Extism Go SDK - easily run WebAssembly modules in your Go applications \u2606`169`", "stars": "169"}]}, {"name": "Job Scheduler", "parent": "Workflow & Scheduling", "entries": [{"name": "go-co-op/gocron", "url": "https://github.com/go-co-op/gocron", "description": "Easy and fluent Go cron scheduling \u2606`6,987`", "stars": "7k"}, {"name": "hatchet-dev/hatchet", "url": "https://github.com/hatchet-dev/hatchet", "description": "Run Background Tasks at Scale \u2606`6,785`", "stars": "6.8k"}, {"name": "reugn/go-quartz", "url": "https://github.com/reugn/go-quartz", "description": "Minimalist and zero-dependency scheduling library for Go \u2606`2,009`", "stars": "2k"}, {"name": "adhocore/gronx", "url": "https://github.com/adhocore/gronx", "description": "Lightweight cron expression parser \u2606`501`", "stars": "500"}, {"name": "fieldryand/goflow", "url": "https://github.com/fieldryand/goflow", "description": "Simple but powerful DAG scheduler and dashboard \u2606`476`", "stars": "475"}, {"name": "madflojo/tasks", "url": "https://github.com/madflojo/tasks", "description": "In-process task scheduler \u2606`324`", "stars": "324"}, {"name": "bart6114/cheek", "url": "https://github.com/bart6114/cheek", "description": "cheek: a pico-sized declarative job scheduler \u2606`195`", "stars": "195"}, {"name": "onatm/clockwerk", "url": "https://github.com/onatm/clockwerk", "description": "Job Scheduling Library \u2606`182`", "stars": "182"}, {"name": "deepaksinghvi/cdule", "url": "https://github.com/deepaksinghvi/cdule", "description": "Golang job scheduler \u2606`60`", "stars": "60"}, {"name": "pardnchiu/go-scheduler", "url": "https://github.com/pardnchiu/go-scheduler", "description": "Scheduler with standard cron and task dependencies \u2606`33`", "stars": "32"}, {"name": "romshark/sched", "url": "https://github.com/romshark/sched", "description": "A job scheduler for Go with the ability to fast-forward time. \u2606`30`", "stars": "30"}]}, {"name": "Workflow Frameworks", "parent": "Workflow & Scheduling", "entries": [{"name": "redpanda-data/connect", "url": "https://github.com/redpanda-data/connect", "description": "Fancy stream processing made operationally mundane \u2606`8,618`", "stars": "8.6k"}, {"name": "dagu-org/dagu", "url": "https://github.com/dagu-org/dagu", "description": "Workflow engine with Web UI \u2606`3,237`", "stars": "3.2k"}, {"name": "jf-tech/omniparser", "url": "https://github.com/jf-tech/omniparser", "description": "ETL streaming parser for Go \u2606`1,081`", "stars": "1.1k"}, {"name": "noneback/go-taskflow", "url": "https://github.com/noneback/go-taskflow", "description": "Task-parallel programming library \u2606`621`", "stars": "621"}, {"name": "cadence-workflow/cadence-go-client", "url": "https://github.com/cadence-workflow/cadence-go-client", "description": "Cadence workflow client for Go \u2606`374`", "stars": "374"}, {"name": "luno/workflow", "url": "https://github.com/luno/workflow", "description": "Type-safe workflow orchestration \u2606`225`", "stars": "224"}, {"name": "rhosocial/go-dag", "url": "https://github.com/rhosocial/go-dag", "description": "DAG-based workflow framework \u2606`37`", "stars": "37"}, {"name": "MariaLetta/free-gophers-pack", "url": "https://github.com/MariaLetta/free-gophers-pack", "description": "This pack of 100+ gopher pictures and elements", "stars": "3.9k"}, {"name": "keygx/Go-gopher-Vector", "url": "https://github.com/keygx/Go-gopher-Vector", "description": "Go gopher Vector Data (.ai, .svg)", "stars": "75"}, {"name": "ashleymcnamara/gophers", "url": "https://github.com/ashleymcnamara/gophers", "description": "Gopher Artwork by Ashley McNamara", "stars": "3.1k"}, {"name": "sillecelik/go-gopher", "url": "https://github.com/sillecelik/go-gopher", "description": "The Go Gopher Amigurumi Pattern", "stars": "162"}, {"name": "GolangUA/gopher-logos", "url": "https://github.com/GolangUA/gopher-logos", "description": "adorable gopher logos", "stars": "140"}, {"name": "egonelbre/gophers", "url": "https://github.com/egonelbre/gophers", "description": "gophers artwork", "stars": "3.8k"}, {"name": "scraly/gophers", "url": "https://github.com/scraly/gophers", "description": "Gopher artwork (Golang mascot)", "stars": "36"}, {"name": "avelino/awesome-go", "url": "https://github.com/avelino/awesome-go", "description": "", "stars": "168k"}, {"name": "All Contributors", "url": "https://github.com/abordage/awesome-go/graphs/contributors", "description": "", "stars": "3"}]}], "name": ""}