Data Validation & Schemas Packages
Runtime data validation and schema-definition libraries for catching malformed input before it reaches your application logic (Zod, Pydantic, Valibot).
Packages in Data Validation & Schemas
Kind
Sort:Used by Most Apps
libopenapi
A high-performance Go library for parsing, validating, mutating, bundling, and diffing OpenAPI 3.2/3.1/3.0, Swagger, Overlay, and Arazzo documents.
Tauri Specta
Generate fully type-safe TypeScript bindings for your Tauri commands and events.
GenSON
A Python library and CLI that generates and merges JSON Schema from sample objects and existing schemas.
Specta
Export Rust types to TypeScript, Swift, Go, OpenAPI, and other languages automatically.
pydantic-extra-types
A collection of extra Pydantic v2 field types too niche for the core pydantic library.
cron-validate
A configurable TypeScript/JavaScript validator for cron expressions, with presets for crontab, node-cron, cron-schedule, and AWS CloudWatch.
zod-error
Formats Zod validation issues into a single, fully customizable error message string.
io-ts
A TypeScript runtime type system that derives static types and runtime decoders/encoders from one composable schema.
Symfony Config
Find, load, combine, autofill, and validate configuration values from any source in PHP applications.
protoc-gen-validate
A protoc plugin that generates polyglot message validators, enforcing constraints Protocol Buffers alone can't express.
Symfony OptionsResolver
array_replace on steroids: required options, defaults, type and value validation, and normalization for PHP.
Convict
Schema-driven configuration management for Node.js with built-in validation
dacite
Simple, type-checked creation of Python dataclasses from dictionaries — no schema definitions required.
drf-writable-nested
Writable nested model serializers for Django REST Framework, letting a single serializer create and update deeply related models in one call.
better-fetch
A type-safe fetch wrapper for TypeScript with Standard Schema validation, pre-defined routes, retries, and a plugin system.
phone
Validate and format phone numbers to the E.164 standard
traitlets
A pure Python library that adds typed, validated, observable attributes to your classes, and the layered configuration system built on top of them.
react-immutable-proptypes
PropType validators that let React components type-check Immutable.js List, Map, Set, and Record props instead of falling back to a generic instanceOf check.
djangorestframework-dataclasses
A dataclasses serializer for Django REST Framework that auto-generates fields from type annotations.
Flask-Pydantic
Flask extension that integrates Pydantic for typed request and response validation.
free-email-domains
A continuously updated JSON list of free and disposable email domains for filtering signups and scoring leads.
Typanion
Zero-dependency runtime and static type validator for TypeScript, with type-safe schemas, detailed errors, and value coercion.
valid-url
Lightweight RFC 3986 URI and URL validation for Node.js, ported line-by-line from a battle-tested Perl module.
joi-to-json
Converts Joi validation schemas into JSON Schema and OpenAPI documents using Joi's describe() API.