SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go cloud-native Projects
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
Project mention: Show HN: I made a website to semantically search ArXiv papers | news.ycombinator.com | 2024-12-24 -
Project mention: Go-zero: A cloud-native Go microservices framework with CLI tool | news.ycombinator.com | 2024-07-06
-
Project mention: serverless-registry: A Docker registry backed by Workers and R2 | news.ycombinator.com | 2024-09-05
Yeah in our case we are operating a private registry on behalf of our customers, so slightly different use-case than running your own registry for your own internal use.
If you do want to run your own registry, there's some great OSS projects including https://github.com/project-zot/zot, https://goharbor.io/, and of course https://github.com/distribution/distribution.
-
-
-
Ory Hydra
The most scalable and customizable OpenID Certified™ OpenID Connect and OAuth Provider on the market. Become an OpenID Connect and OAuth2 Provider over night. Broad support for related RFCs. Written in Go, cloud native, headless, API-first. Available as a service on Ory Network and for self-hosters.
Project mention: Show HN: Open-source OAuth2 server Ory Hydra now 6x faster | news.ycombinator.com | 2024-02-13 -
kubesphere
The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️
-
Project mention: Data on Kubernetes: Part 4 - Argo Workflows: Simplify parallel jobs : Container-native workflow engine for Kubernetes 🔮 | dev.to | 2024-07-28
Remember to meet the prerequisites, including AWS cli, kubectl, terraform and Argo Workflow CLI.
-
Distributed storage systems enable us to store data that can be made available clusterwide. Excellent! But dynamically apportioning storage across a multi-node cluster is a very complex job. So this is another area where Kubernetes typically outsources the job to plugins (e.g. Cloud providers like Azure or AWS, or systems like Rook or Longhorn).
-
kubeshark
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes
Project mention: 9 tools, libraries and extensions our developer can't live without (and why) | dev.to | 2024-06-17Debugging Kubernetes nodes is a nightmare. The amount of information is vast and the granularity isn’t great. Kubeshark is an API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters.
-
Project mention: Tongcheng Travel Chose JuiceFS over CephFS to Manage Hundreds of Millions of Files | dev.to | 2025-01-09
If you have any questions for this article, feel free to join JuiceFS discussions on GitHub and community on Slack.
-
Linkerd
-
External Authorization System Using Policy engines like SpiceDB, OpenFGA, ORY Keto, OpenPolicy Agent (OPA), let you put your ReBAC rules in an external system and reference them from your queries. The main benefit you get from the centralized relationships model is it makes it possible to manage authorization centrally. This means that development teams can create new applications and add new relationships without needing to update any application code.
-
-
The FaaS platform gained a lot of popularity which resulted in many competitors. There was OSS providers like OpenFaaS or Fission. There were of course the commercial versions to like Azure Functions and Google Cloud Functions.
-
Encore
Open Source Development Platform for building robust type-safe distributed systems with declarative infrastructure
Encore.ts is an open-source framework that helps you build backends with TypeScript, ensuring type safety. It's lightweight and fast because it doesn't have any NPM dependencies.
-
Project mention: Beyond Docker - A DevOps Engineer's Guide to Container Alternatives | dev.to | 2024-12-26
I remember when container builds were slow and not really efficient, and were usually a bottleneck of our CI/CD pipelines. That is until I discovered BuildKit and my life changed. BuildKit is the next-generation builder engine for Docker, but it can also be used independently.
-
vcluster
vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.
The ideal situation, as the initial quote of this post states, would be to have namespace-scoped CRDs. Unfortunately, it's not the path that Kubernetes chose. The next best thing would be to add a virtual cluster on top of the real one to partition it: that's the promise of vCluster.
-
Project mention: Ask HN: Kubernetes bare metal learning material | news.ycombinator.com | 2025-01-04
Might not be the answer you were looking for but hear me out: the biggest impact on my Kubernetes knowledge has been starting a homelab on Talos Linux.
I've used this as a sandbox/playspace/proving ground for Kubernetes concepts to satisfy my own curiosities. The benefit of this space is that you can make mistakes without affecting any real data, and you can blow away your entire config and start from scratch if you need to. I have already seen benefits to this hobby in my career.
My entrypoint was the Talos getting started guide: https://www.talos.dev/
And following the community at https://www.reddit.com/r/selfhosted/
-
I contributed to Kyverno for a few months while also managing my internship and college classes and finally the time came when projects for LFX term 2 2024 were announced. I saw the list and Kyverno was not there and once again I had to change my project just before a month from LFX. I was going through all the projects that were coming in LFX, I saw KubeEdge there, KubeEdge is a Kubernetes native edge computing framework. I had some idea about what KubeEdge is and I found the projects really interesting so I decided to apply for LFX under KubeEdge. I applied for two projects, one was about writing new documentation and the other one was about test enhancement. While I was more interested in code contributions but I had a background of working as a technical writer for 8 months and I also had good contributions in Kyverno documentation so I decided to focus more on the documentation enhancement project and also give time to learn things for the tests enhancement project.
-
Project mention: The use of eBPF – in Netflix, GPU infrastructure, Windows programs and more | dev.to | 2024-09-30
The benefit of eBPF is that we can inject failures into cloud-native systems without having to re-write the code of an application. Interestingly, there are open source projects out there for chaos engineering that already use eBPF, such as ChaosMesh.
-
Go cloud-native discussion
Go cloud-native related posts
-
eBPF based cloud-native load-balancer for Kubernetes|Edge|Telco|IoT|XaaS
-
Crossplane: esteróides para o Kubernetes
-
Tongcheng Travel Chose JuiceFS over CephFS to Manage Hundreds of Millions of Files
-
K8GB – A cloud native Kubernetes Global Balancer
-
Conda + JuiceFS: Enhancing AI Development Environment Sharing
-
A solution to the problem of cluster-wide CRDs
-
7 Databases in 7 Weeks for 2025
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Jan 2025
Index
What are some of the best open-source cloud-native projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | tidb | 37,698 |
2 | Milvus | 31,731 |
3 | go-zero | 29,630 |
4 | Harbor | 24,593 |
5 | kratos | 23,586 |
6 | NATS | 16,303 |
7 | Ory Hydra | 15,754 |
8 | kubesphere | 15,408 |
9 | argo | 15,226 |
10 | rook | 12,542 |
11 | kubeshark | 11,151 |
12 | juicefs | 11,112 |
13 | conduit | 10,776 |
14 | OPA (Open Policy Agent) | 9,850 |
15 | crossplane | 9,753 |
16 | fission | 8,484 |
17 | Encore | 8,478 |
18 | buildkit | 8,371 |
19 | vcluster | 7,297 |
20 | talos | 7,231 |
21 | kubeedge | 6,882 |
22 | chaos-mesh | 6,833 |
23 | k3sup | 6,423 |