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-27Nice 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.
No
-
prometheus
The Prometheus monitoring system and time series database.
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
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.
-
cli
GitHub’s official command line tool
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.
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-17I 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
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-11Of 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-12You should look at Loki : https://github.com/grafana/loki
-
fyne
Cross platform GUI in Go based on Material Design
-
croc
Easily and securely send things from one computer to another :crocodile: :package:
-
Fiber
⚡️ Express inspired web framework written in Go
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-05I 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...
-
PhotoPrism
Personal Photo Management powered by Go and Google TensorFlow
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
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.
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-24the 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-26Interesting. 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
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 |