Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more β
Top 23 TypeScript Validation Projects
-
Yup provides you with a declarative way to validate form data in JavaScript apps. It has a set of features which make it a flexible and efficient choice for handling validation in React, React hook form, and other frameworks.
-
Civic Auth
Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management β all implemented with just a few lines of code. Start building today.
-
Project mention: Building Type-Safe APIs: Integrating NestJS with Prisma and TypeScript | dev.to | 2025-01-07
Class Validator Documentation
-
Document address: VeeValidate Official Document
-
Project mention: ArkType: Ergonomic TS validator 100x faster than Zod | news.ycombinator.com | 2025-04-12
Definitely check out Valibot as well, it may be the smaller footprint zod youβre looking for: https://valibot.dev
-
One of the most basic applications of ReScript Schema is parsing - Accepting unknown JavaScript data, validating it, and returning the result of your desired type. There are dozens of such libraries, and the most popular ones are Zod, Valibot, Runtypes, Arktype, Typia, Superstruct, Effect Schema, and more. Also, even though this is slightly different, validation libraries like Ajv, Yup, and others also stand really close.
-
Use libraries like io-ts for runtime validation:
-
It is based on the popular js/express library express-validator
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
formkit/drag-and-drop is a relatively new, lightweight library developed by the team behind FormKit, a form framework for Vue. Unlike traditional drag-and-drop libraries that manipulate the DOM directly, this one takes a different approach: instead of physically moving elements around, it updates a underlying reactive data model that you provide. This means that rather than worrying about manually reordering elements, you let the library handle updates to your data structure, making it feel more like a natural extension of reactive frameworks.
-
-
express-typescript-boilerplate
A delightful way to building a RESTful API with NodeJs & TypeScript by @w3tecch
-
-
One of the most basic applications of ReScript Schema is parsing - Accepting unknown JavaScript data, validating it, and returning the result of your desired type. There are dozens of such libraries, and the most popular ones are Zod, Valibot, Runtypes, Arktype, Typia, Superstruct, Effect Schema, and more. Also, even though this is slightly different, validation libraries like Ajv, Yup, and others also stand really close.
-
-
Superforms
Superforms is a SvelteKit library that helps you with server-side validation and client-side display of forms.
Now I'm not saying my implementation is the best is and if there is any vulnerability please let me know but so far I haven't had any bad instances using adapter node and I haven't been able to produce instances where data between users got mixed up, but this is how I went about implementing it as there is not a lot of resources that exist for this approach, and the little there is convoluted so here is a demo of like a student/teacher app, this example is using superforms form cisco heat(https://superforms.rocks/) and Zod. (This is not a step-by-step tutorial, the comments in the code are there for a reason. another assumption I'm making is that you understand Sveltekit data flow from hooks.server.ts all the way to page.svelte). Now let's start by creating a utils.ts in our lib directory
-
conform
A type-safe form validation library utilizing web fundamentals to progressively enhance HTML Forms with full support for server frameworks like Remix and Next.js.
Project mention: Conform: A type-safe form validation library utilizing web fundamentals | news.ycombinator.com | 2024-10-08 -
resolvers
π Validation resolvers: Yup, Zod, Superstruct, Joi, Vest, Class Validator, io-ts, Nope, computed-types, typanion, Ajv, TypeBox, ArkType, Valibot, effect-ts, VineJS and Standard Schema
-
Project mention: 7 Kubernetes Tools that will end your Infrastructure nightmares | dev.to | 2025-01-21
7. Kubevious - Catch Problems Before They Blow Up
-
Project mention: bundle-stats alternatives - webpack-bundle-analyzer, statoscope, and rollup-plugin-visualizer | libhunt.com/r/bundle-stats | 2025-04-04
-
-
vue-composable
Vue composition-api composable components. i18n, validation, pagination, fetch, etc. +50 different composables
-
-
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
TypeScript Validation discussion
TypeScript Validation related posts
-
Using PocketBase in SvelteKit's Server-side rendering
-
JavaScript schema library from the Future π§¬
-
Building Type-Safe APIs: Integrating NestJS with Prisma and TypeScript
-
Introducing Hono OpenAPI: Simplifying API Documentation for HonoJS
-
The best React Form's validation libraries β π₯
-
Zod: TypeScript-first schema validation with static type inference
-
Conform: A type-safe form validation library utilizing web fundamentals
-
A note from our sponsor - InfluxDB
influxdata.com | 17 Apr 2025
Index
What are some of the best open-source Validation projects in TypeScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | react-hook-form | 42,841 |
2 | class-validator | 11,329 |
3 | vee-validate | 11,007 |
4 | valibot | 7,457 |
5 | Superstruct | 7,101 |
6 | io-ts | 6,761 |
7 | express-validator | 6,201 |
8 | formkit | 4,452 |
9 | ow | 3,819 |
10 | express-typescript-boilerplate | 3,337 |
11 | remult | 2,993 |
12 | runtypes | 2,651 |
13 | Vest | 2,593 |
14 | Superforms | 2,470 |
15 | conform | 2,256 |
16 | resolvers | 1,948 |
17 | kubevious | 1,662 |
18 | statoscope | 1,491 |
19 | envalid | 1,426 |
20 | vue-composable | 1,181 |
21 | vine | 1,181 |
22 | mobx-react-form | 1,096 |
23 | felte | 1,046 |