Go cloud-native

Open-source Go projects categorized as cloud-native

Top 23 Go cloud-native Projects

cloud-native
  • 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-03

    I 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

    SaaSHub logo
  • 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
  • go-zero

    A cloud-native Go microservices framework with cli tool for productivity.

    Project mention: Go-zero: A cloud-native Go microservices framework with CLI tool | news.ycombinator.com | 2024-07-06
  • Harbor

    An open source trusted cloud native registry project that stores, signs, and scans content.

    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.

  • kratos

    Your ultimate Go microservices framework for the cloud-native era.

  • NATS

    High-Performance server for NATS.io, the cloud and edge native messaging system.

    Project mention: A Distributed Systems Reading List | news.ycombinator.com | 2024-10-19
  • 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 ⎈ 🖥 ☁️

  • argo

    Workflow Engine for Kubernetes

    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.

  • rook

    Storage Orchestration for Kubernetes

    Project mention: Kubernetes homelab - Learning by doing, Part 4: Storage | dev.to | 2024-10-31

    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-17

    Debugging 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.

  • juicefs

    JuiceFS is a distributed POSIX file system built on top of Redis and S3.

    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.

  • conduit

    Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.

    Project mention: Kubernetes on Hybrid Cloud: Network design | dev.to | 2024-12-30

    Linkerd

  • OPA (Open Policy Agent)

    Open Policy Agent (OPA) is an open source, general-purpose policy engine.

    Project mention: Authorization (authz) and GraphQL | dev.to | 2024-12-18

    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.

  • crossplane

    The Cloud Native Control Plane

    Project mention: Crossplane: esteróides para o Kubernetes | dev.to | 2025-01-12
  • fission

    Fast and Simple Serverless Functions for Kubernetes

    Project mention: A Brief History Of Serverless | dev.to | 2024-05-13

    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

    Project mention: How to Build a Real-Time Dashboard with Encore.ts and React | dev.to | 2025-01-07

    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.

  • buildkit

    concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit

    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.

    Project mention: A solution to the problem of cluster-wide CRDs | dev.to | 2024-12-19

    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.

  • talos

    Talos Linux is a modern Linux distribution built for Kubernetes.

    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/

  • kubeedge

    Kubernetes Native Edge Computing Framework (project under CNCF)

    Project mention: My journey from a CNCF contributor to LFX mentee | dev.to | 2024-11-16

    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.

  • chaos-mesh

    A Chaos Engineering Platform for Kubernetes.

    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.

  • k3sup

    bootstrap K3s over SSH in < 60s 🚀

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).

Go cloud-native discussion

Log in or Post with

Go cloud-native related posts

  • eBPF based cloud-native load-balancer for Kubernetes|Edge|Telco|IoT|XaaS

    1 project | news.ycombinator.com | 12 Jan 2025
  • Crossplane: esteróides para o Kubernetes

    1 project | dev.to | 12 Jan 2025
  • Tongcheng Travel Chose JuiceFS over CephFS to Manage Hundreds of Millions of Files

    1 project | dev.to | 9 Jan 2025
  • K8GB – A cloud native Kubernetes Global Balancer

    1 project | news.ycombinator.com | 27 Dec 2024
  • Conda + JuiceFS: Enhancing AI Development Environment Sharing

    1 project | dev.to | 19 Dec 2024
  • A solution to the problem of cluster-wide CRDs

    1 project | dev.to | 19 Dec 2024
  • 7 Databases in 7 Weeks for 2025

    10 projects | news.ycombinator.com | 5 Dec 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 13 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you konow that Go is
the 4th most popular programming language
based on number of metions?