Typia

Super-fast/easy Runtime validator

README

Typia

Typia Logo

  1. ```typescript
  2. // RUNTIME VALIDATORS
  3. export function is<T>(input: unknown): input is T; // returns boolean
  4. export function assert<T>(input: unknown): T; // throws TypeGuardError
  5. export function validate<T>(input: unknown): IValidation<T>; // detailed
  6. export const customValidators: CustomValidatorMap; // can add custom validators

  7. // JSON
  8. export function application<T>(): IJsonApplication; // JSON schema
  9. export function assertParse<T>(input: string): T; // type safe parser
  10. export function assertStringify<T>(input: T): string; // safe and faster
  11.     // +) isParse, validateParse
  12.     // +) stringify, isStringify, validateStringify

  13. // MISC
  14. export function random<T>(g?: Partial<IRandomGenerator>): Primitive<T>;
  15. ```

Typia is a transformer library supporting below features:

  - Super-fast Runtime Validators
  - Safe JSON parse and fast stringify functions
  - JSON schema generator
  - Random data generator

Note

- Only one line required, with pure TypeScript type

- Runtime validator is 20,000x faster than class-validator

- JSON serialization is 200x faster than class-transformer




Sponsors

Thanks for your support.

Your donation would encourage typia development.

Sponsers



Playground

You can experience how typia works by playground website:

  - 💻 https://typia.io/playground



Guide Documents

Check out the document in the website:

🏠 Home

  - Setup
  

📖 Features

  - Runtime Validators
    - [is() function](https://typia.io/docs/validators/is/)
    - [assert() function](https://typia.io/docs/validators/assert/)
    - [validate() function](https://typia.io/docs/validators/validate/)
    - Comment Tags
  - Enhanced JSON
    - [stringify() functions](https://typia.io/docs/json/stringify/)
    - [parse() functions](https://typia.io/docs/json/parse/)
    - JSON Schema

🔗 Appendix

  - Utillization Cases
    - NestJS
    - Prisma
    - tRPC
  - ⇲ Benchmark Result%20Core(TM)%20i5-1135G7%20%40%202.40GHz)
  - [⇲ dev.to Articles](https://dev.to/samchon/series/22474)