Awesome Go Miscellaneous Libraries

  • afero afero 5,913
    star
    updated 4 months ago Apache License 2.0

    A FileSystem Abstraction System for Go

  • updated about 2 years ago MIT License

    Minimalistic, pluggable Golang evloop/timer handler with dependency-injection

  • antch antch 250
    star
    updated over 4 years ago MIT License

    Antch, a fast, powerful and extensible web crawling & scraping framework for Go

  • archiver archiver 4,055
    star
    updated about 1 year ago MIT License

    Easily create & extract archives, and compress & decompress files of various formats

  • updated over 2 years ago MIT License

    Populate go command line app flags from config struct

  • updated over 7 years ago MIT License

    Calculate average score and rating based on Wilson Score Equation

  • awesome-go awesome-go 129,923
    star
    updated about 2 months ago MIT License

    A curated list of awesome Go frameworks, libraries and software

  • banner banner 447
    star
    updated almost 4 years ago MIT License

    An easy way to add useful startup banners into your Go applications

  • updated 5 months ago Other

    captcha of base64 image string

  • updated about 1 year ago MIT License

    cross-platform, normalized battery information library

  • bitio bitio 220
    star
    updated over 1 year ago Apache License 2.0

    Optimized bit-level Reader and Writer for Go.

  • bot bot 817
    star
    updated 8 months ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated over 1 year ago MIT License

    GoLang Library for Browser Capabilities Project

  • updated over 1 year ago MIT License

    Generate Bitcoin Vanity Address

  • caps caps 52
    star
    updated 11 months ago MIT License

    a unicode-aware, case conversion library for Go

  • updated 10 months ago MIT License

    😎Package captcha provides an easy to use, unopinionated API for captcha generation

  • updated 4 months ago MIT License

    A lightweight yet powerful IoC dependency injection container for the Go programming language

  • updated 10 months ago MIT License

    A Go project template

  • updated 6 months ago BSD 2-Clause "Sim...

    Countries - ISO-639, ISO-3166 countries codes with subdivisions and names, ISO-4217 currency designators, ITU-T E.164 IDD phone codes, countries capitals, UN M.49 codes, IANA ccTLD countries domains, FIPS, IOC/NOC and FIFA codes, VERY VERY FAST, compatible with Databases/JSON/BSON/GOB/XML/CSV, Emoji countries flags and currencies, Unicode CLDR.

  • updated over 1 year ago MIT License

    Golang counters for readers/writers

  • di di 292
    star
    updated over 1 year ago MIT License

    Simple and yet powerful Dependency Injection for Go

  • di di 232
    star
    updated 11 months ago MIT License

    🛠 A full-featured dependency injection container for go programming language.

  • do do 1,807
    star
    updated 3 months ago MIT License

    ⚙️ A dependency injection toolkit based on Go 1.18+ Generics.

  • errors errors 8,179
    star
    updated about 3 years ago BSD 2-Clause "Sim...

    Simple error handling primitives

  • errorx errorx 1,123
    star
    updated over 1 year ago MIT License

    A comprehensive error handling library for Go

  • gatus gatus 3,741
    star
    updated over 1 year ago Apache License 2.0

    ⛑ Automated developer-oriented status page

  • updated over 2 years ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

  • ghorg ghorg 1,210
    star
    updated over 1 year ago Apache License 2.0

    Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚

  • updated about 1 year ago Other
  • updated over 1 year ago MIT License

    This is a simple skeleton for golang applications

  • updated almost 3 years ago MIT License

    Simple command bus for GO

  • updated over 1 year ago Apache License 2.0

    a generic object pool for golang

  • updated over 1 year ago MIT License

    Fast conversions across various Go types with a simple API.

  • gofakeit gofakeit 4,434
    star
    updated 5 months ago MIT License

    Random fake data generator written in go

  • updated 3 months ago MIT License
  • gogu gogu 97
    star
    updated over 1 year ago MIT License

    A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.

  • Goid Goid 41
    star
    updated almost 6 years ago MIT License

    A UUIDv4 generation package written in go

  • golib golib 195
    star
    updated about 7 years ago BSD 3-Clause "New...

    Go Library [DEPRECATED]

  • gommit gommit 106
    star
    updated about 1 year ago Apache License 2.0

    Enforce git message commit consistency

  • updated about 1 year ago Mozilla Public Li...

    A Go (golang) package for representing a list of errors as a single error.

  • updated over 3 years ago Apache License 2.0

    My understanding of how to structure a golang project.

  • gopsutil gopsutil 10,407
    star
    updated 3 months ago Other

    psutil for golang

  • updated 5 months ago MIT License

    Determine how intervals relate to each other.

  • updated 2 months ago MIT License

    Resiliency patterns for golang

  • updated almost 3 years ago MIT License

    An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture

  • updated almost 6 years ago MIT License

    Go Project Sample Layout

  • updated over 1 year ago MIT License

    Simple yet customizable bot framework written in Go.

  • gosh gosh 36
    star
    updated over 1 year ago MIT License

    Provide Go Statistics Handler, Struct, Measure Method

  • gosms gosms 1,448
    star
    updated almost 4 years ago GNU General Publi...

    📪 Your own local SMS gateway in Go

  • updated 5 months ago MIT License

    An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.

  • updated over 1 year ago MIT License

    Go Todo Backend example using modular project layout for product microservice.

  • updated almost 2 years ago Other

    Type-safe Prometheus metrics builder library for golang [managed by soy-programador]

  • updated 7 months ago zlib License

    Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)

  • updated 6 months ago MIT License

    Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data.

  • go.uuid go.uuid 4,861
    star
    updated over 1 year ago MIT License

    UUID package for Go

  • gtree gtree 189
    star
    updated 7 months ago BSD 2-Clause "Sim...

    Using either Markdown or Programmatically to generate trees🌳 and directories📁, and to verify directories🔍. Provide CLI, Golang library and Web.

  • health health 452
    star
    updated about 1 year ago MIT License

    An easy to use, extensible health check library for Go applications.

  • updated 11 months ago MIT License

    An simple, easily extensible and concurrent health-check library for Go services

  • updated over 1 year ago Apache License 2.0

    A golang library for packing and unpacking hosts list

  • indigo indigo 109
    star
    updated over 1 year ago MIT License

    A distributed unique ID generator of using Sonyflake and encoded by Base58

  • jobs jobs 494
    star
    updated over 6 years ago MIT License

    A persistent and flexible background jobs library for go.

  • kit kit 26,472
    star
    updated 4 months ago MIT License

    A standard library for microservices.

  • updated 9 months ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • lk lk 363
    star
    updated over 1 year ago MIT License

    Simple licensing library for golang.

  • llvm llvm 1,186
    star
    updated 6 months ago BSD Zero Clause L...

    Library for interacting with LLVM IR in pure Go.

  • updated about 2 years ago MIT License

    Telegram Bot Framework for Go

  • updated over 1 year ago Creative Commons ...

    atomic measures + Prometheus exposition library

  • updated over 1 year ago MIT License

    Modern Go Application example

  • morse morse 78
    star
    updated about 2 years ago BSD 3-Clause "New...

    Morse Code Library in Go

  • nject nject 28
    star
    updated 4 months ago MIT License

    Golang type-safe dependency injection

  • notify notify 906
    star
    updated 9 months ago MIT License

    File system event notification library on steroids.

  • numa numa 16
    star
    updated over 1 year ago MIT License

    NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.

  • pagoda pagoda 1,451
    star
    updated 4 months ago MIT License

    Rapid, easy full-stack web development starter kit in Go

  • updated almost 7 years ago MIT License

    HTTP service to generate PDF from Json requests

  • updated 10 months ago MIT License

    Some utilities for Persian language in Go (Golang)

  • updated 5 months ago Other

    Standard Go Project Layout

  • updated over 1 year ago MIT License

    retry call until no error

  • resty resty 9,795
    star
    updated 3 months ago MIT License

    Simple HTTP and REST client library for Go

  • updated over 2 years ago MIT License

    Every grain of sand on Earth has its own ID.

  • updated almost 6 years ago MIT License

    Generate scaffold project layout for Go.

  • seed seed 472
    star
    updated about 2 months ago Creative Commons ...

    Go application GitHub repository template.

  • service service 3,575
    star
    updated about 1 month ago Apache License 2.0

    Starter-kit for writing services in Go using Kubernetes.

  • updated over 1 year ago Apache License 2.0

    A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.

  • updated over 2 years ago MIT License

    Super short, fully unique, non-sequential and URL friendly Ids

  • updated 4 months ago MIT License

    Notification library for gophers and their furry friends.

  • updated 12 months ago MIT License

    Slack Bot Framework

  • updated 3 months ago BSD 2-Clause "Sim...

    Go library for creating finite state machines

  • stats stats 170
    star
    updated about 8 years ago MIT License

    📈 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...

  • updated 7 months ago MIT License

    Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package.

  • updated over 2 years ago MIT License

    String utilities for Go

  • testify testify 23,256
    star
    updated about 2 months ago MIT License

    A toolkit with common assertions and mocks that plays nicely with the standard library

  • turtle turtle 152
    star
    updated about 3 years ago MIT License

    Emojis for Go 😄🐢🚀

  • typ typ 44
    star
    updated about 3 years ago MIT License

    Null Types, Safe primitive type conversion and fetching value from complex structures.

  • updated almost 2 years ago MIT License

    A golang URL Shortener

  • uuid uuid 18
    star
    updated over 4 years ago Apache License 2.0

    Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.

  • v2 v2 6,665
    star
    updated 2 months ago Apache License 2.0

    Minimalist and opinionated feed reader

  • validator validator 16,425
    star
    updated 3 months ago MIT License

    💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  • vfs vfs 465
    star
    updated 8 months ago MIT License

    Virtual filesystem library written in golang

  • updated about 1 year ago GNU General Publi...

    Taskbar and notifications app that reminds you to drink

  • websocket websocket 21,832
    star
    updated 4 months ago BSD 2-Clause "Sim...

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

  • wire wire 12,919
    star
    updated 4 months ago Apache License 2.0

    Compile-time Dependency Injection for Go

  • xkg xkg 56
    star
    updated almost 10 years ago MIT License

    User level X Keyboard Grabber

  • xstrings xstrings 1,398
    star
    updated 6 months ago MIT License

    Implements string functions widely used in other languages but absent in Go.

  • yaml yaml 6,443
    star
    updated about 1 year ago Other

    YAML support for the Go language.