Betterproto seems to depend on grpclib, but not the other way around, so another option might be to use the official protobuf Python files generation but using grpclib for gRPC instead of grpcio.
We are observing performance differences between betterproto using grpclib and Google generated code using grpcio, but we don't know if this performance difference comes from the generated code, grpclib/io or both.
Betterproto seems to depend on grpclib, but not the other way around, so another option might be to use the official protobuf Python files generation but using grpclib for gRPC instead of grpcio.
We are observing performance differences between betterproto using grpclib and Google generated code using grpcio, but we don't know if this performance difference comes from the generated code, grpclib/io or both.