Awesome Go Utility Libraries

  • apm apm 166
    star
    updated about 8 years ago MIT License

    APM is a process manager for Golang applications.

  • Beaver Beaver 1,439
    star
    updated over 1 year 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 about 2 years ago MIT License

    The Go library that will drive you to AOP world!

  • boilr boilr 1,721
    star
    updated almost 2 years ago Apache License 2.0

    ⚡ boilerplate template manager that generates files or directories from template repositories

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

    Simple script for farm free books from PackPub.com

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

    Cache library with Redis backend for Golang

  • updated about 2 months ago MIT License

    Automated changelog tool for preparing releases with lots of customization options

  • chyle chyle 153
    star
    updated about 1 year ago MIT License

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

  • updated 7 months ago MIT License

    Circuit Breakers in Go

  • cli cli 2,334
    star
    updated 8 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 6 months ago MIT License

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

  • updated about 5 years ago MIT License

    Job Scheduling Library

  • updated 2 months ago Apache License 2.0

    a fake clock for golang

  • cmd cmd 154
    star
    updated 11 months ago MIT License

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

  • coop coop 1,214
    star
    updated about 9 years ago

    Cheat sheet for some of the common concurrent flows in Go

  • csvtk csvtk 882
    star
    updated over 1 year ago MIT License

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

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

    Top-like interface for container metrics

  • death death 196
    star
    updated over 2 years ago MIT License

    Managing go application shutdown with signals.

  • updated over 4 years ago MIT License

    simple struct copying for golang

  • delve delve 22,757
    star
    updated 3 months ago MIT License

    Delve is a debugger for the Go programming language.

  • easeprobe easeprobe 2,122
    star
    updated 4 months ago Apache License 2.0

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

  • ergo ergo 623
    star
    updated 5 months ago MIT License

    The management of multiple apps running over different ports made easy

  • excelize excelize 18,047
    star
    updated 3 months ago BSD 3-Clause "New...

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

  • filetype filetype 2,076
    star
    updated 9 months ago MIT License

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

  • updated over 1 year ago MIT License

    Go library for detecting and decoding various content front matter formats

  • fzf fzf 55,523
    star
    updated about 1 year ago MIT License

    🌸 A command-line fuzzy finder

  • gentleman gentleman 1,072
    star
    updated about 1 year ago MIT License

    Plugin-driven, extensible HTTP client toolkit for Go

  • updated 2 months ago Apache License 2.0

    🚀Vite+Vue3+Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器【可AI辅助】、表单生成器和可配置的导入导出等开发必备功能。

  • gitbatch gitbatch 1,539
    star
    updated over 1 year ago MIT License

    manage your git repositories in one place

  • gjson gjson 12,768
    star
    updated over 1 year ago MIT License

    Get JSON values quickly - JSON parser for Go

  • updated over 5 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 almost 6 years ago MIT License

    Pure Go bsdiff and bspatch libraries and CLI tools.

  • updated almost 5 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 over 3 years ago MIT License

    Daemonize Go applications deviously.

  • updated about 5 years ago

    Stupid simple slide presenter or static site creator.

  • godotenv godotenv 7,974
    star
    updated 6 months ago MIT License

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

  • godropbox godropbox 4,146
    star
    updated over 1 year ago BSD 3-Clause "New...

    Common libraries for writing Go services/applications.

  • go-dry go-dry 488
    star
    updated about 1 year ago MIT License

    DRY (don't repeat yourself) package for Go

  • updated over 1 year ago MIT License

    A sanitization-based swear filter for Go.

  • go-funk go-funk 4,577
    star
    updated over 1 year ago MIT License

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

  • gohper gohper 255
    star
    updated over 7 years ago MIT License

    [UNMATAINED] common libs here.

  • gojq gojq 190
    star
    updated over 1 year ago Other

    JSON query in Golang

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

    Automatically generate Go (golang) struct definitions from example JSON

  • updated almost 2 years ago MIT License

    Pattern matchings for Go.

  • updated almost 6 years ago Apache License 2.0

    Easily consume REST APIs with Go (golang)

  • updated almost 3 years ago MIT License

    A timed rate limiter for Go

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

    Minimal and simple request library for Go language

  • updated about 2 years ago Apache License 2.0

    A complete Golang client for SeaweedFS

  • updated 5 months ago MIT License

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

  • updated almost 4 years ago Apache License 2.0

    Gotabulate - Easily pretty-print your tabular data with Go

  • gotenv gotenv 282
    star
    updated over 1 year ago MIT License

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

  • go-torch go-torch 3,958
    star
    updated about 6 years ago MIT License

    Stochastic flame graph profiler for Go programs

  • updated over 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 almost 2 years ago Other

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

  • grofer grofer 353
    star
    updated over 1 year ago Apache License 2.0

    A system and resource monitoring tool written in Golang!

  • gron gron 987
    star
    updated over 1 year ago MIT License

    gron, Cron Jobs in Go.

  • gtm gtm 961
    star
    updated almost 3 years ago MIT License

    Simple, seamless, lightweight time tracking for Git

  • updated over 1 year ago MIT License

    Library and cli for extracting data from HTML via CSS selectors

  • updated over 9 years ago Other

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

  • hub hub 22,524
    star
    updated over 1 year ago MIT License

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

  • updated 10 months ago MIT License

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

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

    ⭕ A *nix cross-platform (OS agnostic) supervisor

  • jobrunner jobrunner 1,045
    star
    updated about 4 years ago MIT License

    Framework for performing work asynchronously, outside of the request flow

  • jump jump 1,726
    star
    updated 9 months ago MIT License

    Jump helps you navigate faster by learning your habits. ✌️

  • kace kace 19
    star
    updated over 6 years ago MIT License

    Common case conversions covering common initialisms.

  • kazaam kazaam 275
    star
    updated over 2 years ago MIT License

    Arbitrary transformations of JSON in Golang

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

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

  • kopia kopia 7,747
    star
    updated 2 months 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 4,548
    star
    updated 3 months ago MIT License

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

  • ldap ldap 2,235
    star
    updated 4 months ago Other

    Basic LDAP v3 functionality for the GO programming language.

  • updated 5 months ago MIT License

    Golang rate limiters for distributed applications

  • mc mc 2,803
    star
    updated 4 months ago GNU Affero Genera...

    Simple | Fast tool to manage MinIO clusters ☁️

  • mergo mergo 2,876
    star
    updated 4 months ago BSD 3-Clause "New...

    Mergo: merging Go structs and maps since 2013

  • mimetype mimetype 1,598
    star
    updated 4 months ago MIT License

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

  • mmake mmake 1,717
    star
    updated over 1 year ago

    Modern Make

  • updated over 7 years ago Apache License 2.0

    A lightweight templating system for generating random data

  • mole mole 1,691
    star
    updated 7 months ago MIT License

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

  • updated almost 2 years 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,443
    star
    updated 7 months ago MIT License

    Idiomatic HTTP Middleware for Golang

  • ngrok ngrok 24,088
    star
    updated 8 months ago Other

    Unified ingress for developers

  • updated over 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 about 1 year ago Apache License 2.0

    Crash your app in style (Golang)

  • updated almost 8 years ago MIT License

    A string argument parser that understands quotes and backslashes

  • parth parth 46
    star
    updated 7 months ago MIT License

    Path parsing for segment unmarshaling and slicing.

  • peco peco 7,630
    star
    updated 10 months ago MIT License

    Simplistic interactive filtering tool

  • pester pester 644
    star
    updated almost 3 years ago MIT License

    Go (golang) http calls with retries and backoff

  • radix radix 185
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    A fast string sorting algorithm (MSD radix sort)

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

    Rate limiting for go-redis

  • updated 6 months ago Apache License 2.0

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

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

    Control mouse and keyboard from a smartphone

  • updated about 5 years ago MIT License

    A developer-friendly HTTP request library for Gopher.

  • rerun rerun 167
    star
    updated almost 7 years ago MIT License

    Configurable recompiling and rerunning go apps when source changes

  • updated about 1 year ago MIT License

    Run functions resiliently in Go, catching and restarting panics

  • rospo rospo 305
    star
    updated 4 months ago MIT License

    🐸 Simple, reliable, persistent ssh tunnels with embedded ssh server

  • scan scan 529
    star
    updated 7 months ago MIT License

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

  • scany scany 1,300
    star
    updated 6 months ago MIT License

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

  • updated over 2 years ago MIT License

    Job scheduling made easy.

  • serve serve 333
    star
    updated 6 months ago MIT License

    🍽️ a static http server anywhere you need one.

  • updated over 1 year ago MIT License

    Telegram bot constructor from command-line

  • sling sling 1,667
    star
    updated 5 months ago MIT License

    A Go HTTP client library for creating and sending API requests

  • spinner spinner 2,150
    star
    updated over 1 year ago Apache License 2.0

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

  • updated over 1 year ago MIT License

    Golang metrics for calculating string similarity and other string utility functions

  • updated 5 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 10,929
    star
    updated 4 months ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated 7 months ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰

  • updated over 5 years ago MIT License

    Port of Python's "textwrap" module to Go

  • updated 8 months ago Apache License 2.0

    Toolbox - go utility library

  • updated over 3 years ago MIT License

    Collection of useful patterns

  • TySug TySug 18
    star
    updated almost 2 years 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,875
    star
    updated 4 months ago MIT License

    Universal command-line interface for SQL databases

  • util util 290
    star
    updated over 2 years ago MIT License

    A collection of useful utility functions

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

    Create a QR code with your Wi-Fi login details

  • wuzz wuzz 10,551
    star
    updated 5 months ago GNU Affero Genera...

    Interactive cli tool for HTTP inspection

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

    YAML support for the Go language.