Skip to main content
Jap Logo


Scala validation library written in Tagless Final.

ScaladexMaven CentralCI

  • Final Tagless. Choose any Effect, Validated, or Error types.
  • Informative. Error paths help understanding where the error occurred.
  • Expressive. Rich, extendable validation syntax.
  • Lightweight. The core module has no-dependencies.
  • Dauntless. Have no fear of complex validations with Rule type.
  • Short-circuit. Avoid running undesired validation side-effects.

Getting Started

To get started with sbt, simply add the following line to your `build.sbt` file.

libraryDependencies ++= List(  "company.jap" %% "fields-core" % "0.4.16",  "company.jap" %% "fields-zio" % "0.4.16",  "company.jap" %% "fields-cats" % "0.4.16",)

Published for Scala 2.12, 2.13 and 3. For changes, refer to the release notes.

Project is under active development. Feedback and contributions welcome.