Go HacktoberFest

Open-source Go projects categorized as HacktoberFest

Top 23 Go HacktoberFest Projects

  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

    Latest mention: A curated list of awesome Go frameworks, libraries and software | reddit.com/r/golang | 2021-01-27

    Nice list, but honestly you should have put the link for the original repo https://github.com/avelino/awesome-go instead of a forked and outdated repo.

  • hugo

    The world’s fastest framework for building websites.

    Latest mention: What I miss in Markdown (and Hugo) | dev.to | 2021-01-24

    No

  • prometheus

    The Prometheus monitoring system and time series database.

    Latest mention: Troubleshooting the right way | dev.to | 2021-01-25

    It worked! Stopping Prometheus broke the active connection that Prometheus previously had with NewRelic. I wasn't aware that remote_write keeps an active connection; I was sure it just sends the data and closes the connection. Apparently, it is documented in the official changelog of Prometheus - 1.8.0 / 2017-10-06 - "..Remote storage connections use HTTP keep-alive..

  • tidb

    TiDB is an open source distributed HTAP database compatible with the MySQL protocol

    Latest mention: Gopher Gold #21 - Wed Nov 25 2020 | dev.to | 2020-11-24

    pingcap/tidb (Go): TiDB is an open source distributed HTAP database compatible with the MySQL protocol

  • Gitea

    Git with a cup of tea, painless self-hosted git service

    Latest mention: Gitlab is moving to a three-tier product subscription model | news.ycombinator.com | 2021-01-26

    >multiple issue assignees

    >issue dependencies

    FWIW these are available in Gitea, along with some other Gitlab features that require payment.

    It's a much more lightweight alternative, though.

    https://github.com/go-gitea/gitea/

  • cli

    GitHub’s official command line tool

    Latest mention: Extending the GitHub CLI | dev.to | 2021-01-21

    Now, this might be a feature that comes soon to the CLI but I’m an impatient person, so I set out to work out how to do it myself.

  • cockroach

    CockroachDB - the open source, cloud-native distributed SQL database.

    Latest mention: [SL] MangaDex Third Anniversary - Staff AMA | reddit.com/r/manga | 2021-01-24

    However if you ever fancy going for a newer tech, CockroachDB is a recent take on distributed SQL databases that's built with scalability in mind. Though from i gathered, deploying it is kind of an experiment in itself.

  • Mattermost

    Open source Slack-alternative in Golang and React - Mattermost

    Latest mention: Ask HN: Which are the best go repositories to read to learn the language? | news.ycombinator.com | 2021-01-17

    I recommend the Mattermost server:

    https://github.com/mattermost/mattermost-server

    And I disagree with those that say stdlib is the best way of looking at the best Go code for two reasons:

    1. A lot of times stdlib code is restricted to use only backward compatible code with old API contracts, some parts are neat but others are unwieldy. It's a hit or miss.

    2. Library code is different to application code. You can't get as much variety in style, abstractions, design patterns in stdlib as you can in a real world application.

  • grpc-go

    The Go language implementation of gRPC. HTTP/2 based RPC

    Latest mention: protoc plugin, with support for google/api/annotations.proto | reddit.com/r/golang | 2021-01-22
  • jaeger

    CNCF Jaeger, a Distributed Tracing Platform

    Latest mention: The First Jaeger Tracing as a Service | dev.to | 2021-01-13

    Our contributions already made their way into the recent project releases. We're working on bigger projects such as the Aggregated Trace Metrics proposal, to make Jaeger even more impactful, and with a more delighting user experience.

  • Revel

    A high productivity, full-stack web framework for the Go language.

    Latest mention: Any way of reducing the verbosity at the web development with Go? | reddit.com/r/golang | 2021-01-11

    Of course there are options that make your work a lot less frustrating. From your choice of tools, you're probably trying to setup your architecture yourself but if that's not a necessity for you, you can tap into community frameworks that have basic features wired. There is Revel https://github.com/revel/revel A Rails alternative in Go.

  • loki

    Like Prometheus, but for logs.

    Latest mention: Docker: Nextcloud Logs -> Grafana, is it possible? | reddit.com/r/NextCloud | 2021-01-12

    You should look at Loki : https://github.com/grafana/loki

  • fyne

    Cross platform GUI in Go based on Material Design

    Latest mention: how to create a native toolkit for golang? | reddit.com/r/golang | 2021-01-23
  • croc

    Easily and securely send things from one computer to another :crocodile: :package:

    Latest mention: Easiest file server? | reddit.com/r/selfhosted | 2021-01-21
  • Fiber

    ⚡️ Express inspired web framework written in Go

    Latest mention: Fastapi Equivalent In Go | reddit.com/r/golang | 2021-01-25

    I will recommend fiber https://github.com/gofiber/fiber

  • k6

    A modern load testing tool, using Go and JavaScript - https://k6.io

    Latest mention: Load testing is hard, and the tools are not great. But why? | news.ycombinator.com | 2021-01-05

    I agree that the popular load testing tools leave plenty to be desired, but have you given k6[1] a try? (Full disclosure: I'm one of the maintainers.)

    Tests are written in JavaScript and there's support for HTTP, WebSockets and (unary) gRPC. You can easily script a combination of these protocols to mimic real world traffic.

    Furthermore you can record a user flow with a browser extension[2] and convert the generated HAR file to a k6 script[3], which would give you an even closer real world scenario. The conversion is not perfect and depending on the service you might need to manually modify the script, but it would get you 90% of the way there.

    [1]: https://github.com/loadimpact/k6

    [2]: https://k6.io/docs/test-authoring/recording-a-session/browse...

    [3]: https://github.com/loadimpact/har-to-k6

  • PhotoPrism

    Personal Photo Management powered by Go and Google TensorFlow

    Latest mention: Google Photos The Megathread | reddit.com/r/selfhosted | 2021-01-24

    That said, I'm keeping an eye on PhotoPrism, it should fit well in my containerized stack and just waiting on a few features like timeline view. Development looks super promising.

  • hydra

    OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Compatible with MITREid.

    Latest mention: Ory Hydra 1.9: Open-source Golang OAuth2 provider | reddit.com/r/patient_hackernews | 2021-01-13
  • containerd

    An open and reliable container runtime

    Latest mention: Docker 101 - Tecnologias e Conceitos | dev.to | 2020-10-22

    Depois do advento do Docker, a Docker, Inc. cedeu sua core engine para Cloud Native Computing Foundation sob o nome de containerd. Você pode ver pela CNCF Landscape que o containerd é uma caixinha em Container Runtime. A evolução da tecnologia não é mais controlada pela Docker, Inc., mas por essa organização que faz parte da Linux Foundation.

  • thanos

    Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.

    Latest mention: Gopher Gold #21 - Wed Nov 25 2020 | dev.to | 2020-11-24

    thanos-io/thanos (Go): Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.

  • watchtower

    A process for automating Docker container base image updates.

    Latest mention: Best Practice: Working locally on python files (w/ venv) synced with remote server w/o remote-ssh extension. | reddit.com/r/vscode | 2021-01-24

    the best practice is use git, it's an industry standard at this point. also take a look at something like https://pypi.org/project/git-watcher/ or https://github.com/containrrr/watchtower if you are happy with using Docker based applications

  • kustomize

    Customization of kubernetes YAML configurations

    Latest mention: Helm vs Kustomize - The Fight Between Templating and Patching in Kubernetes | reddit.com/r/kubernetes | 2021-01-26

    Interesting. Here's a bug about how you can't easily see what version of kustomize is being used: kubectl kustomize version should report version info, and here's a good comment about getting kustomize updated.

  • trivy

    A Simple and Comprehensive Vulnerability Scanner for Containers, Suitable for CI

    Latest mention: Container security scanner | reddit.com/r/devops | 2021-01-27
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-01-27.

Index

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

Project Stars
1 go-formatter 61,085
2 hugo 49,630
3 prometheus 34,970
4 tidb 26,617
5 Gitea 23,255
6 cli 21,345
7 cockroach 19,804
8 Mattermost 19,769
9 grpc-go 13,011
10 jaeger 12,696
11 Revel 12,115
12 loki 12,107
13 fyne 12,048
14 croc 11,336
15 Fiber 11,264
16 k6 11,202
17 PhotoPrism 10,383
18 hydra 10,099
19 containerd 7,588
20 thanos 7,453
21 watchtower 7,314
22 kustomize 6,662
23 trivy 5,984