SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Go Projects
-
Awesome Go projects and frmaeworks
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
>A number of companies must comply with them, for example as part of a broader FedRAMP compliance posture. (If that's not you, you can ignore this. Run!) [1]
Apparently this isn't me. Sounds like I'm correct in assuming it's security theater at best, and an avenue for new backdoors at worst.
[1] https://github.com/golang/go/issues/69536
-
ollama
Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 2, and other large language models.
Project mention: LLMs in .NET Made Easy: Hands-On with Microsoft.Extensions.AI | dev.to | 2025-02-07• Docker: We’ll be using Ollama, which runs within a Docker container. If you don’t have Docker installed, you can download it from the Docker website. • .NET SDK: You’ll need the .NET SDK installed on your machine. You can download it from the official Microsoft website. • Ollama: Ollama is a tool that allows you to run LLMs locally. Follow these steps to get it up and running: • Install Ollama: Follow the instructions on the Ollama website to install it on your system. • Download a Model: Download a suitable LLM model from the Ollama library. For this example, we’ll use llama2. You can download it using the following command in your terminal: bash ollama pull llama2 • Start Ollama: Start the Ollama service with the model you downloaded: bash ollama run llama2
-
Developers who contribute to open source projects often gain deep expertise in specific technologies, making them ideal candidates for consulting roles. Businesses frequently hire these developers for custom software development, integration, or troubleshooting. Expertise in popular tools like Kubernetes or React can lead to lucrative consulting opportunities.
-
frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
According to its Github page, FRP is "a fast reverse proxy that allows you to expose a local server located behind a NAT or firewall to the internet. It currently supports TCP and UDP, as well as HTTP and HTTPS protocols, enabling requests to be forwarded to internal services via domain name."
-
Gin
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
To simplify things, we will use gin framework and several additional packages:
-
Project mention: Building bun-tastic: A Fast, High-Performance Static Site Server (OSS) | dev.to | 2025-01-15
Static sites are a thing of beauty and simplicity. They're fast, secure, and easy to manage. The JAMStack movement help made it popular (after SPAs) and static site builders like Hugo and Eleventy are making it simple to build websites in this manner. I dare not mention Astro because it's the new kid making building static sites cooler than ever.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
If we run the command without -i option (i.e. with only -t option), a pseudo-TTY will be allocated and the shell will start, but no commands can be accepted and we cannot continue the operation because STDIN is disabled. To forcefully exit from a container in this state, we need to send three consecutive SIGINT signals by pressing cmd + . same times. And this exiting does not trigger the automatic container removal provided by --rm option, so we need to trigger it by stopping the container or remove the container directly.
-
FZF is a command line fuzzy finder. It's an incredibly powerful tool that you can use (at its simplest) to filter lists as you type.
-
Syncthing on my windows and linux machine
-
Sidecar containers: Google Cloud Run has a cool feature where you can run multiple containers next to each other. So for example, if you want to run Caddy or Traefik as a reverse proxy for your ingress container and then have both your web frontend container & backend api container co-located in the same service, you can do that & have everything be super low latency.
-
Sidecar containers: Google Cloud Run has a cool feature where you can run multiple containers next to each other. So for example, if you want to run Caddy or Traefik as a reverse proxy for your ingress container and then have both your web frontend container & backend api container co-located in the same service, you can do that & have everything be super low latency.
-
minio
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.
Project mention: Show HN: Open Rewind – POC for audio and screen and video streaming to S3 | news.ycombinator.com | 2025-01-04I havent tried yet, but I think we can use https://github.com/minio/minio for this.
-
rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
Project mention: Ask HN: What's the best way to de-Google photos? | news.ycombinator.com | 2025-01-25 -
Project mention: I Stopped Using Kubernetes. Our DevOps Team Is Happier Than | news.ycombinator.com | 2024-11-27
> https://github.com/etcd-io/etcd/issues/9771
> stale bot marked this as completed (by fucking closing it)
Ah, yes, what would a Kubernetes-adjacent project be without a fucking stale bot to close issues willy nilly
-
Even more relevant would be the Ethereum Improvement Proposal repo (where people submit proposals to change the spec):
https://github.com/ethereum/EIPs
Or the go-ethereum execution client (the most popular execution client):
https://github.com/ethereum/go-ethereum
-
Gitea
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
The solution to this is to use fake e-mails.
-
Project mention: Gestionar múltiples configuraciones de servicios de control de versiones (Cualquier S.O) - Sin conflictos | dev.to | 2025-01-06
-
Windows: Follow instructions on the nvm-windows GitHub repository
-
Project mention: ⏳GitHub Copilot 1-Day Build Challenge : eol, a tiny Go client to manage eols | dev.to | 2025-01-11
I really enjoyed a lot the resulting prototype I manage to get within almost 2 hours and it gave me the confirmation that I wanted to spend more time to make a clean code and lear more about Go best practices and probably use Cobra.dev (A Framework for Modern CLI Apps in Go) to learn while building something fun yet useful.
-
tidb
TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications.
Project mention: TiDB – cloud-native, distributed SQL database written in Go | news.ycombinator.com | 2025-01-03I do want to clarify a few points, on the project page it does provide the following information:
> Distributed Transactions: TiDB uses a two-phase commit protocol to ensure ACID compliance, providing strong consistency. Transactions span multiple nodes, and TiDB's distributed nature ensures data correctness even in the presence of network partitions or node failures.
> …
> High Availability: Built-in Raft consensus protocol ensures reliability and automated failover. Data is stored in multiple replicas, and transactions are committed only after writing to the majority of replicas, guaranteeing strong consistency and availability, even if some replicas fail. Geographic placement of replicas can be configured for different disaster tolerance levels.
See https://github.com/pingcap/tidb?tab=readme-ov-file#key-featu...
Correctness has been a focus for a long time for TiDB, including working on passing Jepsen Tests back in 2019, see https://www.pingcap.com/blog/tidb-passes-jepsen-test-for-sna... and https://jepsen.io/analyses/tidb-2.1.7
Disclosure: Employee of PingCAP the company behind TiDB
-
2. GORM
-
memos
An open-source, lightweight note-taking solution. The pain-less way to create your meaningful notes. Your Notes, Your Way.
Project mention: Memos: Open-source, lightweight note-taking solution | news.ycombinator.com | 2025-01-15 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Go discussion
Go Go related posts
-
Exploring Investment Opportunities in Open Source Projects
-
Process-Compose a flexible orchestrator to manage non-containerized application
-
Implementação de WordPress Escalável na AWS com Docker, RDS e EFS
-
Implementação de WordPress Escalável na AWS com Docker, RDS e EFS
-
How AI is Transforming Software and Testing Annotations
-
Microsoft Go 1.24 FIPS changes
-
Kubernetes on Autopilot: Event-Driven Automation Across Clusters
-
A note from our sponsor - SaaSHub
www.saashub.com | 8 Feb 2025
Index
What are some of the best open-source Go projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | go-formatter | 137,565 |
2 | go | 125,509 |
3 | ollama | 119,121 |
4 | kubernetes | 112,871 |
5 | frp | 90,102 |
6 | Gin | 80,154 |
7 | Hugo | 77,678 |
8 | Moby | 69,113 |
9 | fzf | 67,669 |
10 | syncthing | 67,421 |
11 | Caddy | 61,211 |
12 | traefik | 53,110 |
13 | minio | 49,939 |
14 | rclone | 48,677 |
15 | etcd | 48,322 |
16 | go-ethereum | 48,264 |
17 | Gitea | 46,897 |
18 | Gogs | 45,435 |
19 | nvm for Windows | 39,288 |
20 | cobra | 39,095 |
21 | tidb | 37,862 |
22 | GORM | 37,405 |
23 | memos | 36,692 |