Automated ranking

Best Go Validation Libraries

Compare go validation libraries by maintenance, adoption, security, release activity, and Go ecosystem usage. Top packages in this group include Validator, govalidator, validate.

Best overall

Validator

Highest combined package health score.

96
Best maintained

Validator

Strongest maintenance signal in this category.

95
Most adopted

Validator

Highest adoption signal from stars, forks, and imported-by data.

100

Ranked Packages

9 packages

#1 Validator

Package validator implements value validations for structs and individual fields based on tags.

Go Validation Libraries 20.0K stars 24.1K imported-by 100% confidence
96

#2 govalidator

Package govalidator is package of validators and sanitizers for strings, structs and collections.

Go Validation Libraries 6.2K stars 4.7K imported-by 100% confidence
92

#3 validate

Package validate is a generic go data validate, filtering library.

Go Validation Libraries 1.1K stars 0 imported-by 80% confidence
84

#4 go-proto-validators

Generate message validators from .proto annotations.

Go Validation Libraries 1.1K stars 1.0K imported-by 95% confidence
73

#5 v4

Package validation provides configurable and extensible rules for validating data of various types.

Go Validation Libraries 4.1K stars 2.3K imported-by 95% confidence
73

#6 validation

Package validation provides methods for validating parameter value using reflection.

Go Validation Libraries 0 stars 77.0K imported-by 75% confidence
69

#7 govalidator

Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.

Go Validation Libraries 0 stars 248 imported-by 80% confidence
51

Comparison Matrix

score dimensions
Package Health Maintenance Adoption Security Imported by
Validator 96 95 100 92 24.1K
govalidator 92 83 100 92 4.7K
validate 84 95 76 70 0
go-proto-validators 73 27 100 92 1.0K
v4 73 20 100 92 2.3K
validation 69 45 83 92 77.0K
govalidator 51 15 48 92 248
xml-roundtrip-validator 47 15 40 92 220
protovalidate 41 48 5 70 0

Related Comparisons

Go Validation Libraries

v4 vs go-proto-validators

Compare health, maintenance, adoption, security, and release signals.

73

Validator vs govalidator

Compare health, maintenance, adoption, security, and release signals.

96

govalidator vs v4

Compare health, maintenance, adoption, security, and release signals.

92

govalidator vs go-proto-validators

Compare health, maintenance, adoption, security, and release signals.

92

v4 vs govalidator

Compare health, maintenance, adoption, security, and release signals.

73

Validator vs v4

Compare health, maintenance, adoption, security, and release signals.

96

Validator vs go-proto-validators

Compare health, maintenance, adoption, security, and release signals.

96

go-proto-validators vs govalidator

Compare health, maintenance, adoption, security, and release signals.

73