Awesome Go Utility Libraries

  • apm apm 167
    star
    updated over 7 years ago MIT License

    APM is a process manager for Golang applications.

  • Beaver Beaver 1,439
    star
    updated 12 months ago MIT License

    ๐Ÿ’จ A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.

  • updated over 1 year ago MIT License

    The Go library that will drive you to AOP world!

  • boilr boilr 1,693
    star
    updated about 1 year ago Apache License 2.0

    โšก boilerplate template manager that generates files or directories from template repositories

  • updated almost 6 years ago GNU General Publi...

    Simple script for farm free books from PackPub.com

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

    Cache library with Redis backend for Golang

  • updated 3 months ago MIT License

    Automated changelog tool for preparing releases with lots of customization options

  • chyle chyle 153
    star
    updated 6 months ago MIT License

    Changelog generator : use a git repository and various data sources and publish the result on external services

  • updated over 1 year ago MIT License

    Circuit Breakers in Go

  • cli cli 2,281
    star
    updated 4 months ago Apache License 2.0

    โœจ A complete and self-contained solution for developers of any qualification to create a production-ready project with backend (Go), frontend (JavaScript, TypeScript) and deploy automation (Ansible, Docker) by running only one CLI command.

  • updated 8 months ago MIT License

    ๐Ÿ“‹ cross-platform clipboard package that supports accessing text and image in Go (macOS/Linux/Windows/Android/iOS)

  • updated over 4 years ago MIT License

    Job Scheduling Library

  • updated 4 months ago Apache License 2.0

    a fake clock for golang

  • cmd cmd 145
    star
    updated 3 months ago MIT License

    A simple package to execute shell commands on linux, windows and osx

  • coop coop 1,214
    star
    updated over 8 years ago

    Cheat sheet for some of the common concurrent flows in Go

  • csvtk csvtk 882
    star
    updated 8 months ago MIT License

    A cross-platform, efficient and practical CSV/TSV toolkit in Golang

  • ctop ctop 15,017
    star
    updated 6 months ago MIT License

    Top-like interface for container metrics

  • death death 192
    star
    updated almost 2 years ago MIT License

    Managing go application shutdown with signals.

  • updated almost 4 years ago MIT License

    simple struct copying for golang

  • delve delve 21,922
    star
    updated about 1 month ago MIT License

    Delve is a debugger for the Go programming language.

  • easeprobe easeprobe 1,999
    star
    updated about 2 months ago Apache License 2.0

    A simple, standalone, and lightweight tool that can do health/status checking, written in Go.

  • ergo ergo 603
    star
    updated 7 months ago MIT License

    The management of multiple apps running over different ports made easy

  • excelize excelize 17,038
    star
    updated about 1 month ago BSD 3-Clause "New...

    Go language library for reading and writing Microsoft Excelโ„ข (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets

  • filetype filetype 1,979
    star
    updated 4 months ago MIT License

    Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature

  • updated 11 months ago MIT License

    Go library for detecting and decoding various content front matter formats

  • fzf fzf 55,523
    star
    updated 5 months ago MIT License

    ๐ŸŒธ A command-line fuzzy finder

  • gentleman gentleman 1,055
    star
    updated 4 months ago MIT License

    Plugin-driven, extensible HTTP client toolkit for Go

  • updated 1 day ago Apache License 2.0

    ๐Ÿš€Vite+Vue3+Gin็š„ๅผ€ๅ‘ๅŸบ็ก€ๅนณๅฐ๏ผŒๆ”ฏๆŒTSๅ’ŒJSๆทท็”จใ€‚ๅฎƒ้›†ๆˆไบ†JWT้‰ดๆƒใ€ๆƒ้™็ฎก็†ใ€ๅŠจๆ€่ทฏ็”ฑใ€ๆ˜พ้šๅฏๆŽง็ป„ไปถใ€ๅˆ†้กตๅฐ่ฃ…ใ€ๅคš็‚น็™ปๅฝ•ๆ‹ฆๆˆชใ€่ต„ๆบๆƒ้™ใ€ไธŠไผ ไธ‹่ฝฝใ€ไปฃ็ ็”Ÿๆˆๅ™จใ€่กจๅ•็”Ÿๆˆๅ™จๅ’Œๅฏ้…็ฝฎ็š„ๅฏผๅ…ฅๅฏผๅ‡บ็ญ‰ๅผ€ๅ‘ๅฟ…ๅค‡ๅŠŸ่ƒฝใ€‚

  • gitbatch gitbatch 1,518
    star
    updated 12 months ago MIT License

    manage your git repositories in one place

  • gjson gjson 12,768
    star
    updated 9 months ago MIT License

    Get JSON values quickly - JSON parser for Go

  • updated over 4 years ago Apache License 2.0

    go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin)

  • updated about 5 years ago MIT License

    Pure Go bsdiff and bspatch libraries and CLI tools.

  • updated about 4 years ago

    A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.

  • updated almost 3 years ago MIT License

    Daemonize Go applications deviously.

  • updated over 4 years ago

    Stupid simple slide presenter or static site creator.

  • godotenv godotenv 7,244
    star
    updated 3 months ago MIT License

    A Go port of Ruby's dotenv library (Loads environment variables from .env files)

  • godropbox godropbox 4,146
    star
    updated 9 months ago BSD 3-Clause "New...

    Common libraries for writing Go services/applications.

  • go-dry go-dry 490
    star
    updated 7 months ago MIT License

    DRY (don't repeat yourself) package for Go

  • updated about 1 year ago MIT License

    A sanitization-based swear filter for Go.

  • go-funk go-funk 4,577
    star
    updated 9 months ago MIT License

    A modern Go utility library which provides helpers (map, find, contains, filter, ...)

  • gohper gohper 256
    star
    updated over 6 years ago MIT License

    [UNMATAINED] common libs here.

  • gojq gojq 192
    star
    updated 10 months ago Other

    JSON query in Golang

  • gojson gojson 2,637
    star
    updated over 2 years ago GNU General Publi...

    Automatically generate Go (golang) struct definitions from example JSON

  • updated about 1 year ago MIT License

    Pattern matchings for Go.

  • updated about 5 years ago Apache License 2.0

    Easily consume REST APIs with Go (golang)

  • updated about 2 years ago MIT License

    A timed rate limiter for Go

  • updated over 5 years ago Apache License 2.0

    A Golang tool that does static analysis, unit testing, code review and generate code quality report.

  • goreq goreq 689
    star
    updated over 5 years ago MIT License

    Minimal and simple request library for Go language

  • updated over 1 year ago Apache License 2.0

    A complete Golang client for SeaweedFS

  • updated 10 months ago MIT License

    go-sitemap-generator is the easiest way to generate Sitemaps in Go

  • updated about 3 years ago Apache License 2.0

    Gotabulate - Easily pretty-print your tabular data with Go

  • gotenv gotenv 282
    star
    updated 9 months ago MIT License

    Load environment variables from `.env` or `io.Reader` in Go.

  • go-torch go-torch 3,958
    star
    updated over 5 years ago MIT License

    Stochastic flame graph profiler for Go programs

  • updated about 7 years ago MIT License

    A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project.

  • updated about 1 year ago Other

    Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.

  • grofer grofer 332
    star
    updated about 1 year ago Apache License 2.0

    A system and resource monitoring tool written in Golang!

  • gron gron 987
    star
    updated 12 months ago MIT License

    gron, Cron Jobs in Go.

  • gtm gtm 961
    star
    updated about 2 years ago MIT License

    Simple, seamless, lightweight time tracking for Git

  • updated 7 months ago MIT License

    Library and cli for extracting data from HTML via CSS selectors

  • updated almost 9 years ago Other

    Package httpcontrol allows for HTTP transport level control around timeouts and retries.

  • hub hub 22,524
    star
    updated 9 months ago MIT License

    A command-line tool that makes git easier to use with GitHub.

  • updated 2 months ago MIT License

    Netflix's Hystrix latency and fault tolerance library, for Go

  • updated 3 months ago BSD 3-Clause "New...

    โญ• A *nix cross-platform (OS agnostic) supervisor

  • jobrunner jobrunner 1,016
    star
    updated over 3 years ago MIT License

    Framework for performing work asynchronously, outside of the request flow

  • jump jump 1,726
    star
    updated about 1 month ago MIT License

    Jump helps you navigate faster by learning your habits. โœŒ๏ธ

  • kace kace 20
    star
    updated over 5 years ago MIT License

    Common case conversions covering common initialisms.

  • kazaam kazaam 272
    star
    updated almost 2 years ago MIT License

    Arbitrary transformations of JSON in Golang

  • koazee koazee 515
    star
    updated about 1 year ago MIT License

    A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.

  • kopia kopia 6,295
    star
    updated 4 days ago Apache License 2.0

    Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.

  • lancet lancet 3,665
    star
    updated 18 days ago MIT License

    A comprehensive, efficient, and reusable util function library of Go.

  • ldap ldap 2,089
    star
    updated 3 months ago Other

    Basic LDAP v3 functionality for the GO programming language.

  • updated about 1 year ago MIT License

    Golang rate limiters for distributed applications

  • mc mc 2,683
    star
    updated 18 days ago GNU Affero Genera...

    Simple | Fast tool to manage MinIO clusters โ˜๏ธ

  • mergo mergo 2,645
    star
    updated 8 months ago BSD 3-Clause "New...

    Mergo: merging Go structs and maps since 2013

  • mimetype mimetype 1,358
    star
    updated about 2 months ago MIT License

    A fast Golang library for media type and file extension detection, based on magic numbers

  • mmake mmake 1,701
    star
    updated 10 months ago

    Modern Make

  • updated over 6 years ago Apache License 2.0

    A lightweight templating system for generating random data

  • mole mole 1,678
    star
    updated about 1 year ago MIT License

    CLI application to create ssh tunnels focused on resiliency and user experience.

  • updated about 1 year ago MIT License

    Golang Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines with all information like Total records, Page, Per Page, Previous, Next, Total Page and query results.

  • negroni negroni 7,406
    star
    updated 2 months ago MIT License

    Idiomatic HTTP Middleware for Golang

  • ngrok ngrok 23,605
    star
    updated 5 months ago Other

    Introspected tunnels to localhost

  • updated about 1 year ago MIT License

    An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.

  • updated 7 months ago Apache License 2.0

    Crash your app in style (Golang)

  • updated over 7 years ago MIT License

    A string argument parser that understands quotes and backslashes

  • parth parth 46
    star
    updated about 5 years ago MIT License

    Path parsing for segment unmarshaling and slicing.

  • peco peco 7,542
    star
    updated about 2 months ago MIT License

    Simplistic interactive filtering tool

  • pester pester 633
    star
    updated about 2 years ago MIT License

    Go (golang) http calls with retries and backoff

  • radix radix 185
    star
    updated 11 months ago BSD 2-Clause "Sim...

    A fast string sorting algorithm (MSD radix sort)

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

    Rate limiting for go-redis

  • updated 8 months ago Apache License 2.0

    Match regex group into go struct using struct tags and automatic parsing

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

    Control mouse and keyboard from a smartphone

  • updated over 4 years ago MIT License

    A developer-friendly HTTP request library for Gopher.

  • rerun rerun 167
    star
    updated about 6 years ago MIT License

    Configurable recompiling and rerunning go apps when source changes

  • updated 5 months ago MIT License

    Run functions resiliently in Go, catching and restarting panics

  • rospo rospo 265
    star
    updated about 2 months ago MIT License

    ๐Ÿธ Simple, reliable, persistent ssh tunnels with embedded ssh server

  • scan scan 504
    star
    updated about 2 months ago MIT License

    Tiny lib to scan SQL rows directly to structs, slices, and primitive types

  • scany scany 1,122
    star
    updated 4 months ago MIT License

    Library for scanning data from a database into Go structs and more

  • updated almost 2 years ago MIT License

    Job scheduling made easy.

  • serve serve 320
    star
    updated about 2 months ago MIT License

    ๐Ÿฝ๏ธ a static http server anywhere you need one.

  • updated 7 months ago MIT License

    Telegram bot constructor from command-line

  • sling sling 1,629
    star
    updated 2 months ago MIT License

    A Go HTTP client library for creating and sending API requests

  • spinner spinner 2,150
    star
    updated 8 months ago Apache License 2.0

    Go (golang) package with 90 configurable terminal spinner/progress indicators.

  • updated 11 months ago MIT License

    Golang metrics for calculating string similarity and other string utility functions

  • updated 7 months ago Apache License 2.0

    Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.

  • task task 9,792
    star
    updated about 1 month ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated 12 months ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make ๐Ÿงฐ

  • updated over 4 years ago MIT License

    Port of Python's "textwrap" module to Go

  • updated about 1 month ago Apache License 2.0

    Toolbox - go utility library

  • updated almost 3 years ago MIT License

    Collection of useful patterns

  • TySug TySug 17
    star
    updated about 1 year ago MIT License

    A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts

  • usql usql 8,529
    star
    updated about 1 month ago MIT License

    Universal command-line interface for SQL databases

  • util util 285
    star
    updated almost 2 years ago MIT License

    A collection of useful utility functions

  • wifiqr wifiqr 250
    star
    updated about 1 year ago MIT License

    Create a QR code with your Wi-Fi login details

  • wuzz wuzz 10,436
    star
    updated 6 months ago GNU Affero Genera...

    Interactive cli tool for HTTP inspection

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

    YAML support for the Go language.