Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev. Learn more →
Top 23 Go RPC Projects
-
-
Project mention: Ask HN: What are some examples of cloud lock-in? | news.ycombinator.com | 2022-12-05
Had similar goals. Started by writing Go interfaces for it with Go Micro - https://go-micro.dev then opted for the platform service model as you mentioned with Micro - https://micro.dev
I think whether it's Dapr, Micro or something else, the platform service model with well defined interfaces is the way to go. I don't think a lot of people get this yet so it's still going to be a few years before it takes off.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
First, I started with gRPC’s recommended starter repository for learning gRPC, their **helloworld **example, which is a part of the official gRPC repository.
-
-
rpcx
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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
Project mention: Ask HN: Cool side project you have written using Golang | news.ycombinator.com | 2023-02-02I have the microservices framework https://rpcx.io, which is used by many companies.
-
RoadRunner
🤯 High-performance PHP application server, process manager written in Go and powered with plugins
Don't follow any advice to use Apache as a reverse proxy, or bundle php with a classic web server.
There are real application servers using an event loop by now, most notably Roadrunner (https://roadrunner.dev), FrankenPHP (https://frankenphp.dev), Laravel Octane (https://laravel.com/docs/10.x/octane#introduction), Swoole Bridge for Symfony (https://github.com/insidestyles/swoole-bridge-bundle).
In general, you can do a lot with OpenSwoole or Roadrunner. They are vastly superior (in a container scenario) to any other suggestion in this thread!
-
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
-
Project mention: Spaceman: A gRPC client from another world. Comes both as a CLI and as a GUI built with Tauri and Yew.rs | /r/rust | 2023-04-02
Yeah just wanted to give my honest feedback! I like such a design more https://github.com/fullstorydev/grpcui
-
Note: gRPC services can also be tested from CLI using tools like evans-cli. But for that reflection needs (if not enabled the path to the proto file is required) to be enabled in gRPC servers. This compare link shows the way to enable reflection and how to enter into evans-cli repl mode. Post entering repl mode of evans-cli, gRPC services can be tested from CLI itself and the process is described in evans-cli GitHub page.
-
By contributing back to the upper source - only if you know how to put the network lib into Gin or FastHTTP.
-
ergo
An actor-based framework with network transparency. For creating event-driven architecture using technologies and design patterns of Erlang/OTP in Golang. Zero dependencies.
Ergo Framework does - https://github.com/ergo-services/ergo
-
-
-
-
-
Project mention: Sandstorm: Open-source platform for self-hosting web app | news.ycombinator.com | 2023-06-04
The Go implementation of capnp is alive and well, too. I highly recommend it: https://github.com/capnproto/go-capnp
-
-
typhon
A wrapper around Go's net/http to provide safety and convenience. At Monzo, Typhon forms the basis of most clients and servers in our microservices platform.
-
cdp
Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.
-
Project mention: tRPC – Move Fast and Break Nothing. End-to-end typesafe APIs made easy | news.ycombinator.com | 2023-08-12
-
KubeMQ can be a good choice because it supports both Queue and Stream patterns, which are simple to use and deploy in microservices.
-
webrpc
webrpc is a schema-driven approach to writing backend services for modern Web apps and networks
Project mention: Go server + TypeScript client with end-to-end type safety? | /r/golang | 2023-04-12Webrpc is what you're looking for: https://github.com/webrpc/webrpc
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Go RPC related posts
- Grpcurl: Like Curl, but for gRPC
- I wrote a project based on my own ideas, hoping to get some suggestions for optimization
- I wrote a project based on my own ideas, hoping to get some suggestions for optimization
- Code generation for REST inter service communication?
- How do I provide bot RPC and REST endpoints?
- download starlink stats
- Introducing Tempo: low latency, cross-platform, end-to-end typesafe APIs
-
A note from our sponsor - Onboard AI
getonboard.dev | 1 Oct 2023
Index
What are some of the best open-source RPC projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | go-zero | 25,552 |
2 | go-micro | 20,855 |
3 | grpc-go | 18,905 |
4 | grpcurl | 9,223 |
5 | rpcx | 7,735 |
6 | RoadRunner | 7,382 |
7 | twirp | 6,636 |
8 | kitex | 6,245 |
9 | grpcui | 4,415 |
10 | evans | 3,874 |
11 | netpoll | 3,680 |
12 | ergo | 2,522 |
13 | goworld | 2,380 |
14 | drpc | 1,336 |
15 | hprose | 1,242 |
16 | goridge | 1,189 |
17 | go-capnp | 1,071 |
18 | Golang API Starter Kit | 821 |
19 | typhon | 713 |
20 | cdp | 688 |
21 | oto | 624 |
22 | kubemq-community | 614 |
23 | webrpc | 605 |