- protovalidate VS protobuf-language-server
- protovalidate VS grpc-federation
- protovalidate VS vanguard-go
- protovalidate VS connect-es
- protovalidate VS grpc-dotnet
- protovalidate VS openapi-typescript
- protovalidate VS json-schema-spec
- protovalidate VS openapi-code-generator
- protovalidate VS gRPC
- protovalidate VS protoc-gen-connect-openapi
Protovalidate Alternatives
Similar projects and alternatives to protovalidate
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
-
-
-
-
-
-
openapi-code-generator
A code generation tool for openapi 3 / 3.1 specifications written in typescript, primarily aimed at generating typescript clients and server stubs. Other target languages may be added in future.
-
-
-
-
grpc-federation
gRPC Federation generates a gRPC server by writing a custom option in Protocol Buffers
-
-
protovalidate discussion
protovalidate reviews and mentions
-
gRPC: The Bad Parts
I'm surprised the author doesn't mention ConnectRPC: https://connectrpc.com/
It solves ALL the problems of vanilla gRPC, and it even is compatible with the gRPC clients! It grew out of Twirp protocol, which I liked so much I made a C++ implementation: https://github.com/Cyberax/twirp-cpp
But ConnectRPC guys went further, and they built a complete infrastructure for RPC. Including a package manager (buf.build), integration with observability ( https://connectrpc.com/docs/go/observability/ ).
And most importantly, they also provide a library to do rich validation (mandatory fields, field limits, formats, etc): https://buf.build/bufbuild/protovalidate
Oh, and for the unlimited message problem, you really need to use streaming. gRPC supports it, as does ConnectRPC.
-
TypeSpec: A New Language for API-Centric Development
> next to the yaml of openapi anything will look good.
Challenge accepted!
https://github.com/bufbuild/protovalidate/blob/main/examples...
Stats
bufbuild/protovalidate is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of protovalidate is Go.