Skip to main content

A curated list of awesome Go frameworks, libraries and software + implementation of algorithms and utility programs in Go

78
GitHub Stars
2.7k
Curated Resources
79
Categories
2 hours ago
Last Refreshed
Artificial IntelligenceAudio and MusicAuthentication and OAuthBlockchainBot BuildingBuild AutomationCommand LineConfigurationContinuous IntegrationCSS PreprocessorsData Structures and AlgorithmsDatabaseDatabase DriversDate and TimeDistributed SystemsDynamic DNSEmailEmbeddable Scripting LanguagesError HandlingFile HandlingFinancialFormsFunctionalGame DevelopmentGeneratorsGeographicGo CompilersGoroutinesGUIHardwareImagesIoT (Internet of Things)Job SchedulerJSONLoggingMachine LearningMessagingMicrosoft OfficeMiscellaneousNatural Language ProcessingNetworkingOpenGLORMPackage ManagementPerformanceQuery LanguageResource EmbeddingScience and Data AnalysisSecuritySerializationServer ApplicationsStream ProcessingTemplate EnginesTestingText ProcessingThird-party APIsUtilitiesUUIDValidationVersion ControlVideoWeb FrameworksWebAssemblyWindowsXMLZero TrustCode AnalysisEditor PluginsGo Generate ToolsGo ToolsSoftware PackagesBenchmarksConferencesE-BooksGophersMeetupsStyle GuidesSocial MediaWebsites

Use this list with your AI agent

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

"Show me e-books for purchase resources from awesome-go"

Installation instructions →

What's inside

E-Books

Build Automation

  • 1build

    Command line tool to frictionlessly manage project-specific commands.

  • anko

    Simple application watcher for multiple programming languages.

Database

  • 2qCaches

    2Q in-memory cache implementation.

  • atlasDatabase Schema Migration

    A Database Toolkit. A CLI designed to help companies better work with their data.

  • avroDatabase Schema Migration

    Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.

  • bboltDatabases Implemented in Go

    An embedded key/value database for Go.

  • bcacheCaches

    Eventually consistent distributed in-memory cache Go library.

  • BigCacheCaches

    Efficient key/value cache for gigabytes of data.

Websites

Web Frameworks

  • aah

    Scalable, performant, rapid development Web framework for Go.

  • Aero

    High-performance web framework for Go, reaches top scores in Lighthouse.

  • Air

    An ideally refined web framework for Go.

  • aliceMiddlewares

    Painless middleware chaining for Go.

  • alienRouters

    Lightweight and fast http router from outer space.

  • anoweb

    The lightweight and powerful web framework using the new way for Go.Another go the way.

Software Packages

  • abbreviateDevOps Tools

    abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs.

  • aptlyDevOps Tools

    aptly is a Debian repository management tool.

  • auroraDevOps Tools

    Cross-platform web-based Beanstalkd queue server console.

  • awsenvDevOps Tools

    Small binary that loads Amazon (AWS) environment variables for a profile.

  • BalerterDevOps Tools

    A self-hosted script-based alerting manager.

  • Better Go PlaygroundOther Software

    Go playground with syntax highlight, code completion and other features.

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.

  • box-cli-makerAdvanced Console UIs

    Make Highly Customized Boxes for your CLI.

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