Product Promotion
0x5a.live
for different kinds of informations and explorations.
GitHub - wix-incubator/accord: Accord: A sane validation library for Scala
Accord: A sane validation library for Scala. Contribute to wix-incubator/accord development by creating an account on GitHub.
Visit SiteGitHub - wix-incubator/accord: Accord: A sane validation library for Scala
Accord: A sane validation library for Scala. Contribute to wix-incubator/accord development by creating an account on GitHub.
Powered by 0x5a.live π
NOTICE: This project is no longer maintained. :warning:
This project is no longer maintained. There will be no more new features, fixes and releases. Feel free to fork this repository, use different build system and release this project under different name.
Overview
Accord is a validation library written in and for Scala. Compared to JSR 303 and Scalaz validation it aims to provide the following:
- Composable: Because JSR 303 is annotation based, validation rules cannot be composed (annotations cannot receive other annotations as parameters). This is a real problem with some Scala features, for example
Option
s or collections. Accord's validation rules are trivially composable. - Simple: Accord provides a dead-simple story for validation rule definition by leveraging macros, as well as the validation call site (see example below).
- Self-contained: Accord is macro-based but completely self-contained, and consequently only relies on the Scala runtime and reflection libraries.
- Integrated: Other than providing its own DSL and matcher library, Accord is designed to easily integrate with the larger Scala ecosystem, and provides out-of-the-box support for Scala.js, as well as integration modules for Spring Validation, Specs2 and ScalaTest.
For proper user guide and additional documentation please refer to project website.
Accord is developed and used at and distributed under the Apache License, Version 2.0, which basically means you can use and modify it freely. Feedback, bug reports and improvements are welcome!
Scala Resources
are all listed below.
Made with β€οΈ
to provide different kinds of informations and resources.