Go awesome-go

Open-source Go projects categorized as awesome-go | Edit details

Top 17 Go awesome-go Projects

  • GitHub repo go-app

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

    Project mention: Keygaen – Go WASM PWA for PGP | reddit.com/r/golang | 2021-11-10

    Ty! Working with go-app has been very nice - I've already used React at work for 3 years or so and the concepts map really well (https://go-app.dev/ also has pretty good docs). The biggest reason I like to use it though is that its just really maintainable; I often noticed abandoning React FLOSS projects simply because the maintenance overhead was too high, and go-app fixes that. It doesn't make any assumptions about the programs logic (see https://pkg.go.dev/github.com/pojntfx/[email protected]/pkg/crypt - there is not a single dependency on go-app in the business logic) which is nice too (nothing like useEffect etc. from React) :)

  • GitHub repo go-callvis

    Visualize call graph of a Go program using Graphviz

    Project mention: visualize dependency inside application | reddit.com/r/golang | 2021-03-29
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo hermes

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

  • GitHub repo ghorg

    Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚

    Project mention: Self Hosted Github Backup | reddit.com/r/selfhosted | 2021-09-02

    There is https://github.com/gabrie30/ghorg which I use to create a single tarball and than upload to S3 (separate script though).

  • GitHub repo consistent

    Consistent hashing with bounded loads in Golang

    Project mention: Cloud Scheduler, can there really be only 5000 number of jobs? Is there a limit at how far I can plan tasks into the future? Alternatives? | reddit.com/r/googlecloud | 2021-11-22

    For example, for a user with the user id of 123-ddd-44232, you would devise a system in your language of choice to hash that ID to the number 2. You then always send the queue messages for that user to queue 2 with the user id in the payload (and not in the URL). This will ensure that FIFO still happens on a per-user basis, but also lets you scale your queues appropriately. Here's an example library in Go that achieves the hashing part with just a few lines of code. These types of libraries are available in most languages.

  • GitHub repo argparse

    Argparse for golang. Just because `flag` sucks

    Project mention: akamensky/argparse: Argparse for Golang. Just because "flag" sucks! | reddit.com/r/golang | 2021-06-04
  • GitHub repo 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).

    Project mention: Show me your REST APIs 😊 | reddit.com/r/golang | 2021-12-15

    I've been using https://github.com/bnkamalesh/webgo for all my projects. Also, I follow https://github.com/bnkamalesh/goapp to organize code

  • 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.

  • GitHub repo wmenu

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

  • GitHub repo pattern-match

    Pattern matchings for Go.

    Project mention: Pattern Matching in Go | news.ycombinator.com | 2021-12-14
  • GitHub repo 1build

    Frictionless way of managing project-specific commands

  • GitHub repo semaphore

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

  • GitHub repo skywalker

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

  • GitHub repo tracer

    🧶 Dead simple, lightweight tracing. (by kamilsk)

  • GitHub repo wlog

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

  • GitHub repo simple-jwt-provider

  • GitHub repo uuid

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

  • GitHub repo kemba

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

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 2021-12-15.


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

Project Stars
1 go-app 5,797
2 go-callvis 3,750
3 hermes 2,412
4 ghorg 663
5 consistent 441
6 argparse 391
7 WebGo 214
8 wmenu 150
9 pattern-match 135
10 1build 124
11 semaphore 89
12 skywalker 68
13 tracer 61
14 wlog 53
15 simple-jwt-provider 20
16 uuid 13
17 kemba 7
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.