Go awesome-go

Open-source Go projects categorized as awesome-go

Top 19 Go awesome-go Projects

  • go-app

    A package to build progressive web apps with Go programming language and WebAssembly.

    Project mention: Ask HN: What is the most pleasant, uncomplicated full stack to start with? | news.ycombinator.com | 2023-02-14

    Wasm to the rescue - https://go-app.dev/, https://yew.rs/.

    I enjoy it as much as Vue 1.0 before we had bundlers, transpilers, builders and what not.

  • go-callvis

    Visualize call graph of a Go program using Graphviz

    Project mention: a tool for quickly creating web and microservice code | dev.to | 2022-12-15

    Dependency plugins and tools are automatically installed after executing the command: protoc-gen-go, protoc-gen-go-grpc, protoc-gen-validate, protoc-gen-gotag, protoc-gen-go-gin, protoc-gen-go-rpc-tmpl, protoc-gen-openapiv2, protoc-gen-doc, golangci-lint, swag, go-callvis.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • hermes

    Golang package that generates clean, responsive HTML e-mails for sending transactional mail (by matcornic)

  • consistent

    Consistent hashing with bounded loads in Golang

  • argparse

    Argparse for golang. Just because `flag` sucks (by akamensky)

    Project mention: Question: Custom argument parsing with flag ? | reddit.com/r/golang | 2022-08-21

    Nice to find that golang has this tool (I found only argparse adaptation https://github.com/akamensky/argparse). For me, as newcomer, flag is soooo basic. The reason why I still stick with it, because standard approach is more important for my use case, which is one layer upper than single language best parser. I am doing the same thing for various languages to make argument parsing be as easy as configuration change (if you are curious see https://github.com/ashlander/protoargs). That does not exclude potential Kong usage as an alternative backend at some point

  • WebGo

    A microframework to build web apps; with handler chaining, middleware support, and most of all; standard library compliant HTTP handlers(i.e. http.HandlerFunc).

  • pattern-match

    Pattern matchings for Go.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • 1build

    Frictionless way of managing project-specific commands

  • wmenu

    An easy to use menu structure for cli applications that prompts users to make choices.

    Project mention: Building an application with Go and SQLite | dev.to | 2022-04-15

    We will build a CLI application that accesses a SQLite database. I'm going to use The WMenu package from Dixonwille for this, so we have an interface for our data. We'll use this menu and a scanner to accept input to interact with our database.

  • semaphore

    🚦 Semaphore pattern implementation with timeout of lock/unlock operations. (by kamilsk)

  • gtree

    Output tree🌳 or Make directories📁 from #Markdown or Programmatically. Provide CLI, Golang library and Web (using #Wasm ).

    Project mention: How can I make the process faster? | reddit.com/r/golang | 2023-02-11
  • skywalker

    A package to allow one to concurrently go through a filesystem with ease

  • wlog

    A simple logging interface that supports cross-platform color and concurrency.

  • patreon-go

    Patreon Go API client

  • froggit-go

    Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.

  • uuid

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

  • kemba

    A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug

  • go-router-benchmark

    Benchmark tests for http router implemented in golang.

    Project mention: Implemented a bench marker to compare Go's HTTP Router | dev.to | 2022-12-20

    In bmf-san/go-router-benchmark, the performance is measured for the processing part of routing. Specifically, it tests the ServeHTTP function in http#Handler.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-02-14.


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

Project Stars
1 go-app 6,908
2 go-callvis 4,761
3 hermes 2,596
4 consistent 577
5 argparse 504
6 WebGo 277
7 pattern-match 217
8 1build 206
9 wmenu 183
10 semaphore 94
11 gtree 91
12 skywalker 87
13 wlog 59
14 patreon-go 35
15 froggit-go 34
16 simple-jwt-provider 32
17 uuid 15
18 kemba 9
19 go-router-benchmark 2
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives