Skip to main content

A curated list of awesome Go frameworks, libraries and software. With repository stars⭐ and forks🍴

14
GitHub Stars
2.2k
Curated Resources
59
Categories
7 hours ago
Last Refreshed
Actor ModelArtificial IntelligenceAudio and MusicAuthentication and AuthorizationBlockchainBot BuildingBuild AutomationCommand LineConfigurationContinuous IntegrationCSS PreprocessorsData Integration FrameworksData Structures and AlgorithmsDatabaseDatabase DriversDate and TimeDistributed SystemsDynamic DNSEmailEmbeddable Scripting LanguagesError HandlingFile HandlingFinancialFormsFunctionalGame DevelopmentGeneratorsGeographicGo CompilersGoroutinesGUIHardwareImagesIoT (Internet of Things)Job SchedulerJSONLoggingMachine LearningMessagingMicrosoft OfficeMiscellaneousNatural Language ProcessingNetworkingOpenGLORMPackage ManagementPerformanceQuery LanguageReflectionResource EmbeddingScience and Data AnalysisSecuritySerializationServer ApplicationsStream ProcessingTemplate EnginesTestingText ProcessingThird-party APIs

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me standard cli resources from fucking-awesome-go"

Installation instructions →

What's inside

Build Automation

  • 1build

    Command line tool to frictionlessly manage project-specific commands.

  • air

    Air - Live reload for Go apps.

  • anko

    Simple application watcher for multiple programming languages.

Continuous Integration

  • abstruse

    Abstruse is a distributed CI platform.

  • Bencher

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

Financial

  • accounting

    money and currency formatting for golang.

  • ach

    A reader, writer, and validator for Automated Clearing House (ACH) files.

  • bbgo

    A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies.

  • bingx-go

    Go client for BingX API v3 with 260+ methods, USDT-M/Coin-M futures, spot, TradFi, WebSocket streams, and copy trading.

  • bitget-go

    Go client for Bitget UTA API v3 with typed models, string-based prices, auto-reconnecting WebSocket, and demo trading.

  • bybit-go

    Go client for Bybit V5 API with HMAC/RSA authentication, WebSocket streams, demo trading, and TradFi instruments.

Command Line

  • acmdStandard CLI

    Simple, useful, and opinionated CLI package in Go.

  • argparseStandard CLI

    Command line argument parser inspired by Python's argparse module.

  • argvStandard CLI

    Go library to split command line string as arguments array using the bash syntax.

  • asciigraphAdvanced Console UIs

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

  • auroraAdvanced Console UIs

    ANSI terminal colors that support fmt.Printf/Sprintf.

  • boaStandard CLI

    Declarative flags, env vars, validation, and config files from struct tags. Built on cobra.

Security

  • acme-proxy

    Solve ACME http-01 challenge without opening port 80 to the internet, obtain certs from an external certificate authority.

  • acmetool

    ACME (Let's Encrypt) client tool with automatic renewal.

  • acopw-go

    Small cryptographically secure password generator package for Go.

  • acra

    Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.

  • aes-ctr-drbg

    A Deterministic Random Bit Generator based on AES in Counter mode (AES-CTR-DRBG) as specified in NIST SP 800-90A.

  • age

    A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

Configuration

  • aconfig

    Simple, useful and opinionated config loader.

  • argus

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

  • azureappconfiguration

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

  • bcl

    BCL is a configuration language similar to HCL.

Text Processing

  • addressFormatters

    Handles address representation, validation and formatting.

  • ahocorasickUtility/Miscellaneous

    High-performance Aho-Corasick multi-pattern string matching with DFA compilation and SIMD prefilter, up to 7 GB/s throughput (part of

  • alignFormatters

    A general purpose application that aligns text.

  • allotParsers/Encoders/Decoders

    Placeholder and wildcard text parsing for CLI tools and bots.

  • bafiMarkup Languages

    Universal JSON, BSON, YAML, XML translator to ANY format using templates.

  • bbConvertMarkup Languages

    Converts bbCode to HTML that allows you to add support for custom bbCode tags.

Artificial Intelligence

  • AegisFlow

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

  • Aetheris

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

  • agent-sdk-go

    Framework for building stateful AI agents in Go.

  • agy-mcp

    Model Context Protocol (MCP) server wrapping the Antigravity CLI to run prompts and peer reviews.

  • ai

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

  • ai-gateway

    OpenAI-compatible LLM gateway that routes requests across 30 providers with fallback, rate limiting, budgets, guardrails, and observability.

Showing a sample of 2.2k resources. View the full list on GitHub →