SaaSHub helps you find the best software and product alternatives Learn more →
Top 20 Go Validator Projects
-
Project mention: gmap in GoFrame: A Deep Dive into High-Performance Concurrent Maps | dev.to | 2025-01-05
Performance Benchmarks
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
ozzo-validation
An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
-
-
Package govalidator
Validate Golang request data with simple rules. Highly inspired by Laravel's request validation. (by thedevsaddam)
-
Validate
⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
-
jsonschema
JSONSchema (draft 2020-12, draft 2019-09, draft-7, draft-6, draft-4) Validation using Go (by santhosh-tekuri)
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
valgo
Valgo is a type-safe, expressive, and extensible validator library for Golang. Supports localization and is built with generics.
-
We have just released a big update to the config-file-validator. All new functionality was added by the OSS community during Hacktoberfest 2024. Thank you to all who contributed! Some highlights:
-
-
-
Unfortunately those SIMD optimizations are only useful for strings that are aligned on 8 bytes address.
If your SIMD algorithm is applied on a non-aligned string, it is often slower than the original algorithm.
And splitting the algorith in 3 parts (handling the beginning up to an aligned address, then the aligned part, and then the less-than-8-bytes tail) takes even more instructions.
Here is a similar case on a false claim of a faster utf8.IsValid in Go, with benchmarks: https://github.com/sugawarayuuta/charcoal/pull/1
-
checker
Effortless input validation in Go with the power of struct tags. No dependencies, just pure simplicity. ✨ See how! 👀 (by cinar)
-
-
-
go-validator-playground
An online playground to test your go-validator struct tags against JSON data. Powered by WASM ⚡
-
-
-
FileZap
FileZap is a decentralized, secure file sharing and storage utility. It allows users to split, encrypt, and store files securely across a peer-to-peer network, ensuring privacy and integrity through a network of Storers.
Project mention: Introducing FileZap: A Decentralized, Secure File Sharing and Storage Solution | dev.to | 2025-05-11Check out the repo: FileZap GitHub
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Validator discussion
Go Validator related posts
-
Go Validation Playground
-
Validating dynamic JSON user input
-
GitHub - gookit/validate: ⚔ Go package for data validation and filtering. support Map, Struct, Form data.
-
GitHub - santhosh-tekuri/jsonschema now implements draft2020-12
-
github.com/santhosh-tekuri/jsonschema@v4 implements draft 2019-09
-
Are we still using struct tags for input validation?
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 Jul 2025
Index
What are some of the best open-source Validator projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | gf | 12,531 |
2 | ozzo-validation | 3,936 |
3 | go-tagexpr | 1,705 |
4 | Package govalidator | 1,335 |
5 | Validate | 1,099 |
6 | jsonschema | 1,093 |
7 | pint | 940 |
8 | valgo | 449 |
9 | config-file-validator | 380 |
10 | codeowners-validator | 230 |
11 | gody | 157 |
12 | charcoal | 82 |
13 | checker | 43 |
14 | valix | 31 |
15 | validation | 17 |
16 | go-validator-playground | 12 |
17 | go-struct-validator | 8 |
18 | csv | 6 |
19 | FileZap | 3 |
20 | yavp | 1 |