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

    Project mention: FAQ: Are There Any Packages To Do X? | reddit.com/r/golang | 2023-01-20

    I usually either search on github, and look for packages recently modified (and maybe with a good number of starts) or I look in https://github.com/avelino/awesome-go

  • prometheus

    The Prometheus monitoring system and time series database.

    Project mention: Go 1.20 Released | news.ycombinator.com | 2023-02-01

    Well there’s this: https://github.com/prometheus/prometheus/pull/11054

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

    Project mention: What are well-developed web applications in Golang? | reddit.com/r/golang | 2023-01-28
  • Gitea

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

    Project mention: What is your preferred way of storring and deploying docker-compose stacks? | reddit.com/r/docker | 2023-01-30

    I keep all my stacks in a git repository that I have mounted into a Code-Server container. Once I make modifications they get pushed to a Gitea container. From there I have the stack set up within Portainer to keep in sync with the git repository, so any changes I make to the stack like adding labels, volume mounts, or container versions are automatically pulled in by Portainer and applied to the running stack immediately once the modifications get sent to Gitea. Also I have a Renovate bot checking through this repository continuously for new versions of my container images. When it finds one, it proposes the new image in the form of a pull-request on the repository along with a changelog from the author of the container image. Once I decide to approve the changes, that again gets pulled in by Portainer and the stack is changed accordingly.

  • tidb

    TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial

    Project mention: Ask HN: Who is hiring? (January 2023) | news.ycombinator.com | 2023-01-02

    PingCAP | https://www.pingcap.com | Database Engineer, Product Manager, Developer Advocate and more | Remote in California | Full-time

    We work on a MySQL compatible distributed database called TiDB https://github.com/pingcap/tidb/ and key-value store called TiKV.

    TiDB is written in Go and TiKV is written in Rust.

    More roles and locations are available on https://www.pingcap.com/careers/

  • cockroach

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

    Project mention: Any self hostable postgres, clustering, replication and fail over system? | reddit.com/r/selfhosted | 2023-01-25
  • drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: Gitea 1.18.0 | reddit.com/r/selfhosted | 2022-12-30

    I really should migrate to Gitea + drone.io

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

  • Mattermost

    Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.

    Project mention: Podem me recomendar uma alternativa ao Slack? | reddit.com/r/brasilivre | 2023-01-29

    Estamos usando o Mattermost e não temos o que reclamar.

  • Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: Mastering LiveView development in GoLang | dev.to | 2023-01-19

    Go Live project provides real-time user experiences with server-rendered HTML completely in Go. Inspired by and borrowing from Phoenix LiveViews, Live is intended as a replacement for React, Vue, Angular etc. You can write an interactive web apps just using Go and its templates. The structures provided in this package are compatible with net/http, so will play nicely with middleware and other frameworks. But integrations with other frameworks like Fiber exist as well.

  • Portainer

    Making Docker and Kubernetes management easy.

    Project mention: Is unRAID too much for my little single-drive Dell Optiplex Mini to run the likes of Plex/Pi-Hole/Home Assistant? | reddit.com/r/HomeServer | 2023-01-31

    It sounds like you just want a very boring linux distro with something like Portainer, maybe throw in Cockpit for basic web management and VM support if you want that.

  • v2ray-core

    A platform for building proxies to bypass network restrictions. (by v2fly)

    Project mention: Need help to bypass website block from school/company wifi | reddit.com/r/indonesia | 2023-01-31
  • lux

    👾 Fast and simple video download library and CLI tool written in Go

    Project mention: Lux: A fast and simple video downloader built with Go | news.ycombinator.com | 2022-10-01
  • fyne

    Cross platform GUI in Go inspired by Material Design

    Project mention: Questions about Go | reddit.com/r/golang | 2023-02-01

    I don’t know how many OS will actually support this, but if it turns out to be generally possible it could be added. Maybe discuss further on https://github.com/fyne-io/fyne/issues/2304?

  • Harbor

    An open source trusted cloud native registry project that stores, signs, and scans content.

    Project mention: Open source/free registry with HA | reddit.com/r/devops | 2023-01-26

    Does it HAVE to be those types of packages, have you thought of using containers instead and thus open the options for more types of storage like https://goharbor.io/ ?

  • loki

    Like Prometheus, but for logs.

    Project mention: Log monitoring open source tool for prometheus | reddit.com/r/PrometheusMonitoring | 2023-01-18

    Like all the top posts here say, you're going to want Loki. Probably Promtail to collect logs and push them to Loki (although any log collector works..I've also used Fluentd, Fluent-bit, and logstash). Setup a data source in Grafana and it works great. I install all of them from Grafana's own helm charts: https://github.com/grafana/loki/tree/main/production/helm

  • grpc-go

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

    Project mention: Golang is evil on shitty networks | news.ycombinator.com | 2022-12-29

    Found the root cause from https://github.com/grpc/grpc-go/commit/383b1143 (original issue: https://github.com/grpc/grpc-go/issues/75):

        // Note that ServeHTTP uses Go's HTTP/2 server implementation which is

  • bubbletea

    A powerful little TUI framework 🏗

    Project mention: CLIs and TUIs packages | reddit.com/r/rust | 2023-01-31

    - Bubbletea TUI

  • Lean and Mean Docker containers

    Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)

    Project mention: package a poetry project in a docker container for production | dev.to | 2023-01-30

    A last practice that I do not use at all and which may interest you is to use slim toolkit to keep only the useful elements in your final image.

  • trivy

    Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more

    Project mention: Swift Achieved Dynamic Linking Where Rust Couldn't | news.ycombinator.com | 2023-01-29

    > and static compilation probably just hides the problem unless security scanners these days can identify statically compiled vulnerable versions of libraries

    Some scanners like trivy [1] can scan statically compiled binaries, provided they include dependency version information (I think go does this on its own, for rust there's [2], not sure about other languages).

    It also looks into your containers.

    The problem is what to do when it finds a vulnerability. In a fat app with dynamic linking you could exchange the offending library, check that this doesn't break anything for your use case, and be on your way. But with static linking you need to compile a new version, or get whoever can build it to compile a new version. Which seems to be a major drawback of discouraging fat apps.

    1: https://github.com/aquasecurity/trivy

    2: https://github.com/rust-secure-code/cargo-auditable

  • milvus

    Vector database for scalable similarity search and AI applications.

    Project mention: Show HN: Turning books into chatbots with GPT-3 | news.ycombinator.com | 2023-01-24

    If you sprinkle in a bit of infrastructure, I think we're already there. The ability to distill a variety of content into vectors and perform approximate nearest neighbor search (shameless plug: https://milvus.io) across all of them can really help power a lot of these applications. With the retrieved vectors, you could match questions with answers or create a reverse index to the original content to perform summarization.

    With that being said, one of the main challenges ahead will be multimodal learning. We're sort-of there combining text with visual data, but there are many other modalities out there as well.

  • wtf

    The personal information dashboard for your terminal

    Project mention: Looking for cmd tool to list Twitch followers online status | reddit.com/r/commandline | 2022-09-12

    I am working on an update myself to the twitch module to wtf dashboard: https://github.com/wtfutil/wtf/

  • transfer.sh

    Easy and fast file sharing from the command-line.

    Project mention: Temporary File Hosting | reddit.com/r/selfhosted | 2023-01-30

    Github link

  • Ory 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. Works with Hardware Security Modules. Compatible with MITREid.

    Project mention: how to implement oauth2 for API security | reddit.com/r/golang | 2023-01-23

    We used hydra (https://github.com/ory/hydra) to build our OAuth provider

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

Go HacktoberFest related posts


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

Project Stars
1 go-formatter 95,602
2 prometheus 46,554
3 Caddy 45,608
4 Gitea 34,406
5 tidb 33,288
6 cockroach 26,505
7 drone 26,398
8 Mattermost 24,718
9 Fiber 24,428
10 Portainer 24,381
11 v2ray-core 20,428
12 lux 20,070
13 fyne 19,306
14 Harbor 19,278
15 loki 18,133
16 grpc-go 17,482
17 bubbletea 16,708
18 Lean and Mean Docker containers 16,044
19 trivy 15,923
20 milvus 14,836
21 wtf 14,588
22 transfer.sh 13,694
23 Ory Hydra 13,684
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives