LFX Platform

Know more about LFX Platform

LFX Insights

Data Modeling & Validation Libraries

Libraries that provide tools for parsing, validating, and transforming data using language-native features such as type hints.

97 projects

146,533 contributors

$791M

React

React is a JavaScript library for building user interfaces. It enables developers to create reusable UI components and efficiently update views when data changes, following a declarative programming paradigm.

Contributors

18,912

Organizations

4,546

Software value

$27M

The Symfony PHP Framework

Symfony is a PHP web application framework designed for building robust, scalable, and maintainable web applications using reusable components and a structured MVC architecture. It’s widely used for enterprise-level projects and forms the foundation of many other PHP platforms, including Laravel and Drupal.

Contributors

16,961

Organizations

3,345

Software value

$66M

Mongoose

Mongoose is an elegant MongoDB object modeling tool designed to work in an asynchronous environment. It provides a straight-forward, schema-based solution to model application data and includes built-in type casting, validation, query building, business logic hooks and more.

Contributors

11,358

Organizations

2,869

Software value

$5M

ipython

ipython is a sub-project of Project Jupyter.

Contributors

8,693

Organizations

1,719

Software value

$72M

React Hook Form

React Hook Form is a performant, flexible and extensible forms library for React with easy-to-use validation. It provides efficient form state management and validation with minimal re-renders, leveraging React hooks for form handling and validation with minimal boilerplate code.

Contributors

7,981

Organizations

1,543

Software value

$2M

Pydantic

Pydantic is a data validation library for Python that uses type annotations to enforce data types and structures at runtime. It provides robust parsing, serialization, and validation of data through Python type hints, making it easier to work with complex data models and configurations.

Contributors

7,641

Organizations

2,014

Software value

$4.5M

Formik

Build forms in React, without the tears 😭

Contributors

6,520

Organizations

1,543

Software value

$685K

Zod

Zod is a TypeScript-first schema declaration and validation library that enables runtime type checking, data parsing, and static type inference. It provides a declarative way to define complex data schemas with automatic TypeScript type inference.

Contributors

6,101

Organizations

1,834

Software value

$2.4M

vee-validate

βœ… Painless Vue forms

Contributors

4,311

Organizations

752

Software value

$1.1M

jackson-databind

Jackson-databind is a core data-binding package for Jackson, providing functionality to convert between Java objects and various data formats like JSON, XML, YAML, etc. It enables automatic serialization and deserialization of Java objects with extensive configuration options and customization features.

Contributors

4,037

Organizations

930

Software value

$8.9M

dbt Core

dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.

Contributors

4,022

Organizations

614

Software value

$8.7M

Yup

Yup is a JavaScript schema validation library that enables developers to define object schemas with strongly typed validation rules. It provides a fluent API for defining complex validation logic, supports asynchronous validation, and integrates well with form handling libraries.

Contributors

3,286

Organizations

821

Software value

$356K

react-jsonschema-form

A React component library for building HTML forms from JSON Schema specifications, providing automatic form generation and validation based on schema definitions

Contributors

2,934

Organizations

637

Software value

$4M

validator.js

A string validation and sanitization library that provides a comprehensive set of validators and sanitizers for strings, numbers, emails, URLs, and other data types. It supports both server-side Node.js and browser environments.

Contributors

2,771

Organizations

666

Software value

$736K

Joi

Joi is a powerful schema description language and data validator for JavaScript. It allows developers to create blueprints of JavaScript objects that ensure data conforms to specific rules and structures. The library provides a declarative way to validate objects, arrays, strings, numbers, and other data types with a rich set of validation rules and options.

Contributors

2,585

Organizations

796

Software value

$1.5M

Ajv

Ajv is a JSON schema validator for JavaScript/Node.js that implements multiple JSON Schema specifications (Draft-07, Draft-2019-09, Draft-2020-12) and JSON Type Definition (JTD). It provides high performance validation through code generation, supports custom keywords and formats, and can be used both in Node.js and in the browser.

Contributors

2,408

Organizations

745

Software value

$1.4M

class-validator

Decorator-based property validation for classes.

Contributors

2,045

Organizations

538

Software value

$374K

FluentValidation

A popular .NET validation library for building strongly-typed validation rules.

Contributors

1,958

Organizations

265

Software value

$637K

Go Package Validator

A Go package that provides tag-based validation for structs and custom types, supporting both built-in validation rules and custom validation functions. It enables developers to define validation constraints through struct tags and validate data against those rules at runtime.

Contributors

1,637

Organizations

459

Software value

$2.1M

Formily

πŸ“±πŸš€ 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3

Contributors

1,549

Organizations

174

Software value

$5.6M

TanStack Form

πŸ€– Headless, performant, and type-safe form state management for TS/JS, React, Vue, Angular, Solid, and Lit.

Contributors

1,520

Organizations

381

Software value

$2.1M

Django Filter

A generic system for filtering Django QuerySets based on user selections

Contributors

1,473

Organizations

448

Software value

$362K

Marshmallow

Marshmallow is a Python library for converting complex data types to and from native Python data types. It provides object serialization/deserialization, data validation, and schema definition capabilities commonly used for APIs and data processing.

Contributors

1,450

Organizations

420

Software value

$550K

Class Transformer

Decorator-based transformation, serialization, and deserialization between objects and classes.

Contributors

1,420

Organizations

361

Software value

$231K

NJsonSchema

JSON Schema reader, generator and validator for .NET

Contributors

1,364

Organizations

225

Software value

$2.2M

JSON Editor

A web-based tool to view, edit, format, and validate JSON

Contributors

1,325

Organizations

265

Software value

$800K

Freezed

Code generation for immutable classes that has a simple syntax/API without compromising on the features.

Contributors

1,237

Organizations

262

Software value

$584K

Serde JSON

A high-performance JSON serialization and deserialization library for Rust that integrates with Serde's data model to provide efficient and flexible JSON handling

Contributors

1,164

Organizations

482

Software value

$564K

attrs

attrs is a Python library that helps developers write concise and maintainable classes by automatically adding generated special methods like __init__ and __repr__ to classes. It reduces boilerplate code while providing features like validators, converters, and metadata for class attributes.

Contributors

978

Organizations

361

Software value

$649K

django-taggit

Django-taggit is a reusable Django application for simple tagging functionality, allowing models to be tagged with keywords. It provides a straightforward API for adding, removing and filtering by tags in Django projects.

Contributors

911

Organizations

330

Software value

$898K

Form.io

A Form and Data Management Platform for Progressive Web Applications.

Contributors

882

Organizations

84

Software value

$3.1M

WTForms

WTForms is a flexible forms validation and rendering library for Python web development. It provides a way to define form fields programmatically, handles data validation, and generates HTML form markup. The library integrates well with various Python web frameworks and supports customizable widgets, field types, and validation rules.

Contributors

868

Organizations

261

Software value

$266K

TypeSpec

TypeSpec is a language for describing cloud service APIs and generating API contracts in formats like OpenAPI, gRPC, and more. It provides a unified way to define APIs with strong typing, inheritance, and composition features, enabling consistent API development across different protocols and platforms.

Contributors

844

Organizations

183

Software value

$39M

Laravel Data

Powerful data objects for Laravel

Contributors

837

Organizations

173

Software value

$1.3M

TypeBox

TypeBox is a JSON Schema Type Builder with static type resolution for TypeScript. It allows developers to build JSON Schema types with a TypeScript API, providing runtime type checking and static type inference. The library supports JSON Schema Draft 6 through 2019-09 and includes features like type composition, inference, and validation.

Contributors

809

Organizations

292

Software value

$5.4M

async-validator

validate form asynchronous

Contributors

602

Organizations

114

Software value

$124K

AutoMapper

A convention-based object-object mapper in .NET.

Contributors

577

Organizations

103

Software value

$1.9M

GoValidator

GoValidator is a package for Go that provides string validation and sanitization functionality. It includes over 100 validators and sanitizers for strings, structs and custom types, supporting features like email validation, URL checking, credit card verification, and more.

Contributors

573

Organizations

191

Software value

$254K

prop-types

Runtime type checking library for React props and similar objects, extracted from React's core functionality into a standalone package to enable independent versioning and maintenance

Contributors

559

Organizations

207

Software value

$149K

Typia

Super-fast/easy runtime validators and serializers via transformation

Contributors

536

Organizations

168

Software value

$17M

Phony

E164 international phone number normalizing, splitting, formatting.

Contributors

535

Organizations

137

Software value

$501K

TypeScript JSON Schema Generator

A TypeScript library that generates JSON Schema definitions from TypeScript types, interfaces, and classes. It enables automatic schema generation for TypeScript projects to validate JSON data structures at runtime.

Contributors

526

Organizations

182

Software value

$1.4M

Dataclasses JSON

A Python library that provides JSON serialization and deserialization support for Python dataclasses, allowing seamless conversion between dataclass objects and JSON data

Contributors

521

Organizations

161

Software value

$131K

Valibot

The modular and type safe schema library for validating structural data πŸ€–

Contributors

507

Organizations

139

Software value

$7.6M

JSON Schema $Ref Parser

A JavaScript library that parses JSON Schema files with support for resolving $ref pointers to external files and URLs. It can bundle multiple JSON Schema files into a single schema that's easy to use programmatically.

Contributors

504

Organizations

185

Software value

$631K

CSLA .NET

A home for your business logic in any .NET application.

Contributors

502

Organizations

22

Software value

$10M

cattrs

Composable custom class converters for attrs, dataclasses and friends.

Contributors

446

Organizations

174

Software value

$546K

json-everything

System.Text.Json-based support for all of your JSON needs.

Contributors

436

Organizations

83

Software value

$2.9M

Superstruct

A simple and composable way to validate data in JavaScript (and TypeScript).

Contributors

423

Organizations

152

Software value

$196K

apispec

A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..

Contributors

377

Organizations

128

Software value

$265K

Typeguard

Run-time type checker for Python

Contributors

359

Organizations

156

Software value

$270K

validators

Python Data Validation for Humansβ„’.

Contributors

329

Organizations

102

Software value

$221K

Common Expression Language (CEL)

Common Expression Language (CEL) is a portable expression language that lets users write simple boolean expressions that can be parsed and evaluated in a variety of programming environments. It provides a secure and efficient way to evaluate expressions without turning them into executable code.

Contributors

323

Organizations

107

Software value

$6.4M

sabre/vobject

A PHP library for parsing and manipulating iCalendar and vCard files, providing functionality to read, write, and manipulate these common data formats used for calendar events and contact information

Contributors

321

Organizations

90

Software value

$1M

Active Storage Validations

Do it like => validates :photos, attached: true, content_type: ['image/png', 'image/jpg', 'image/jpeg'], size: { less_than: 500.kilobytes }, limit: { min: 1, max: 3 }, aspect_ratio: :landscape, dimension: { width: { in: 800..1600 }

Contributors

317

Organizations

90

Software value

$434K

DocArray

The mission of the DocArray project is to develop a library for nested, unstructured, multimodal data in transit, including text, image, audio, video, 3D mesh.

Contributors

309

Organizations

47

Software value

$439M

Beartype

Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python.

Contributors

285

Organizations

102

Software value

$2.9M

Hibernate Validator

Hibernate Validator is a reference implementation of the Jakarta Bean Validation specification that enables developers to express and validate application constraints through annotations. It provides a framework for defining and enforcing validation rules on Java beans, with support for method and constructor validation, custom constraints, and integration with other frameworks.

Contributors

279

Organizations

57

Software value

$4.3M

Pandera

Pandera is a statistical data testing toolkit that provides a flexible and expressive API for performing data validation on pandas DataFrames. It enables data scientists and engineers to define schema, run statistical checks, and implement data quality tests through a Python interface.

Contributors

264

Organizations

25

Software value

$2.1M

Webmozart Assert

Assertions to validate method input/output with nice error messages.

Contributors

264

Organizations

117

Software value

$232K

Looking for a project that’s not listed?