github.com/go-ozzo/ozzo-validation

ozzo-validation

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

54

Decision Signals

Health score 54/100, confidence 80/100.

Caution
Maintenance 15
Adoption 60
Security 92
Maturity 52
Developer DX 83
Confidence 80

Install

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

Package Data

updated May 30, 2026
Latest versionv3.6.0+incompatible
Imported by1.3K packages
Stars0
Forks0
Last activity6 years ago
Latest releaseUnknown
LicenseUnknown
Known vuln records0

API Surface

73 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.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.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
ErrFieldNotFound Type type ErrFieldNotFound int
ErrFieldNotFound.Error Method func (e ErrFieldNotFound) Error() string

Maintained Alternatives

limited recent repository activity

#1 validate

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

Go Validation Libraries 1.1K stars 187 imported-by 100% confidence
96

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

#3 protovalidate

Protocol Buffer Validation for Go

Go Validation Libraries 473 stars 230 imported-by 95% confidence
93

#4 govalidator

[Go] Package of validators and sanitizers for strings, numerics, slices and structs

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

#5 govalidator

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

Go Validation Libraries 1.3K stars 248 imported-by 100% confidence
71

Similar Packages

Go Validation Libraries

#1 validate

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

Go Validation Libraries 1.1K stars 187 imported-by 100% confidence
96

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

#3 protovalidate

Protocol Buffer Validation for Go

Go Validation Libraries 473 stars 230 imported-by 95% confidence
93

#4 govalidator

[Go] Package of validators and sanitizers for strings, numerics, slices and structs

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

#5 govalidator

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

Go Validation Libraries 1.3K stars 248 imported-by 100% confidence
71