Plugin Library & Builder
Browse validation plugins and generate your custom type-safe builder. Works seamlessly with existing TypeScript types.
Plugin Library
Select validation rules for your builder
Selected Plugins
0additionalProperties
Validates additional properties in objects according to JSON...
alphanumeric
Validates that a string contains only alphanumeric character...
compareField
Validates a field's value by comparing it with another field...
conditionalSchema
Validates based on if/then/else conditions
contains
Validates that an array contains at least one item matching ...
contentEncoding
Validates string content encoding (base64, base32, binary, e...
custom
Allows custom validation logic
date
Validates ISO 8601 date format (YYYY-MM-DD)
dependentRequired
Validates that when certain properties exist, other properti...
dependentSchemas
Validates object with dependent schemas that apply when cert...
duration
Validates ISO 8601 duration format
endsWith
Validates that a string ends with a specific suffix
exactLength
Validates that a string has exactly the specified length
falsy
Validates that a boolean value is exactly false
finite
Validates that a number is finite (not Infinity, -Infinity, ...
fromContext
Validation using context data (async context, allValues, etc...
includes
Validates that an array contains a specific required element
integer
Validates that a number is an integer (whole number without ...
iriReference
Validates IRI-reference format (RFC 3987) - can be absolute ...
jsonSchemaFullFeature
Complete JSON Schema support with all necessary plugins pre-...
literal
Validates that a value exactly matches a specific literal va...
max
Validates that a number is less than or equal to the specifi...
max
Validates that a string does not exceed the specified maximu...
maxLength
Validates that an array does not exceed the specified maximu...
maxProperties
Validates that an object has at most the specified maximum n...
min
Validates that a number is greater than or equal to the spec...
min
Validates that a string has at least the specified minimum l...
minLength
Validates that an array has at least the specified minimum n...
minProperties
Validates that an object has at least the specified minimum ...
multipleOf
Validates that a number is a multiple of a specified divisor
negative
Validates that a number is strictly negative (less than zero...
nullable
Allows a field to accept null as a valid value
object
Validates that a value is a plain object (not null, array, o...
oneOf
Validates that a value is one of the specified allowed value...
optional
Allows a field to be undefined (but not null or empty string...
optionalIf
Makes a field optional based on a dynamic condition evaluate...
orFail
Conditionally forces validation to fail with a custom error ...
pattern
Validates that a string matches a regular expression pattern
patternProperties
Validates object properties that match specific patterns wit...
positive
Validates that a number is strictly positive (greater than z...
propertyNames
Validates that all property names in an object match a speci...
range
Validates that a number is within a specified range (inclusi...
readOnlyWriteOnly
Validates fields based on read-only or write-only context
recursively
Applies validation rules recursively to nested fields or arr...
relativeJsonPointer
Validates Relative JSON Pointer format (draft-handrews-relat...
required
Validates that a field is required (not null, undefined, or ...
requiredIf
Makes a field required based on a dynamic condition evaluate...
skip
Completely skips validation for a field based on a dynamic c...
startsWith
Validates that a string begins with a specific prefix
stitch
Validates a field based on multiple other fields' values (cr...
stringBase64
Validates base64 encoded string
stringContentMediaType
Validates that a string's decoded content matches the specif...
stringDatetime
Validates ISO 8601 datetime format with optional timezone su...
stringEmail
Simple and fast email validation with domain restriction and...
stringHostname
Validates hostname format (RFC 1123)
stringIpv4
Validates IPv4 address format
stringIpv6
Validates IPv6 address format
stringIri
Validates IRI (Internationalized Resource Identifier) format...
stringJsonPointer
Validates JSON Pointer format (RFC 6901)
stringUrl
Validates that a string is a valid URL format
time
Validates time format (HH:MM:SS or HH:MM:SS.mmm)
transform
Transforms values after successful validation (type conversi...
truthy
Validates that a boolean value is exactly true
tupleBuilder
Validates tuple types (fixed-length arrays with different ty...
unionGuard
Validates union types by applying different validation rules...
unique
Validates that all elements in an array are unique (no dupli...
uriTemplate
Validates URI Template format (RFC 6570)
uuid
Validates that a string is a valid UUID (Universally Unique ...
validateIf
Conditionally applies all validation rules to a field based ...