The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Drpc Alternatives
Similar projects and alternatives to drpc
-
Cap'n Proto
Cap'n Proto serialization/RPC system - core tools and C++ library
-
Sandstorm
Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
-
-
protoactor-go
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
-
capnproto-dotnetcore
A Cap'n Proto implementation for .NET Standard and .NET Core
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
-
-
go-grpc-prometheus
Discontinued Prometheus monitoring for your gRPC Go servers.
drpc reviews and mentions
-
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.
-
Introducing DRPC: The Storj Replacement for gRPC
As long as you only need non-streaming RPCs, you don't need a gateway because the type you register your services with comes with a ServeHTTP method. Additionally, you can use the drpcmigrate package to serve both the built in wire format as well as that http server on the same port, as demonstrated in this example.
Here's an example of our HTTP+JSON gateway, if that sufficiently scratches that itch: https://github.com/storj/drpc/tree/main/examples/drpc_and_http
It does not. It has its own wire format designed to be simple to parse and implement (https://pkg.go.dev/storj.io/[email protected]/drpcwire). But, because it was designed to be extensible and open to introspection, there is a package that allows you to serve the same service over HTTP (https://github.com/storj/drpc/blob/main/drpcmux/serve_http.go) but that's not required at all.
Seems like it can also serve a http/json api. Neat!
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.
That said, if you only care about unitary requests over http, there's an example that exposes a server that responds to both the wire format as well as http requests on the same port here: https://github.com/storj/drpc/tree/main/examples/drpc_and_http
We actually do use gogoproto internally. The code generator has a `protolib` option that knows about gogo, or lets you implement your own marshal/unmarshal calls: https://github.com/storj/drpc/blob/main/internal/integration/doc.go#L8
-
A note from our sponsor - WorkOS
workos.com | 17 Apr 2024
Stats
storj/drpc is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of drpc is Go.