protobuf-language-server
protovalidate
protobuf-language-server | protovalidate | |
---|---|---|
1 | 2 | |
69 | 1,037 | |
- | 2.9% | |
7.7 | 8.7 | |
26 days ago | 6 days ago | |
Go | Go | |
Apache License 2.0 | Apache License 2.0 |
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.
protobuf-language-server
protovalidate
-
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...
What are some alternatives?
protocol - Package protocol implements Language Server Protocol specification in Go
grpc-federation - gRPC Federation generates a gRPC server by writing a custom option in Protocol Buffers
vim-lsp-cxx-highlight - Vim plugin for C/C++/ObjC semantic highlighting using cquery, ccls, or clangd
vanguard-go - Support REST, gRPC, gRPC-Web, and Connect clients with one server.
acme-lsp - Language Server Protocol tools for the acme text editor
grpc-dotnet - gRPC for .NET