Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries. Learn more →
Top 23 Go Open-Source 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.
-
ollama
Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 2, and other large language models.
First, download Ollama on your machine. You can find the download here.
-
Learning things is fun so I've decided it's time to learn go and because I enjoy making these little series I thought I'd write about it too.
-
Project mention: Open Source Sustainability Initiatives at Deutsche Telekom: Pioneering a Greener Future | dev.to | 2025-03-05
Deutsche Telekom actively supports and contributes to robust open source projects. Their involvement with platforms such as OpenStack and Kubernetes is a testament to their commitment to driving cloud and container technologies into the future. These collaborations are not only advancing technology but are also laying the groundwork for an ecosystem where sustainable, scalable solutions can thrive. Additionally, interested readers can explore insights into blockchain and open source advancements through Oracle's related initiatives.
-
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: Minimalist blog with Zola, AWS CDK, and Tailwind CSS - Part 1 | dev.to | 2025-02-19
With that in mind, I quickly narrowed down to a few challengers Gatsby and Hugo being the usual suspects.
-
Nutrient
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
-
Moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
-
Install "fzf" [0] and set it up to be used with control+r, there's no going back. You get as a bonus the chance to use fzf in a lot of other places :)
I guess that more advance tool would be "atuin" [1], but it is too much for my use case.
[0] https://github.com/junegunn/fzf
-
Project mention: Feds Link $150M Cyberheist to 2022 LastPass Hacks | news.ycombinator.com | 2025-03-07
SyncThing[1] works very well for syncing with Android devices, but IIRC doesn't work with iOS.
[1] https://syncthing.net/
-
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Project mention: How I Vibe-Coded an App to Explore GitHub Topics and Trending Repositories | dev.to | 2025-03-09Lastly, I utilized Claude 3.7's extensive thinking capabilities to implement metrics and monitoring for my application. Claude helped me set up Prometheus on the VPS to collect metrics and Grafana for visualization and monitoring. 📈 This enabled me to gain valuable insights into my application's performance and make data-driven decisions to improve it.
-
Project mention: An Introduction to Cosmo Router — Blazingly Fast Open-Source Federation V1/V2 Gateway | dev.to | 2025-03-10
This approach offers a level of customizability similar to what xcaddy does for the Caddy server, eliminating the complexities associated with writing Rhai scripts to customize a precompiled binary, as is the case with the Apollo Router.
-
leetcode-master
《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本,从此算法学习不再迷茫!🔥🔥 来看看,你会发现相见恨晚!🚀
-
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.
-
Project mention: Why Clean Architecture Struggles in Golang and What Works Better | dev.to | 2024-11-04
When designing a Go project, look to real-world examples like Kubernetes, Vault and the Golang Standards Project Layout. These showcase how powerful Go can be when the architecture embraces simplicity over rigid structure. Rather than trying to make Go fit a Clean Architecture mold, embrace an architecture that’s as straightforward and efficient as Go itself. This way, you’re building a codebase that’s not only idiomatic but one that’s easier to understand, maintain, and scale.
-
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: Google change is breaking some digital photo frames | news.ycombinator.com | 2025-03-07Filed an issue to remove googlephotos from rclone since removeing the library.readonly scope will completely break that. https://github.com/rclone/rclone/issues/8434
What a terrible decision by Google.
-
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
As mentioned in the last post, I keep my notes in git repositories. I originally used Obsidian for years as my note-taking application of choice after migrating away from Google Keep, using the vast library of community plugins (namely obsidian-livesync and obsidian-git) to back up and sync my notes on an interval to my 3 remotes; GitHub, my private Gitea instance for my private "second brain" type notes, and my Otterwiki instance (a wiki that runs on a git server of markdown files).
-
Project mention: Gestionar múltiples configuraciones de servicios de control de versiones (Cualquier S.O) - Sin conflictos | dev.to | 2025-01-06
-
Download the nvm-setup.exe from https://github.com/coreybutler/nvm-windows/releases and run the installer.
-
You did a really great job describing the project and documenting it in the README. Congrats. The project looks super clean and professional.
That being said, TBH I don't see any real scenario where I would "prototype a CLI". Unlike a GUI where elements can be placed in some places vs others, a CLI is a CLI.
For any developer, it would probably take less time to write it directly using one of the libraries listed here : https://bloomberg.github.io/stricli/blog/intro (TS/JS) or https://github.com/spf13/cobra (Go) with stub implementations for commands.
The main problem for me is that defining the CLI in a JSON file lacks all the flexibility of code (reusability, etc.).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go discussion
Go related posts
-
Learning GO: A new beginning
-
Update Your Docker
-
Magic Wormhole Source Code Analysis
-
xlskubectl – a spreadsheet to control your Kubernetes cluster
-
Kodo: The Art of Software Testing
-
GoFr: Power Up Your Microservices with This Go Framework
-
AI Code Generator : The Best Free AI Code Generators
-
A note from our sponsor - Nutrient
www.nutrient.io | 14 Mar 2025
Index
What are some of the best open-source Go projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | go-formatter | 139,687 |
2 | ollama | 132,320 |
3 | go | 126,360 |
4 | kubernetes | 113,656 |
5 | frp | 91,400 |
6 | Gin | 80,745 |
7 | Hugo | 78,593 |
8 | Moby | 69,396 |
9 | fzf | 68,599 |
10 | syncthing | 68,255 |
11 | Grafana | 66,872 |
12 | Caddy | 62,231 |
13 | leetcode-master | 54,674 |
14 | traefik | 53,645 |
15 | golang-standards/project-layout | 51,382 |
16 | minio | 50,773 |
17 | rclone | 49,214 |
18 | etcd | 48,636 |
19 | go-ethereum | 48,570 |
20 | Gitea | 47,481 |
21 | Gogs | 45,586 |
22 | nvm for Windows | 39,965 |
23 | cobra | 39,727 |