github.com/go-ozzo/ozzo-validation/v4

v4

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

73

Decision Signals

Health score 73/100, confidence 95/100.

Strong
Maintenance 20
Adoption 100
Security 92
Maturity 94
Developer DX 91
Confidence 95

Install

go get github.com/go-ozzo/ozzo-validation/v4

Package Data

updated May 28, 2026
Latest versionv4.3.0
Imported by2.3K packages
Stars4.1K
Forks239
Last activity2 years ago
Latest releasev4.3.0 (5 years ago)
LicenseMIT
Known vuln records0

API Surface

156 symbols
SymbolKindSynopsis
DateRule Type type DateRule struct{}
Date Function func Date(layout string) DateRule
DateRule.Error Method func (r DateRule) Error(message string) DateRule
DateRule.ErrorObject Method func (r DateRule) ErrorObject(err Error) DateRule
DateRule.Max Method func (r DateRule) Max(max time.Time) DateRule
DateRule.Min Method func (r DateRule) Min(min time.Time) DateRule
DateRule.RangeError Method func (r DateRule) RangeError(message string) DateRule
DateRule.RangeErrorObject Method func (r DateRule) RangeErrorObject(err Error) DateRule
DateRule.Validate Method func (r DateRule) Validate(value interface{}) error
EachRule Type type EachRule struct{}
Each Function func Each(rules ...Rule) EachRule
EachRule.Validate Method func (r EachRule) Validate(value interface{}) error

Maintained Alternatives

limited recent repository activity

#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 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 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 validation

Package validation provides methods for validating parameter value using reflection.

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