Skip to content

The fastest composable parser/serializer for ReScript (and TypeScript)

License

Notifications You must be signed in to change notification settings

greenteamer/rescript-schema

 
 

Repository files navigation

CI codecov npm

ReScript Schema

The fastest composable parser/serializer for ReScript (and TypeScript)

⚠️ Be aware that rescript-schema uses eval for parsing. It's usually fine but might not work in some environments like Cloudflare Workers or third-party scripts used on pages with the script-src header.

Highlights:

  • Combines validation and transformation without a performance loss
  • Can transform parsed value back to the initial format (serializing)
  • Works with any Js value, not only Js.Json.t
  • Support for asynchronous transformations
  • Immutable API with both result and exception-based operations
  • Easy to create recursive schema
  • Detailed error messages
  • Opt-in strict mode for object schema to prevent excessive fields and many more built-in helpers
  • Opt-in PPX to generate schema from type
  • Works with plain JavaScript/TypeScript too! You don't need to use ReScript
  • The fastest composable validation library in the entire JavaScript ecosystem (benchmark)
  • Small JS footprint & tree-shakable API (Comparison with Zod and Valibot)

Also, it has declarative API allowing you to use rescript-schema as a building block for other tools, such as:

Documentation

About

The fastest composable parser/serializer for ReScript (and TypeScript)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • ReScript 57.1%
  • JavaScript 37.0%
  • TypeScript 3.9%
  • OCaml 1.9%
  • Other 0.1%