drpc
pycapnp
drpc | pycapnp | |
---|---|---|
9 | 1 | |
1,427 | 450 | |
1.2% | 2.9% | |
4.9 | 7.2 | |
about 2 months ago | 19 days ago | |
Go | Cython | |
MIT License | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
drpc
-
Experience report: Converting from Google gRPC to Buf's Connect RPC (with gRPC compatibility)
i had try drpc https://github.com/storj/drpc , it's good for my project, but , connect-go https://github.com/bufbuild/connect-go is better, for me, maybe is best one.
-
Cap'n Proto 0.9
> But I do long for a simpler alternative
If you're happy with protobuf but just not with gRPC, you can check out Twirp [1] and DRPC [2]. Both aim to be simpler alternatives while keeping protobuf for serialization. Their development is Go focused though.
[1] https://github.com/twitchtv/twirp
[2] https://github.com/storj/drpc/
-
Introducing DRPC: The Storj Replacement for gRPC
Someone opened an issue talking about adding websocket support. Since it seems fairly easy to add, I'll probably write an external package to do it so that DRPC's dependencies don't grow.
pycapnp
-
Cap'n Proto 0.9
While it is technically not 1.0, I have yet to see a breakage and I have been using it since 0.7.
The language maturity one, I can concur though. The rust implementation has been fine, but pycapnp was plagued with memory leaks until recently, and curre tly has performance problems[1] that makes it unsuitable for my use case.
As for the level 2+ protocol, it looks cool on paper, but it looks like a lot of added complexity to address an advanced use case.
The language itself has generics and sum types, which makes it much better at modelling the problem domain than protobuf.
[1]: https://github.com/capnproto/pycapnp/issues/256
What are some alternatives?
grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC
capnproto-dotnetcore - A Cap'n Proto implementation for .NET Standard and .NET Core
twirp - A simple RPC framework with protobuf service definitions
Cap'n Proto - Cap'n Proto serialization/RPC system - core tools and C++ library
protoactor-go - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Sandstorm - Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.
connect-go - Moved to https://github.com/connectrpc/connect-go
examples-go - An example Go server built with Connect.
go-grpc-prometheus - Prometheus monitoring for your gRPC Go servers.