Go Validation

Open-source Go projects categorized as Validation | Edit details
Related topics: #Golang #Go #Validator #Email #JSON

Top 23 Go Validation Projects

  • GitHub repo validator

    :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

    Project mention: Using the validation package "Validator" is it possible to have more descriptive errors? | reddit.com/r/golang | 2021-10-16

    here is an example for using the english translations located here.

  • GitHub repo govalidator

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

    Project mention: Is there a module to determine a data type? | reddit.com/r/golang | 2021-09-01

    If you just want to assert that certain strings are convertible into certain types, https://github.com/asaskevich/govalidator contains a lot of handy functions to do just that.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo 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.

    Project mention: How do you validate your structures? | reddit.com/r/golang | 2021-05-31


  • GitHub repo protoc-gen-validate

    protoc plugin to generate polyglot message validators

    Project mention: sneak peak: code generation extensions to prost (protobuf code generator) | reddit.com/r/rust | 2021-04-22

    We've been using Rust with protobuf, but had to write lots of conversions from protobuf struct to actual DTO, since prost generates Options for nested types, and does not really support custom types. So I extended prost with the options that we needed. I might aim to also support protoc-gen-validate.

  • GitHub repo filetype

    Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature

  • GitHub repo Package govalidator

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

  • GitHub repo kpt

    A Git-native, schema-aware, extensible client-side tool for packaging, customizing, validating, and applying Kubernetes resources.

    Project mention: Tools to Run Kubernetes Locally | news.ycombinator.com | 2021-08-06
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo encoding

    Go package containing implementations of efficient encoding, decoding, and validation APIs.

    Project mention: 📖 Go Fiber by Examples: Delving into built-in functions | dev.to | 2021-08-24

    Converts any interface or string to JSON using the segmentio/encoding package. Also, the JSON method sets the content header to application/json.

  • GitHub repo mimetype

    A fast Golang library for media type and file extension detection, based on magic numbers

    Project mention: Show HN: Mimetype – Golang library for content type identification | news.ycombinator.com | 2021-03-21
  • GitHub repo checkmail

    Golang package for email validation

    Project mention: Food-app | dev.to | 2021-06-08

    Go Email validation Link

  • GitHub repo Validate

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

  • GitHub repo kubeconform

    A FAST Kubernetes manifests validator, with support for Custom Resources!

    Project mention: Securing Kubernetes Deployments | dev.to | 2021-11-08

    wget https://github.com/yannh/kubeconform/releases/download/v0.4.12/kubeconform-linux-amd64.tar.gz tar xf kubeconform-linux-amd64.tar.gz sudo cp kubeconform /usr/local/bin checkout kubeconform --summary deployment.yml

  • GitHub repo email-verifier

    :white_check_mark: A Go library for email verification without sending any emails.

  • GitHub repo graphql-go-tools

    Tools to write high performance GraphQL applications using Go/Golang.

    Project mention: Moving Apollo Federation 2 to the Elastic License v2 | news.ycombinator.com | 2021-11-05
  • GitHub repo grimoire

    Database access layer for golang

  • GitHub repo go-map-schema

    Simple JSON type checking.

    Project mention: Type check JSON requests | reddit.com/r/golang | 2021-05-19
  • GitHub repo checkdigit

    Provide check digit algorithms and calculators written in Go

  • GitHub repo terraform-validator

    A norms and conventions validator for Terraform

  • GitHub repo Handy Go utilities

    GO Golang Utilities and helpers like validators and string formatters

  • GitHub repo jio

    jio is a json schema validator similar to joi

  • GitHub repo gody

    :balloon: A lightweight struct validator for Go

  • Project mention: An Istio Configuration Validator | reddit.com/r/istio | 2021-04-04
  • GitHub repo govalid

    Struct validation using tags

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). The latest post mention was on 2021-11-08.

Go Validation related posts


What are some of the best open-source Validation projects in Go? This list will help you:

Project Stars
1 validator 9,145
2 govalidator 5,128
3 ozzo-validation 2,454
4 protoc-gen-validate 1,788
5 filetype 1,445
6 Package govalidator 1,030
7 kpt 939
8 encoding 788
9 mimetype 612
10 checkmail 610
11 Validate 493
12 kubeconform 350
13 email-verifier 332
14 graphql-go-tools 251
15 grimoire 155
16 go-map-schema 84
17 checkdigit 82
18 terraform-validator 70
19 Handy Go utilities 66
20 jio 62
21 gody 52
22 istio-config-validator 28
23 govalid 24
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives