Topics / #validation
Validation projects on GitHub
Data, schema and form validation libraries
As of , the most-starred Validation projects on GitHub are big-list-of-naughty-strings (47.7K stars), react-hook-form (44.9K stars) and jsoncrack.com (44.5K stars). GitHub.Locker tracks 41 Validation repositories with 737.7K stars combined. The fastest-growing on October 17 was os-taxonomy, with +473 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
+473os-taxonomy
withmarbleapp/os-taxonomy · ★ 5.1KMarble Skill Taxonomy is an open dataset mapping what children learn in primary/elementary school, broken into 1,590 fine-grained micro-topics linked by a prerequisite graph and aligned to national curriculum standards like NGSS and Common Core.
+57Claude-Code-Game-Studios
Donchitos/Claude-Code-Game-Studios · ★ 26.8KA template that turns a Claude Code session into a structured game studio: 49 specialized AI agents led by directors, 73 slash-command skills, 12 validation hooks, and 41 document templates.
pydantic-ai
pydantic/pydantic-ai · ★ 20.7KPydantic AI is the Python AI SDK for building agents: a typed, extensible agent loop where every model is a string swap away. The same agent runs behind a web frontend, in the terminal, on a voice call, or as a plain object you call run() on.
+16pydantic
pydantic/pydantic · ★ 29.1KPydantic is a Python library for data validation: you describe the data you expect with plain Python type hints, and it validates and parses real data against that description.
The all-time top
41 projects · by stars
- 47.7K
#1 · minimaxir/big-list-of-naughty-stringsbig-list-of-naughty-strings
It is a curated collection of strings with a high probability of breaking software when used as user input, meant to help QA testing of input validation.
- 44.9K
#2 · react-hook-form/react-hook-formreact-hook-form
React Hook Form is a library of React Hooks for building and validating forms, usable in both web apps and React Native apps.
- 44.5K
#3 · AykutSarac/jsoncrack.comjsoncrack.com
JSON Crack is an open-source tool that visualizes JSON, YAML, XML and CSV data as interactive graphs or trees, making it easier to explore, format, and validate structured data.
- 4

zod
44.1Kcolinhacks/zod · TypeScriptZod is a schema validation library: you describe what your data should look like, and it checks real values against that description at runtime.
- 5
fastify
37.3Kfastify/fastify · JavaScriptFastify is a fast, low-overhead web framework for Node.js used to build HTTP servers and APIs. It is inspired by Hapi and Express and ranks among the fastest web frameworks around.
- 6

formik
34.3Kjaredpalmer/formik · TypeScriptFormik is a small React library for building forms: it handles the three most annoying parts - getting values in and out of form state, validation and error messages, and handling form submission.
- 7

pydantic
29.1Kpydantic/pydantic · PythonPydantic is a Python library for data validation: you describe the data you expect with plain Python type hints, and it validates and parses real data against that description.
- 8

mongoose
27.5KAutomattic/mongoose · JavaScriptMongoose is a MongoDB object modeling tool — an ODM for Node.js. You define schemas and work with models that carry validation, defaults, middleware and rich queries, instead of talking to the raw driver.
- 9

Claude-Code-Game-Studios
26.8KDonchitos/Claude-Code-Game-Studios · ShellA template that turns a Claude Code session into a structured game studio: 49 specialized AI agents led by directors, 73 slash-command skills, 12 validation hooks, and 41 document templates.
- 10

validator.js
23.7Kvalidatorjs/validator.js · JavaScriptvalidator.js is a JavaScript library of string validators and sanitizers — ready-made checks like isEmail, isCreditCard and isDate that you call on user input instead of writing your own regex.
- 11

yup
23.7Kjquense/yup · TypeScriptYup is a schema builder for runtime value parsing and validation in JavaScript/TypeScript. You define a schema, then cast values into the right shape, assert that values match, or both — from simple fields to complex, interdependent data models.
- 12
handsontable
22.1Khandsontable/handsontable · TypeScriptHandsontable is a JavaScript data grid component with a spreadsheet-like look and feel: you embed it in a web app so users can enter, edit, validate, and process tabular data.
- 13

joi
21.2Khapijs/joi · JavaScriptjoi is a schema description language and data validator for JavaScript: you describe what valid data looks like, and joi checks objects against that description. It comes from the hapi ecosystem but works in any JavaScript project.
- 14
pydantic-ai
20.7Kpydantic/pydantic-ai · PythonPydantic AI is the Python AI SDK for building agents: a typed, extensible agent loop where every model is a string swap away. The same agent runs behind a web frontend, in the terminal, on a voice call, or as a plain object you call run() on.
- 15

graphql-js
20.3Kgraphql/graphql-js · TypeScriptThe JavaScript reference implementation of GraphQL, a query language for APIs created by Facebook — the core library for building and executing GraphQL APIs in JavaScript or TypeScript.
- 16

validator
20.2Kgo-playground/validator · GoA Go library that validates struct fields using tags, including cross-field, cross-struct rules and deep validation of nested slices, arrays and maps.
- 17
trix
20Kbasecamp/trix · JavaScriptTrix is a free, open-source WYSIWYG rich text editor for web applications, built by 37signals (the creators of Ruby on Rails) and used in Basecamp. It is made for everyday writing: messages, comments, articles, and lists.
- 18
sqlmodel
18.4Kfastapi/sqlmodel · PythonSQLModel is a Python library for interacting with SQL databases using Python objects instead of raw SQL. It is built on Pydantic and SQLAlchemy and designed for simplicity, compatibility, and robustness.
- 19

libphonenumber
18.3Kgoogle/libphonenumber · C++Google's library for parsing, formatting, and validating international phone numbers, available in Java, C++, and JavaScript.
- 20
cleave.js
17.8Knosir/cleave.js · JavaScriptCleave.js is a JavaScript library that automatically formats input text as you type, such as credit card numbers, phone numbers, dates and numerals.
- 21

react-jsonschema-form
15.9Krjsf-team/react-jsonschema-form · TypeScriptIt is a React component that builds complete web forms from a JSON Schema: you describe your fields declaratively and it renders and validates the form for you.
- 22
ajv
14.9Kajv-validator/ajv · TypeScriptAjv is a JSON schema validator for JavaScript: give it a schema and it checks that your JSON data matches. It is billed as the fastest and supports JSON Schema draft-04 through 2020-12 plus JSON Type Definition (RFC 8927).
- 23

instructor
14K567-labs/instructor · PythonInstructor is a Python library that gets reliable structured JSON output from LLMs by defining Pydantic models instead of hand-writing JSON schemas and parsing logic.
- 24

phpdotenv
13.5Kphpdotenv/phpdotenv · PHPPHP dotenv is a library that loads environment variables from a .env file into $_ENV and $_SERVER (and optionally getenv()) — so credentials and other config stay out of your code.
- 25

redux-form
12.5Kredux-form/redux-form · JavaScriptRedux Form is a higher-order component for React that uses react-redux to keep all of your form state in a Redux store instead of in local component state.
- 26

jsoneditor
12.3Kjosdejong/jsoneditor · JavaScriptA web-based tool to view, edit, format, and validate JSON right in the browser, instead of wrangling raw text.
- 27

great_expectations
11.9Kfivetran/great_expectations · PythonGX Core (Great Expectations) is a Python framework for testing, validating, and documenting the quality of your data. Its core concept is the 'Expectation' — an expressive unit test for your data, built from the collective experience of thousands of data quality deployments.
- 28
class-validator
11.8Ktypestack/class-validator · TypeScriptclass-validator is a TypeScript/JavaScript library that lets you validate class properties using decorators, like @IsString() or @Min(). It uses validator.js internally to perform the actual checks.
- 29
framework
11.7Kaurelia/framework · TypeScriptAurelia is a modern front-end JavaScript framework for building browser, mobile, and desktop applications. This repo is the 1.x entry point that assembles the whole platform.
- 30

pkl
11.5Kapple/pkl · JavaPkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.
- 31

vee-validate
11.3Klogaretm/vee-validate · TypeScriptvee-validate is a validation library for Vue.js forms that provides declarative, template-based validation for fields and forms.
- 32

yolov3
10.6Kultralytics/yolov3 · PythonUltralytics' PyTorch implementation of the YOLOv3 real-time object detector, packaging three model variants - YOLOv3, YOLOv3-SPP and YOLOv3-tiny - with training, validation, inference and multi-format export tooling.
- 33
jquery-validation
10.3Kjquery-validation/jquery-validation · JavaScriptThe jQuery Validation Plugin - a drop-in client-side form validation library for jQuery. It validates your existing forms and is made to be customized to fit your application.
- 34
n8n-skills
6.5Kczlonkowski/n8n-skills · ShellA set of 14 Claude Code skills (plus a router skill and hooks enforcement layer) that teach AI assistants how to build production-ready n8n workflows using the n8n-mcp MCP server, and how to self-host n8n to run them.
- 35

os-taxonomy
5.1Kwithmarbleapp/os-taxonomy · JavaScriptMarble Skill Taxonomy is an open dataset mapping what children learn in primary/elementary school, broken into 1,590 fine-grained micro-topics linked by a prerequisite graph and aligned to national curriculum standards like NGSS and Common Core.
- 36

kistack
405American-Embedded/kistack · PythonKiStack is a human-written collection of skills that automate working with KiCad, helping validate schematics, check PCB layout, and review Gerber files.
- 37

ProductSpec
308gokulrajaram/ProductSpec · TypeScriptProductSpec is an open standard for product intent — a 'Product Harness' for AI-native software work that pins down what to build, what not to build, how to prove completion, and what to do when reality disagrees with the plan.
- 38

multicoin-address-validator
230Nonco-Organization/multicoin-address-validator · JavaScriptA JavaScript library that validates wallet addresses for Bitcoin, Litecoin, Ethereum, and over 100 other cryptocurrencies.
- 39

shape
180rhevorn/shape · GoShape is a type-safe, dependency-free schema validation library for Go that lets you describe a struct once and reuse it to transform, validate, and parse JSON into Go values.
- 40

ultrastorage
164yangshun/ultrastorage · TypeScriptA TypeScript library that supercharges localStorage: it serializes rich data types and adds key expiration, namespacing, subscriptions, and schema validation on top of the browser's default storage.
- 41

KISS-Knowledge-Infrastructure-for-Scientific-Simulation
40lzwei196/KISS-Knowledge-Infrastructure-for-Scientific-Simulation · PythonKISS is a Knowledge Infrastructure (KI) framework that packages the operational expertise behind running scientific simulation models — how to prepare inputs, judge whether results are physically plausible, and recover from failures — so AI coding agents can run these models reliably, not just know their equations.
Related topics
Often tagged together