Skip to content

protoc plugin to generate polyglot message validators

License

Notifications You must be signed in to change notification settings

bbsakura/protoc-gen-validate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

protoc-gen-validate (PGV)

License Release Slack

📣**Update: The next generation of protoc-gen-validate, now called protovalidate, is available in beta for Golang, Python, Java, and C++! We're hard at work on a TypeScript implementations as well. To learn more, check out our blog post. We value your input in refining our products, so don't hesitate to share your feedback on protovalidate.**

❓ Looking for protoc-gen-validate docs? Go here.

protovalidate is a series of libraries designed to validate Protobuf messages at runtime based on user-defined validation rules. Powered by Google's Common Expression Language (CEL), it provides a flexible and efficient foundation for defining and evaluating custom validation rules. The primary goal of protovalidate is to help developers ensure data consistency and integrity across the network without requiring generated code.

Runtime implementations of protovalidate can be found in their own repositories:

About

protoc plugin to generate polyglot message validators

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 48.5%
  • Java 18.7%
  • Starlark 16.9%
  • Python 9.9%
  • C++ 3.1%
  • Makefile 2.5%
  • Other 0.4%