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 validate, Validator, ozzo-validation.

Best overall

validate

Highest combined package health score.

93
Best maintained

validate

Strongest maintenance signal in this category.

95
Most adopted

validate

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

100

Ranked Packages

9 packages

#1 validate

⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。

Go Validation Libraries 1.1K stars 187 imported-by 65% confidence
93

#2 Validator

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

Go Validation Libraries 20.0K stars 0 imported-by 65% confidence
88

#3 ozzo-validation

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

Go Validation Libraries 4.1K stars 1.3K imported-by 100% confidence
73

#5 validation

Package validation provides methods for validating parameter value using reflection.

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

#6 govalidator

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

Go Validation Libraries 0 stars 4.7K imported-by 80% confidence
57

#8 govalidator

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

Go Validation Libraries 0 stars 0 imported-by 45% confidence
45

Comparison Matrix

score dimensions
Package Health Maintenance Adoption Security Imported by
validate 93 95 100 92 187
Validator 88 95 98 70 0
ozzo-validation 73 27 100 92 1.3K
protovalidate 69 83 40 92 230
validation 69 45 83 92 77.0K
govalidator 57 15 69 92 4.7K
xml-roundtrip-validator 47 15 40 92 220
govalidator 45 48 7 70 0
go-proto-validators 41 48 5 70 0

Related Comparisons

Go Validation Libraries

ozzo-validation vs govalidator

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

73