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

Filter by type:

Selected Plugins

0
No plugins selected yet - Choose from below to build your validator
📦

additionalProperties

Validates additional properties in objects according to JSON...

2p
📝

alphanumeric

Validates that a string contains only alphanumeric character...

2p
📝🔢 +5

compareField

Validates a field's value by comparing it with another field...

2p
📦

conditionalSchema

Validates based on if/then/else conditions

📚

contains

Validates that an array contains at least one item matching ...

1p
📝

contentEncoding

Validates string content encoding (base64, base32, binary, e...

1p
📝🔢 +5

custom

Allows custom validation logic

2p
📝

date

Validates ISO 8601 date format (YYYY-MM-DD)

1p
📦

dependentRequired

Validates that when certain properties exist, other properti...

1p
📦

dependentSchemas

Validates object with dependent schemas that apply when cert...

1p
📝

duration

Validates ISO 8601 duration format

1p
📝

endsWith

Validates that a string ends with a specific suffix

2p
📝

exactLength

Validates that a string has exactly the specified length

2p

falsy

Validates that a boolean value is exactly false

1p
🔢

finite

Validates that a number is finite (not Infinity, -Infinity, ...

1p
📝🔢 +5

fromContext

Validation using context data (async context, allValues, etc...

4p
📚

includes

Validates that an array contains a specific required element

2p
🔢

integer

Validates that a number is an integer (whole number without ...

1p
📝

iriReference

Validates IRI-reference format (RFC 3987) - can be absolute ...

1p
📝🔢 +5

jsonSchemaFullFeature

Complete JSON Schema support with all necessary plugins pre-...

📝🔢 +1

literal

Validates that a value exactly matches a specific literal va...

2p
🔢

max

Validates that a number is less than or equal to the specifi...

2p
📝

max

Validates that a string does not exceed the specified maximu...

2p
📚

maxLength

Validates that an array does not exceed the specified maximu...

2p
📦

maxProperties

Validates that an object has at most the specified maximum n...

2p
🔢

min

Validates that a number is greater than or equal to the spec...

2p
📝

min

Validates that a string has at least the specified minimum l...

2p
📚

minLength

Validates that an array has at least the specified minimum n...

2p
📦

minProperties

Validates that an object has at least the specified minimum ...

2p
🔢

multipleOf

Validates that a number is a multiple of a specified divisor

2p
🔢

negative

Validates that a number is strictly negative (less than zero...

1p
📝🔢 +4

nullable

Allows a field to accept null as a valid value

📦

object

Validates that a value is a plain object (not null, array, o...

1p
📝🔢

oneOf

Validates that a value is one of the specified allowed value...

2p
📝🔢 +4

optional

Allows a field to be undefined (but not null or empty string...

📝🔢 +4

optionalIf

Makes a field optional based on a dynamic condition evaluate...

1p
📝🔢 +5

orFail

Conditionally forces validation to fail with a custom error ...

2p
📝

pattern

Validates that a string matches a regular expression pattern

2p
📦

patternProperties

Validates object properties that match specific patterns wit...

1p
🔢

positive

Validates that a number is strictly positive (greater than z...

1p
📦

propertyNames

Validates that all property names in an object match a speci...

1p
🔢

range

Validates that a number is within a specified range (inclusi...

3p
📝🔢 +3

readOnlyWriteOnly

Validates fields based on read-only or write-only context

2p
📦

recursively

Applies validation rules recursively to nested fields or arr...

2p
📝

relativeJsonPointer

Validates Relative JSON Pointer format (draft-handrews-relat...

1p
📝🔢 +5

required

Validates that a field is required (not null, undefined, or ...

1p
📝🔢 +4

requiredIf

Makes a field required based on a dynamic condition evaluate...

2p
📝🔢 +4

skip

Completely skips validation for a field based on a dynamic c...

2p
📝

startsWith

Validates that a string begins with a specific prefix

2p
📝🔢 +5

stitch

Validates a field based on multiple other fields' values (cr...

3p
📝

stringBase64

Validates base64 encoded string

1p
📝

stringContentMediaType

Validates that a string's decoded content matches the specif...

2p
📝

stringDatetime

Validates ISO 8601 datetime format with optional timezone su...

1p
📝

stringEmail

Simple and fast email validation with domain restriction and...

4p
📝

stringHostname

Validates hostname format (RFC 1123)

1p
📝

stringIpv4

Validates IPv4 address format

1p
📝

stringIpv6

Validates IPv6 address format

1p
📝

stringIri

Validates IRI (Internationalized Resource Identifier) format...

1p
📝

stringJsonPointer

Validates JSON Pointer format (RFC 6901)

1p
📝

stringUrl

Validates that a string is a valid URL format

4p
📝

time

Validates time format (HH:MM:SS or HH:MM:SS.mmm)

1p
📝🔢 +4

transform

Transforms values after successful validation (type conversi...

1p

truthy

Validates that a boolean value is exactly true

1p
📊

tupleBuilder

Validates tuple types (fixed-length arrays with different ty...

1p
🔀

unionGuard

Validates union types by applying different validation rules...

2p
📚

unique

Validates that all elements in an array are unique (no dupli...

1p
📝

uriTemplate

Validates URI Template format (RFC 6570)

1p
📝

uuid

Validates that a string is a valid UUID (Universally Unique ...

2p
📝🔢 +4

validateIf

Conditionally applies all validation rules to a field based ...

2p