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.

41Projects
737.7KStars in total
+625Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

41 projects · by stars

  1. #1 · minimaxir/big-list-of-naughty-strings

    big-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.

    47.7K
  2. #2 · react-hook-form/react-hook-form

    react-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.9K
  3. #3 · AykutSarac/jsoncrack.com

    jsoncrack.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.

    44.5K
  1. 4

    zod

    44.1Kcolinhacks/zod · TypeScript

    Zod is a schema validation library: you describe what your data should look like, and it checks real values against that description at runtime.

  2. 5

    fastify

    37.3Kfastify/fastify · JavaScript

    Fastify 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.

  3. 6

    formik

    34.3Kjaredpalmer/formik · TypeScript

    Formik 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.

  4. 7

    pydantic

    29.1Kpydantic/pydantic · Python

    Pydantic 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.

  5. 8

    mongoose

    27.5KAutomattic/mongoose · JavaScript

    Mongoose 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.

  6. 9

    Claude-Code-Game-Studios

    26.8KDonchitos/Claude-Code-Game-Studios · Shell

    A 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.

  7. 10

    validator.js

    23.7Kvalidatorjs/validator.js · JavaScript

    validator.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.

  8. 11

    yup

    23.7Kjquense/yup · TypeScript

    Yup 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.

  9. 12

    handsontable

    22.1Khandsontable/handsontable · TypeScript

    Handsontable 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.

  10. 13

    joi

    21.2Khapijs/joi · JavaScript

    joi 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.

  11. 14

    pydantic-ai

    20.7Kpydantic/pydantic-ai · Python

    Pydantic 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.

  12. 15

    graphql-js

    20.3Kgraphql/graphql-js · TypeScript

    The 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.

  13. 16

    validator

    20.2Kgo-playground/validator · Go

    A Go library that validates struct fields using tags, including cross-field, cross-struct rules and deep validation of nested slices, arrays and maps.

  14. 17

    trix

    20Kbasecamp/trix · JavaScript

    Trix 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.

  15. 18

    sqlmodel

    18.4Kfastapi/sqlmodel · Python

    SQLModel 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.

  16. 19

    libphonenumber

    18.3Kgoogle/libphonenumber · C++

    Google's library for parsing, formatting, and validating international phone numbers, available in Java, C++, and JavaScript.

  17. 20

    cleave.js

    17.8Knosir/cleave.js · JavaScript

    Cleave.js is a JavaScript library that automatically formats input text as you type, such as credit card numbers, phone numbers, dates and numerals.

  18. 21

    react-jsonschema-form

    15.9Krjsf-team/react-jsonschema-form · TypeScript

    It 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.

  19. 22

    ajv

    14.9Kajv-validator/ajv · TypeScript

    Ajv 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).

  20. 23

    instructor

    14K567-labs/instructor · Python

    Instructor 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.

  21. 24

    phpdotenv

    13.5Kphpdotenv/phpdotenv · PHP

    PHP 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.

  22. 25

    redux-form

    12.5Kredux-form/redux-form · JavaScript

    Redux 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.

  23. 26

    jsoneditor

    12.3Kjosdejong/jsoneditor · JavaScript

    A web-based tool to view, edit, format, and validate JSON right in the browser, instead of wrangling raw text.

  24. 27

    great_expectations

    11.9Kfivetran/great_expectations · Python

    GX 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.

  25. 28

    class-validator

    11.8Ktypestack/class-validator · TypeScript

    class-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.

  26. 29

    framework

    11.7Kaurelia/framework · TypeScript

    Aurelia 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.

  27. 30

    pkl

    11.5Kapple/pkl · Java

    Pkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.

  28. 31

    vee-validate

    11.3Klogaretm/vee-validate · TypeScript

    vee-validate is a validation library for Vue.js forms that provides declarative, template-based validation for fields and forms.

  29. 32

    yolov3

    10.6Kultralytics/yolov3 · Python

    Ultralytics' 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.

  30. 33

    jquery-validation

    10.3Kjquery-validation/jquery-validation · JavaScript

    The 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.

  31. 34

    n8n-skills

    6.5Kczlonkowski/n8n-skills · Shell

    A 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.

  32. 35

    os-taxonomy

    5.1Kwithmarbleapp/os-taxonomy · JavaScript

    Marble 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.

  33. 36

    kistack

    405American-Embedded/kistack · Python

    KiStack is a human-written collection of skills that automate working with KiCad, helping validate schematics, check PCB layout, and review Gerber files.

  34. 37

    ProductSpec

    308gokulrajaram/ProductSpec · TypeScript

    ProductSpec 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.

  35. 38

    multicoin-address-validator

    230Nonco-Organization/multicoin-address-validator · JavaScript

    A JavaScript library that validates wallet addresses for Bitcoin, Litecoin, Ethereum, and over 100 other cryptocurrencies.

  36. 39

    shape

    180rhevorn/shape · Go

    Shape 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.

  37. 40

    ultrastorage

    164yangshun/ultrastorage · TypeScript

    A 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.

  38. 41

    KISS-Knowledge-Infrastructure-for-Scientific-Simulation

    40lzwei196/KISS-Knowledge-Infrastructure-for-Scientific-Simulation · Python

    KISS 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.

Often tagged together