The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Protoc-gen-validate Alternatives
Similar projects and alternatives to protoc-gen-validate
-
TypeScript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
sqlx
🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite. (by launchbadge)
-
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.
-
-
-
OpenAPI-Specification
The OpenAPI Specification Repository
-
Superstruct
A simple and composable way to validate data in JavaScript (and TypeScript).
-
-
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.
-
liwords
A site that allows people to play a crossword board game against each other
-
-
grpc-web
gRPC Web implementation for Golang and TypeScript (by improbable-eng)
-
connect-es
The TypeScript implementation of Connect: Protobuf RPC that works.
-
prototool
Discontinued Your Swiss Army Knife for Protocol Buffers
-
prost
PROST! a Protocol Buffers implementation for the Rust Language (by kaiserKarel)
-
-
ozzo-validation
An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
-
protolock
Protocol Buffer companion tool. Track your .proto files and prevent changes to messages and services which impact API compatibility.
-
pbf
A low-level, lightweight protocol buffers implementation in JavaScript.
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
protoc-gen-validate reviews and mentions
- Protobuf Schema Validation
-
Protobuf-ES: The Protocol Buffers TypeScript/JavaScript runtime we all deserve
My understanding is that the powers that be within Google have decided that validating messages is outside the scope of schemas and serialization. protoc-gen-validate provides a portable way to perform validation: https://github.com/bufbuild/protoc-gen-validate
The problem with required fields is it kicks the can down the road when you want to deprecate a field. Keeping everything optional is much, much better for everyone in the long run.
-
Why isn't gRPC used more for browser to api transport over REST / graphql?
I built a (go) very rough draft to support 3.1 + a json pointer pkg to support a refactor that was in progress before I bailed on the idea. The amount of effort to get a conventional API was dwarfing that of grpc, especially with protoc-gen-validate.
- Protoc-Gen-Validate (PGV)
-
is there any package to generate validation code for struct instead of using reflect (tags)?
Yes, I am currently using this. I prefer something like this https://github.com/envoyproxy/protoc-gen-validate
-
sneak peak: code generation extensions to prost (protobuf code generator)
We've been using Rust with protobuf, but had to write lots of conversions from protobuf struct to actual DTO, since prost generates Options for nested types, and does not really support custom types. So I extended prost with the options that we needed. I might aim to also support protoc-gen-validate.
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Stats
bufbuild/protoc-gen-validate is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of protoc-gen-validate is Go.
Popular Comparisons
- protoc-gen-validate VS buf
- protoc-gen-validate VS prototool
- protoc-gen-validate VS prost
- protoc-gen-validate VS ozzo-validation
- protoc-gen-validate VS grpc-web
- protoc-gen-validate VS protolock
- protoc-gen-validate VS phero
- protoc-gen-validate VS Superstruct
- protoc-gen-validate VS diesel
- protoc-gen-validate VS connect-es