Skip to main content

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

12
GitHub Stars
2.2k
Curated Resources
60
Categories
1 day 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 APIsUtilities

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.

Utilities

  • abstract

    Abstractions and utilities to get rid of boilerplate code in business logic.

  • apm

    Process manager for Golang applications with an HTTP API.

  • backscanner

    A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.

  • bed

    A Vim-like binary editor written in Go.

  • blank

    Verify or remove blanks and whitespace from strings.

  • bleep

    Perform any number of actions on any set of OS signals in Go.

Continuous Integration

  • abstruse

    Abstruse is a distributed CI platform.

  • Bencher

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

  • CDS

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

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.

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

  • 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.

  • argon2-hashing

    light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package.

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.

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