Top 23 Go Microservice Projects
Connect, secure, control, and observe services.Project mention: Solving Four Kubernetes Networking Challenges | dev.to | 2022-01-18
Although enforcing network rules through Network Policies can be complicated, KIC can easily integrate with service mesh implementations like the CNCF’s Kuma or Istio with Kong Istio Gateway, extending the capabilities of Network Policies and guaranteeing additional security.
A standard library for microservices.Project mention: Boilerplate for experienced devs | reddit.com/r/golang | 2021-12-14
If you're dealing with microservices then you can also look at https://gokit.io/
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
A framework for distributed systems developmentProject mention: Go Micro – A framework for distributed systems development | reddit.com/r/CKsTechNews | 2021-12-31
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.Project mention: Azure Container Apps - CI/CD deployments (Video Demo) | dev.to | 2022-01-11
Azure Container Apps is a container orchestration platform for deploying modern applications and microservices. With Azure Container Apps you can deploy your containerized apps without the need to take on the overhead of managing the infrastructure of the underlying systems. This service is still in preview, but provides you with the ability to use your preferred language or framework to build microservices with support for Distributed Application Runtime (Dapr). There's also scaling of your containers with Kubernetes Event-Driven Autoscaling (KEDA).
A modular-designed and easy-to-use microservices framework in Go.Project mention: Show HN: Go-kratos – Golang microservices framework | news.ycombinator.com | 2021-07-19
The Go language implementation of gRPC. HTTP/2 based RPCProject mention: Explanation of context in go? | reddit.com/r/golang | 2021-11-08
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.Project mention: Thoughts on Code Generator | reddit.com/r/golang | 2022-01-12
Library that I have tried * [go-swagger](go-swagger/go-swagger) (Generate server & client from OpenAPI Spec) * zeromicro/go-zero (Generate from proprietary API definition format)
OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
lightweight, idiomatic and composable router for building Go HTTP servicesProject mention: chai - a library for type safe http handlers via generics with automatic swagger generation | reddit.com/r/golang | 2022-01-04
chai is an extension for a few popular http routers (chi, gorilla/mux) that adds support for type safe http handlers via Go 1.18's generics. This allows it to also generate a swagger spec by automatically detecting the request/response types, http methods, route paths and path params.
Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.Project mention: Ask HN: Does anyone else find the AWS Lambda developer experience poor? | news.ycombinator.com | 2021-04-18
I can also recommend serverless.com framework for local development and running lambdas offline.
AWS provides a docker image for emulating DynamoDB which works great for local dev and will commonly be paired with lambdas.
Another option I have used recently for implementing node web services is https://github.com/apex/up which also has a nice local dev experience.
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocolsProject mention: One-click trial on TYK API gateway with Tin | dev.to | 2021-12-20
Traditional way to try an open-source project Tyk is an open source API gateway project. Organizations can control access to the gateway and protect the security of enterprises and organizations. To start with, I chose the traditional way, using docker-compose to install it, which requires the Git and Docker environment on the computer.
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Monitoring, visualisation & management for Docker & KubernetesProject mention: Interactive Architecture Diagrams | reddit.com/r/devops | 2021-11-15
There are products that will introspect a k8s cluster and give a diagram like: https://www.weave.works/oss/scope/
Design-based APIs and microservices in GoProject mention: Any golang framework or approach to build a single source of truth? | reddit.com/r/golang | 2022-01-12
I found something similar in goa, but it allows you to generate only http / grpc transport, without the ability to specify the structure of repositories and descriptions of types for message brokers out of the box.
Golang client for NATS, the cloud native messaging system.Project mention: Distributed messaging with NATS | dev.to | 2022-01-20
Now that our NATS server is running, we'll be using Go and Node.js clients to connect to it for simple demonstration. Not familiar with Go or Node? Don't worry NATS has clients available in over 40 languages!
Open source Firebase + Heroku to develop, scale and secure serverless apps on KubernetesProject mention: Firebase Alternative for iOS | reddit.com/r/iOSProgramming | 2021-09-04
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on EnvoyProject mention: How to choose the best versioning mechanism? | reddit.com/r/devops | 2022-01-23
A similar approach can be seen here: solo.io/gloo
The Modern Application Platform.Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15
HybridK8s Droid - Intelligence foor your favourite Delivery Platform Devtron - Software Delivery Workflow for Kubernetes Skaffold - Easy and Repeatable Kubernetes Development Apollo - Apollo - The logz.io continuous deployment solution over kubernetes Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/ werf - GitOps tool to deliver apps to Kubernetes and integrate this process with GitLab and other CI tools Flux - GitOps Kubernetes operator Argo CD - Declarative continuous deployment for Kubernetes Tekton - A cloud native continuous integration and delivery (CI/CD) solution Jenkins X - Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Tekton, Knative, Lighthouse, Skaffold and Helm KubeVela - KubeVela works as an application delivery control plane that is fully decoupled from runtime infrastructure ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters CircleCI - A cloud-based tool that helps build continuous integration and continuous delivery pipelines to Kubernetes.
A Powerful HTTP API Gateway in pure golang！Goku API Gateway （中文名：悟空 API 网关）是一个基于 Golang开发的微服务网关，能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的，拥有强大的自定义插件系统可以自行扩展，并且提供友好的图形化配置界面，能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。Project mention: API Gateway | dev.to | 2021-10-16
🐻 The Universal Service Mesh. CNCF Sandbox Project.Project mention: Powering Kubernetes in the Cloud with Kuma Service Mesh | dev.to | 2021-08-16
Another important change to make is that when you create the cluster, change the Nodes in the "Default pool" to use the COS (not COS_CONTAINERD) image type. There are some underlying issues when using Kuma with GKE, as noted in this GitHub issue, and this is the currently recommended workaround. Otherwise, you will hit pod initializing issues that affect certificate provisioning.
The Backend Development Engine built for GoProject mention: REST API: The Fun Way | dev.to | 2022-01-17
The website does a better introduction to the engine than I ever could, so I'll just say that Encore allows you to write and deploy Go microservices to major cloud providers or their own Encore cloud. And yes, it is open-source, has a free hobby hosting tier and I'm not an affiliate 😇
Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.Project mention: Go and Kafka | reddit.com/r/golang | 2021-04-26
You might want to try: https://github.com/lovoo/goka -- it uses levelDB to keep state from a stream. The application we wrote in-house with goka can process (keeping state) approximately 800+ messages/sec per consumer in a consumer-group.
:gorilla: Kong for Kubernetes: The official Ingress Controller for Kubernetes.Project mention: Which API Gateway for K8s are you using? | reddit.com/r/devops | 2021-09-02
Here you go! https://github.com/Kong/kubernetes-ingress-controller/issues/729
🛑 This library is DEPRECATED!Project mention: Profiling golang services... | reddit.com/r/golang | 2021-03-19
Go Microservices related posts
Solving Four Kubernetes Networking Challenges
2 projects | dev.to | 18 Jan 2022
Installing Istio Mesh on Docker Desktop
1 project | dev.to | 15 Jan 2022
Managed Kubernetes Comparison: EKS vs GKE
4 projects | dev.to | 14 Jan 2022
Azure Container Apps - CI/CD deployments (Video Demo)
3 projects | dev.to | 11 Jan 2022
What is the new equivalent of microsoft message queue
1 project | reddit.com/r/csharp | 3 Jan 2022
Home Server Suggestions
1 project | reddit.com/r/selfhosted | 2 Jan 2022
Is developing microservices in .net is heavily dependent on Azure?
2 projects | reddit.com/r/csharp | 31 Dec 2021
What are some of the best open-source Microservice projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.