Go Utilities

Open-source Go projects categorized as Utilities

Top 23 Go Utility Projects

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: Is there any way to have a "longterm history" in addition to the normal history? | reddit.com/r/bash | 2022-11-30

    Reverse history search should be enabled by default. Depending on your distro it might not be. See the wiki for more details.

  • ngrok

    Introspected tunnels to localhost

    Project mention: What is the coolest Go open source projects you have seen? | reddit.com/r/golang | 2022-09-15

    ngrok

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • hub

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

    Project mention: Script to iterate a local folder structure and push remote SCM? | reddit.com/r/git | 2022-10-23

    You can extend this: https://github.com/github/hub

  • delve

    Delve is a debugger for the Go programming language.

    Project mention: Program Not Compiling When No Argument Provided | reddit.com/r/golang | 2022-11-11

    I usually set up a scratch-pad module on my machines for quickly throwing some code together to play with. For debugging/checking attributes etc. there's delve, which is usually built in to various editor's respective Go plugin.

  • gin-vue-admin

    基于vite+vue3+gin搭建的开发基础平台(支持TS,JS混用),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能。

  • ctop

    Top-like interface for container metrics

    Project mention: Looking for a simple Docker dashboard | reddit.com/r/selfhosted | 2022-11-29

    However, something like ctop may be easier to use.

  • excelize

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

    Project mention: Where does PHP being single threaded affect performance and can anything be done to make it better? | reddit.com/r/PHP | 2022-09-27

    Golang excel: https://github.com/qax-os/excelize

  • Zigi

    The context switching struggle is real. Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!

  • GJSON

    Get JSON values quickly - JSON parser for Go

    Project mention: Is there a way to parse unstructured data? | reddit.com/r/golang | 2022-11-27

    That’s because Go is a statically typed language. If you want to easily access the data, you need to know the structure, if you don’t know the structure, then you’re going to have to jump through hoops to get at the data. I would probably try using https://github.com/tidwall/gjson if I were you.

  • goreleaser

    Deliver Go binaries as fast and easily as possible

    Project mention: Simplify Golang Multi Architecture Container Builds | dev.to | 2022-10-25

    Have same process to build image locally as well as for cloud usage. I found GoReleaser to be apt for this requirement.

  • wuzz

    Interactive cli tool for HTTP inspection

    Project mention: 9 shell tools for productivity | dev.to | 2022-09-04

    9. wuzz

  • usql

    Universal command-line interface for SQL databases

    Project mention: Is there a CLI interface to browse SQL databases? | reddit.com/r/commandline | 2022-08-10

    take a look at: https://github.com/xo/usql

  • peco

    Simplistic interactive filtering tool

    Project mention: 14 Awesome CLI Tools for Modern Software Developers | dev.to | 2022-03-23

    Think of peco as a realtime grep.

  • Task

    A task runner / simpler Make alternative written in Go

    Project mention: New to Go, Loving it but... | reddit.com/r/golang | 2022-11-28

    I do but that is up to you. I switch a lot between projects so my Makefile (actually Taskfile) is a documentation for me of all the commands i need in that project.

  • godotenv

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

    Project mention: Libraries you use most of your projects? | reddit.com/r/golang | 2022-11-02
  • xlsx

    (No longer maintained!) Go (golang) library for reading and writing XLSX files.

  • godropbox

    Common libraries for writing Go services/applications.

  • go-funk

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

    Project mention: Using Rust at a startup: A cautionary tale | reddit.com/r/golang | 2022-11-25
  • hystrix-go

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

    Project mention: gobreaker VS hystrix-go - a user suggested alternative | libhunt.com/r/gobreaker | 2022-05-04
  • panicparse

    Crash your app in style (Golang)

    Project mention: how to demangle a Golang crash call stack | reddit.com/r/golang | 2022-11-14

    Maybe using panicparse helps you understanding the stack traces.

  • gorequest

    GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )

  • minify

    Go minifiers for web formats (by tdewolff)

    Project mention: Tell HN: Toptal's HTML minification API occasionally injects tracking JavaScript | news.ycombinator.com | 2022-09-28

    Just a heads up for anyone using their API - about 1 in 5 requests will return with Cloudflare Insights tracking JS. It's not mentioned anywhere in the API documentation, Privacy Policy, or ToS.

    Fairly certain this is the package they based their service on https://github.com/tdewolff/minify

  • goreporter

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

  • gojson

    Automatically generate Go (golang) struct definitions from example JSON

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-30.

Go Utilities related posts

Index

What are some of the best open-source Utility projects in Go? This list will help you:

Project Stars
1 fzf 48,451
2 ngrok 22,364
3 hub 22,173
4 delve 19,578
5 gin-vue-admin 15,176
6 ctop 13,677
7 excelize 13,571
8 GJSON 11,465
9 goreleaser 10,953
10 wuzz 10,172
11 usql 7,668
12 peco 7,184
13 Task 6,166
14 godotenv 5,535
15 xlsx 5,422
16 godropbox 4,067
17 go-funk 4,001
18 hystrix-go 3,839
19 panicparse 3,307
20 gorequest 3,200
21 minify 3,155
22 goreporter 3,012
23 gojson 2,545
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.
scoutapm.com