Go HacktoberFest

Open-source Go projects categorized as HacktoberFest | Edit details

Top 23 Go HacktoberFest Projects

  • GitHub repo go-formatter

    A curated list of awesome Go frameworks, libraries and software

    Project mention: Awesome Functional Programming | news.ycombinator.com | 2022-01-20

    I like them when I am new to a technology or programming language. For example last year I spent a significant amount of time writing Go code and doing Solidity/blockchain development.

    Being able to scan [awesome-go](https://github.com/avelino/awesome-go), [awesome-solidity](https://github.com/bkrem/awesome-solidity), and [awesome-nft](https://github.com/gianni-dalerta/awesome-nft) for general resources, projects, guides, or just general information was a nice resource to have in my back pocket.

    I think your point is valid, but it's also a personal expectation of what you get out of the resource. I think the fact that they are open ended helps both developers who are trying to reach an audience and people who are browsing for new tools, ideas, etc.

  • GitHub repo Hugo

    The world’s fastest framework for building websites.

    Project mention: How To Event Stream Data From Your Hugo Site To Google Analytics Using RudderStack | dev.to | 2022-01-19

    RudderStack is an open-source customer data platform that empowers you to track your customer events from your web, mobile, and server-side sources in real-time. We have also open-sourced our primary repository - rudder-server - on GitHub. This article will walk you through the process of integrating your Hugo site with RudderStack using our JavaScript SDK. It will also help you track the real-time user events and send them to the destinations of your choice.

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

    The Prometheus monitoring system and time series database.

    Project mention: Kubernetes Operators to realize the dream of Zero-Touch Ops | dev.to | 2022-01-19

    Prediction: Prediction layer has all the modules (python modules to advanced spark clusters as specific operators), that build machine learning models from the data that is streaming from Prometheus, ServiceMesh/istio.

  • GitHub repo tidb

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

    Project mention: Comparing Nginx Performance in Bare Metal and Virtual Environments | news.ycombinator.com | 2021-10-29

    I do agree with you in that regard, however, that's also a dangerous line of thinking.

    There are attempts to provide horizontal scalability for RDBMSes in a transparent way, like TiDB https://pingcap.com/ (which is compatible with the MySQL 5.7 drivers), however, the list of functionality that's sacrificed to achieve easily extensible clusters is a long one: https://docs.pingcap.com/tidb/stable/mysql-compatibility

    There are other technologies, like MongoDB, which sometimes are more successful at a clustered configuration, however most of the traditional RDBMSes work best in a leader-follower type of replication scenario, because even those aforementioned systems oftentimes have data consistency issues that may eventually pop up.

    Essentially, my argument is that the lack of good horizontally scalable databases or other data storage solutions is easily explainable by the fact that the problem itself isn't solvable in any easy way, apart from adopting eventual consistency, which is probably going to create more problems than it will solve in case of any pre-existing code that makes assumptions about what ways it'll be able to access data and operate on it: https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu...

    To that end, i'd perhaps like to suggest an alternative: use a single vertically scalable RDBMS instance when possible, with a hot standby if you have the resources for that. Let the architecture around it be horizontally scalable instead, and let it deal with the complexities of balancing the load and dealing with backpressure - introduce a message queue if you must, maybe even an in-memory one for simplicity's sake, or consider an event based architecture where "what needs to be done" is encapsulated within a data structure that can be passed around and applied whenever possible. In my eyes, such solutions can in many cases be better than losing the many benefits of having a single source of truth.

    Alternatively, consider sharding as a possibility, or, alternatively, do some domain driven design, figure out where to draw some boundaries and split your service into multiple ones that cover the domain with which you need to work with. Then you have one DB for sales, one for account management, one for reports and so on, all separated by something as simple as REST interfaces and with rate limits or any of the other mechanisms.

    If, however, neither of those two groups of approaches don't seem to be suitable for the loads that you're dealing with, then you probably have a team of very smart people and a large amount of resources to figure out what will work best.

    To sum up, if there are no good solutions in the space, perhaps that's because the problems themselves haven't been solved yet. Thus, sooner or later, they'll need to be sidestepped and their impact mitigated in whatever capacity is possible.

  • GitHub repo Gitea

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

    Project mention: Self-Hosted Suggestion For Home | reddit.com/r/selfhosted | 2022-01-19
  • GitHub repo drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: Preview environments with Gitea, Drone and Netlify | dev.to | 2021-11-14

    We're already using Drone CI for a bunch of things like building, testing, linting and releasing. For each PR Drone runs a few pipelines to give us quick feedback about the impact of the changes. In that pipeline, a pipeline builds the frontend. Since the frontend is just a classic SPA, we get a bundle of css, js, images and so forth at the end of that build.

  • GitHub repo cockroach

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

    Project mention: CockroachDB & GKE: AUTH=implicit Backups | dev.to | 2022-01-19

    Let’s look at taking backups on a CockroachDB cluster running on Google Kubernetes Engine. For this discussion we are assuming that you have a functioning GKE environment and have installed CockroachDB using a statefulset template similar to the one found here.

  • OPS

    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.

  • GitHub repo Mattermost

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

    Project mention: is kubernetes capable of this? Scaling chat server | reddit.com/r/kubernetes | 2022-01-19

    For reference, mattermost has excellent open-source code, and they have fantastic architectural docs as well.

  • GitHub repo Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: Anyone have experience or can offer advice selling/influencing JS devs to want to learn and use go? | reddit.com/r/golang | 2022-01-19
  • GitHub repo fyne

    Cross platform GUI in Go inspired by Material Design

    Project mention: Cross-platform Desktop App | reddit.com/r/golang | 2021-12-25

    Hi gophers ! ive been lurking for awhile and have picked up Go for an app. Currently, the app is functioning as planned and I have utilised Fyne to build the cross-platform app. Alls going well until I realised:

  • GitHub repo grpc-go

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

    Project mention: Explanation of context in go? | reddit.com/r/golang | 2021-11-08
  • GitHub repo k6

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

    Project mention: Top 3 Automation Testing Tools for 2022 | dev.to | 2022-01-02

    View on GitHub

  • GitHub repo jaeger

    CNCF Jaeger, a Distributed Tracing Platform

    Project mention: Get Started with OpenTelemetry Python: A Practical Guide | dev.to | 2022-01-19

    You’ll be happy to know about the open-source Jaeger, which is a storage backend for telemetry data that also contains a basic UI for visualizing spans and traces.

  • GitHub repo loki

    Like Prometheus, but for logs.

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    Jaeger - CNCF Jaeger, a Distributed Tracing Platform Kiali - Kiali project, observability for the Istio service mesh ELK - Elasticsearch, Logstash, Kibana fluentbit - Fast and Lightweight Log processor and forwarder for Linux, BSD and OSX Loki - Like Prometheus, but for logs

  • GitHub repo v2ray-core

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

    Project mention: Hong Kong's largest pro-democracy paper Apple Daily has announced its closure, in a major blow to media freedom in the city | reddit.com/r/worldnews | 2021-06-23

    There are definitely excellent anti censorship tools out there that are better than a bog standard vpn. This for example: https://github.com/v2fly/v2ray-core

  • GitHub repo wtf

    The personal information dashboard for your terminal (by wtfutil)

    Project mention: Sponsor wtfutil/wtf | reddit.com/r/devopskhan | 2021-10-27
  • GitHub repo Revel

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

    Project mention: Best Golang Web Framework for Larg Projects | dev.to | 2021-03-08

    revel

  • GitHub repo transfer.sh

    Easy and fast file sharing from the command-line.

    Project mention: Transfer.sh – easy and fast file sharing from the command-line | news.ycombinator.com | 2021-10-06
  • GitHub repo 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: What type of software do you write at your workplace? | reddit.com/r/golang | 2022-01-17

    For hobby work I've used Gorilla Mux for web APIs and written a UI in Angular and I depended upon Badgerdb for data storage since it's a fantastic in-process datastore and well supported since it's the backend for Dgraph. I'm quite happy with those choices, but I'm going to be rewriting my hobby work and using Postgres by way of Ent, playing with Go HTML templating, and using just the standard library for routing (probably... might go back to Gorilla). I might use ORY Hydra for all my auth needs this time around, but of course, hobby work moves far slower than professional work, so it's hard to say what all I will get around to doing.

  • GitHub repo gopherjs

    A compiler from Go to JavaScript for running Go code in a browser

    Project mention: Has anyone created a dApp that interacts with browser wallets? | reddit.com/r/golang | 2022-01-12

    Maybe this is were https://github.com/gopherjs/gopherjs will truly shine? Has anyone ever seen Go used for this?

  • GitHub repo excelize

    Golang library for reading and writing Microsoft Excel™ (XLSX) files.

    Project mention: Excelize 2.5.0 is Released – Go language API for spreadsheet (Excel) document | reddit.com/r/golang | 2022-01-02

    Documentation website with multilingual: Arabic, German, Spanish, English, French, Russian, Chinese, Japanese, and Korean, which has been updated

  • GitHub repo containerd

    An open and reliable container runtime

    Project mention: How to setup your own mining node using Ubuntu 20.04.3 | reddit.com/r/kadena | 2021-12-28

    $ sudo apt-get install docker-ce docker-ce-cli containerd.io

  • GitHub repo trivy

    Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues

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

    Aqua Security | Open Source Engineer (Go) | Remote

    Aqua Security provides the next generation of Cloud Native security solutions, and open source has been core to our DNA and strategy. Our Open Source team is fully remote worldwide.

    - https://github.com/aquasecurity/starboard : Kubernetes security, api-machinery and operators, security tool orchastration.

    - https://github.com/aquasecurity/trivy : Vulnerability and misconfiguration scanning, image/packages/code, static analysis.

    - https://github.com/aquasecurity/tracee : Runtime security, detect suspicious behavior, Linux and eBPF.

    I'm the hiring manager, feel free to DM me on twitter @itaysk if you have questions.

    Apply here: https://www.aquasec.com/about-us/careers/co/engineering/81.E...

    I will also be looking for an Engineering Manager to join the team soon. Responsibilities include people management, product direction, cross-team collaboration enablement. Need to understand the cloud native and opens source landscape. If you're interested please DM me on Twitter since the job posting isn't up yet.

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

Go HacktoberFest related posts

Index

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

Project Stars
1 go-formatter 74,024
2 Hugo 56,426
3 prometheus 40,524
4 tidb 30,193
5 Gitea 27,850
6 drone 24,416
7 cockroach 23,138
8 Mattermost 21,707
9 Fiber 17,792
10 fyne 15,411
11 grpc-go 15,243
12 k6 15,136
13 jaeger 15,031
14 loki 14,660
15 v2ray-core 14,020
16 wtf 13,025
17 Revel 12,480
18 transfer.sh 12,241
19 Ory Hydra 12,014
20 gopherjs 10,806
21 excelize 10,676
22 containerd 10,082
23 trivy 10,045
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.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
www.sonarlint.org