github.com/asaskevich/govalidator

govalidator

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

57

Decision Signals

Health score 57/100, confidence 80/100.

Caution
Maintenance 15
Adoption 69
Security 92
Maturity 55
Developer DX 83
Confidence 80

Install

go get github.com/asaskevich/govalidator

Package Data

updated May 31, 2026
Latest versionv0.0.0-20230301143203-a9d515a09cc2
Imported by4.7K packages
Stars0
Forks0
Last activity3 years ago
Latest releaseUnknown
LicenseUnknown
Known vuln records0

API Surface

250 symbols
SymbolKindSynopsis
ConditionIterator Type type ConditionIterator func(interface{}, int) bool
CustomTypeValidator Type type CustomTypeValidator func(i interface{}, o interface{}) bool
Error Type type Error struct{ ... }
Error.CustomErrorMessageExists Field CustomErrorMessageExists bool
Error.Err Field Err error
Error.Error Method func (e Error) Error() string
Error.Name Field Name string
Error.Path Field Path []string
Error.Validator Field Validator string
Errors Type type Errors []error
Errors.Error Method func (es Errors) Error() string
Errors.Errors Method func (es Errors) Errors() []error

Maintained Alternatives

limited recent repository activity

#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

Similar Packages

Go Validation Libraries

#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