jaeswift-website/api/data/awesomelist/abordage--awesome-go.json

1 line
No EOL
194 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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