Go Validator

Open-source Go projects categorized as Validator

Top 20 Go Validator Projects

  1. gf

    A powerful framework for faster, easier, and more efficient project development.

    Project mention: gmap in GoFrame: A Deep Dive into High-Performance Concurrent Maps | dev.to | 2025-01-05

    Performance Benchmarks

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

    InfluxDB logo
  3. 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.

  4. go-tagexpr

    An interesting go struct tag expression syntax for field validation, etc.

  5. Package govalidator

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

  6. Validate

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

  7. jsonschema

    JSONSchema (draft 2020-12, draft 2019-09, draft-7, draft-6, draft-4) Validation using Go (by santhosh-tekuri)

  8. pint

    Prometheus rule linter/validator (by cloudflare)

  9. 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.

    Stream logo
  10. valgo

    Valgo is a type-safe, expressive, and extensible validator library for Golang. Supports localization and is built with generics.

  11. config-file-validator

    Cross Platform tool to validate configuration files

    Project mention: Config-file-validator v1.8.0 released! | dev.to | 2024-12-18

    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:

  12. codeowners-validator

    The GitHub CODEOWNERS file validator

  13. gody

    :balloon: A lightweight struct validator for Go

  14. charcoal

    Faster utf8.Valid using multi-byte processing without SIMD. (by sugawarayuuta)

    Project mention: Tolower() with AVX-512 | news.ycombinator.com | 2024-07-28

    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

  15. checker

    Effortless input validation in Go with the power of struct tags. No dependencies, just pure simplicity. ✨ See how! 👀 (by cinar)

  16. valix

    Go package for validating requests

  17. validation

    Golang validation framework based on static typing and generics (by muonsoft)

  18. go-validator-playground

    An online playground to test your go-validator struct tags against JSON data. Powered by WASM ⚡

  19. go-struct-validator

    Golang Struct Validator

  20. csv

    csv - read csv with validation in golang (by nao1215)

  21. 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-11

    Check out the repo: FileZap GitHub

  22. yavp

    Yet Another Validation Package for golang, inspired by https://www.npmjs.com/package/validator

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Validator discussion

Log in or Post with

Go Validator related posts

  • Go Validation Playground

    2 projects | /r/golang | 27 Mar 2023
  • Validating dynamic JSON user input

    1 project | /r/golang | 29 Oct 2022
  • GitHub - gookit/validate: ⚔ Go package for data validation and filtering. support Map, Struct, Form data.

    1 project | /r/golang | 12 Jun 2022
  • GitHub - santhosh-tekuri/jsonschema now implements draft2020-12

    1 project | /r/u_santhosh-tekuri | 2 Sep 2021
  • github.com/santhosh-tekuri/jsonschema@v4 implements draft 2019-09

    1 project | /r/golang | 15 Aug 2021
  • Are we still using struct tags for input validation?

    1 project | /r/golang | 26 Dec 2020
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Jul 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
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.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?