Awesome Go Miscellaneous Libraries

  • afero afero 5,660
    star
    updated about 1 month ago Apache License 2.0

    A FileSystem Abstraction System for Go

  • updated over 1 year ago MIT License

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

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

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

  • archiver archiver 4,055
    star
    updated 8 months ago MIT License

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

  • updated almost 2 years ago MIT License

    Populate go command line app flags from config struct

  • updated over 6 years ago MIT License

    Calculate average score and rating based on Wilson Score Equation

  • awesome-go awesome-go 120,206
    star
    updated 17 days ago MIT License

    A curated list of awesome Go frameworks, libraries and software

  • banner banner 443
    star
    updated over 3 years ago MIT License

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

  • updated 2 months ago Other

    captcha of base64 image string

  • updated 7 months ago MIT License

    cross-platform, normalized battery information library

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

    Optimized bit-level Reader and Writer for Go.

  • bot bot 810
    star
    updated 9 months ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated 11 months ago MIT License

    GoLang Library for Browser Capabilities Project

  • updated about 1 year ago MIT License

    Generate Bitcoin Vanity Address

  • caps caps 52
    star
    updated 4 months ago MIT License

    a unicode-aware, case conversion library for Go

  • updated 4 months ago MIT License

    ๐Ÿ˜ŽPackage captcha provides an easy to use, unopinionated API for captcha generation

  • updated 5 months ago MIT License

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

  • updated 3 months ago MIT License

    A Go project template

  • updated 2 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 about 1 year ago MIT License

    Golang counters for readers/writers

  • di di 292
    star
    updated 10 months ago MIT License

    Simple and yet powerful Dependency Injection for Go

  • di di 223
    star
    updated 5 months ago MIT License

    ๐Ÿ›  A full-featured dependency injection container for go programming language.

  • do do 1,555
    star
    updated about 2 months ago MIT License

    โš™๏ธ A dependency injection toolkit based on Go 1.18+ Generics.

  • errors errors 8,138
    star
    updated over 2 years ago BSD 2-Clause "Sim...

    Simple error handling primitives

  • errorx errorx 1,078
    star
    updated 10 months ago MIT License

    A comprehensive error handling library for Go

  • gatus gatus 3,741
    star
    updated 11 months ago Apache License 2.0

    โ›‘ Automated developer-oriented status page

  • updated over 1 year ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

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

    Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ๐Ÿฅš

  • updated 7 months ago Other
  • updated 11 months ago MIT License

    This is a simple skeleton for golang applications

  • updated over 2 years ago MIT License

    Simple command bus for GO

  • updated 11 months ago Apache License 2.0

    a generic object pool for golang

  • updated almost 1 year ago MIT License

    Fast conversions across various Go types with a simple API.

  • gofakeit gofakeit 4,124
    star
    updated 2 months ago MIT License

    Random fake data generator written in go

  • updated 3 months ago MIT License
  • gogu gogu 93
    star
    updated about 1 year ago MIT License

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

  • Goid Goid 40
    star
    updated about 5 years ago MIT License

    A UUIDv4 generation package written in go

  • golib golib 193
    star
    updated over 6 years ago BSD 3-Clause "New...

    Go Library [DEPRECATED]

  • gommit gommit 106
    star
    updated 6 months ago Apache License 2.0

    Enforce git message commit consistency

  • updated 7 months ago Mozilla Public Li...

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

  • updated almost 3 years ago Apache License 2.0

    My understanding of how to structure a golang project.

  • gopsutil gopsutil 9,910
    star
    updated about 2 months ago Other

    psutil for golang

  • updated almost 2 years ago MIT License

    Determine how intervals relate to each other.

  • updated 2 months ago MIT License

    Resiliency patterns for golang

  • updated about 2 years ago MIT License

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

  • updated over 5 years ago MIT License

    Go Project Sample Layout

  • updated 10 months ago MIT License

    Simple yet customizable bot framework written in Go.

  • gosh gosh 35
    star
    updated about 1 year ago MIT License

    Provide Go Statistics Handler, Struct, Measure Method

  • gosms gosms 1,442
    star
    updated about 3 years ago GNU General Publi...

    ๐Ÿ“ช Your own local SMS gateway in Go

  • updated 3 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 11 months ago MIT License

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

  • updated about 1 year ago Other

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

  • updated 5 months ago zlib License

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

  • updated about 1 year 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,848
    star
    updated 9 months ago MIT License

    UUID package for Go

  • gtree gtree 189
    star
    updated 13 days 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 448
    star
    updated 6 months ago MIT License

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

  • updated 5 months ago MIT License

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

  • updated about 1 year ago Apache License 2.0

    A golang library for packing and unpacking hosts list

  • indigo indigo 107
    star
    updated about 1 year ago MIT License

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

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

    A persistent and flexible background jobs library for go.

  • kit kit 26,022
    star
    updated about 1 month ago MIT License

    A standard library for microservices.

  • updated 2 months ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • lk lk 351
    star
    updated about 1 year ago MIT License

    Simple licensing library for golang.

  • llvm llvm 1,154
    star
    updated 8 months ago BSD Zero Clause L...

    Library for interacting with LLVM IR in pure Go.

  • updated over 1 year ago MIT License

    Telegram Bot Framework for Go

  • updated about 1 year ago Creative Commons ...

    atomic measures + Prometheus exposition library

  • updated 10 months ago MIT License

    Modern Go Application example

  • morse morse 78
    star
    updated over 1 year ago BSD 3-Clause "New...

    Morse Code Library in Go

  • nject nject 28
    star
    updated 11 months ago MIT License

    Golang type-safe dependency injection

  • notify notify 881
    star
    updated 2 months ago MIT License

    File system event notification library on steroids.

  • numa numa 16
    star
    updated about 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,246
    star
    updated about 2 months ago MIT License

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

  • updated about 6 years ago MIT License

    HTTP service to generate PDF from Json requests

  • updated 3 months ago MIT License

    Some utilities for Persian language in Go (Golang)

  • updated about 2 months ago Other

    Standard Go Project Layout

  • updated 11 months ago MIT License

    retry call until no error

  • resty resty 9,085
    star
    updated 2 months ago MIT License

    Simple HTTP and REST client library for Go

  • updated over 1 year ago MIT License

    Every grain of sand on Earth has its own ID.

  • updated over 5 years ago MIT License

    Generate scaffold project layout for Go.

  • seed seed 434
    star
    updated 21 days ago Creative Commons ...

    Go application GitHub repository template.

  • service service 3,370
    star
    updated 13 days ago Apache License 2.0

    Starter-kit for writing services in Go using Kubernetes.

  • updated about 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 almost 2 years ago MIT License

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

  • updated about 1 month ago MIT License

    Notification library for gophers and their furry friends.

  • updated 5 months ago MIT License

    Slack Bot Framework

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

    Go library for creating finite state machines

  • stats stats 170
    star
    updated over 7 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 over 1 year 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 almost 2 years ago MIT License

    String utilities for Go

  • testify testify 22,028
    star
    updated 6 days ago MIT License

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

  • turtle turtle 152
    star
    updated over 2 years ago MIT License

    Emojis for Go ๐Ÿ˜„๐Ÿข๐Ÿš€

  • typ typ 44
    star
    updated over 2 years ago MIT License

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

  • updated about 1 year ago MIT License

    A golang URL Shortener

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

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

  • v2 v2 6,150
    star
    updated about 1 month ago Apache License 2.0

    Minimalist and opinionated feed reader

  • validator validator 15,290
    star
    updated about 2 months ago MIT License

    ๐Ÿ’ฏGo Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  • vfs vfs 464
    star
    updated about 2 months ago MIT License

    Virtual filesystem library written in golang

  • updated 7 months ago GNU General Publi...

    Taskbar and notifications app that reminds you to drink

  • websocket websocket 20,778
    star
    updated 3 months ago BSD 3-Clause "New...

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

  • wire wire 12,222
    star
    updated about 2 months ago Apache License 2.0

    Compile-time Dependency Injection for Go

  • xkg xkg 56
    star
    updated over 9 years ago MIT License

    User level X Keyboard Grabber

  • xstrings xstrings 1,266
    star
    updated over 1 year ago MIT License

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

  • yaml yaml 6,443
    star
    updated 8 months ago Other

    YAML support for the Go language.