octopus

Scala library for boilerplate-free validation

catsboilerplatescalavalidationscalazshapelesscodecov
FreeRepo

Preview

octopus preview

Overview

Octopus is a Scala library that eliminates boilerplate when validating data by automatically deriving validators for case classes and other types through composable rules. It supports synchronous and asynchronous validation, integrates with Cats and Scalaz and works on both JVM and Scala.js platforms.

Features

boilerplate-free validationtype-class derivationcomposable dslasynchronous validatorscase class validationsealed hierarchy validationcats integrationscalaz integration

Feature Flags

invoicesemailsecommercestorageauthorizationsearchmapsformsValidation

Recommended Use Cases

validation libraryscala library developmentform validationdata validation

Frontend

None

Backend

scala

Auth Providers

None

Deployment Targets

None

Payment Providers

None

Quick Facts

โญ Stars
150
๐Ÿด Forks
23
๐Ÿงพ License
apache-2.0
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2020-11-04T07:51:59.000Z
GitHub

Stack

Language
scala
CI
github-actions

Data Layer

UI Stack

Developer Experience

Docker
No
Tests
Yes
Quickstart
Yes
env.example
No
CI
github-actions

Pricing

Classification
free
Selected
โ€”
Notes
Open source library under Apache 2.0 license
Get Started with this Boilerplate