All Projects → michaelklishin → Validateur

michaelklishin / Validateur

Functional validations inspired by Ruby's ActiveModel

Programming Languages

clojure
4091 projects
clojurescript
191 projects

Projects that are alternatives of or similar to Validateur

Approvejs
A simple JavaScript validation library that doesn't interfere
Stars: ✭ 336 (+80.65%)
Mutual labels:  validation, validations
Valiktor
Valiktor is a type-safe, powerful and extensible fluent DSL to validate objects in Kotlin
Stars: ✭ 267 (+43.55%)
Mutual labels:  validation, validations
Angular Validation
[INACTIVE] Client Side Validation for AngularJS 1. (You should use version > 2 💥)
Stars: ✭ 714 (+283.87%)
Mutual labels:  validation, validations
Validator.js
String validation
Stars: ✭ 18,842 (+10030.11%)
Mutual labels:  validation, validations
Vee Validate
✅ Form Validation for Vue.js
Stars: ✭ 8,820 (+4641.94%)
Mutual labels:  validation, validations
Ozzo Validation
An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
Stars: ✭ 2,471 (+1228.49%)
Mutual labels:  validation
Validator
The Validator component provides tools to validate values following the JSR-303 Bean Validation specification.
Stars: ✭ 2,238 (+1103.23%)
Mutual labels:  validation
Liform React
Generate forms from JSON Schema to use with React (& redux-form)
Stars: ✭ 167 (-10.22%)
Mutual labels:  validation
Openapi Spec Validator
OpenAPI Spec validator
Stars: ✭ 161 (-13.44%)
Mutual labels:  validation
React Advanced Form
Functional reactive forms. Multi-layer validation, custom styling, field grouping, reactive props, and much more.
Stars: ✭ 186 (+0%)
Mutual labels:  validation
Qmbform
Create simple Android forms
Stars: ✭ 184 (-1.08%)
Mutual labels:  validation
Validetta
A tiny jquery plugin for validate forms
Stars: ✭ 175 (-5.91%)
Mutual labels:  validation
Prop Types Ts
Alternative syntax for prop types providing both static and runtime type safety, powered by io-ts
Stars: ✭ 167 (-10.22%)
Mutual labels:  validation
We Validator
💯 简单灵活的表单验证插件,支持小程序、浏览器以及Nodejs端使用
Stars: ✭ 180 (-3.23%)
Mutual labels:  validation
Openapi Psr7 Validator
It validates PSR-7 messages (HTTP request/response) against OpenAPI specifications
Stars: ✭ 168 (-9.68%)
Mutual labels:  validation
Uploadcare Widget
Uploadcare Widget, an ultimate tool for HTML5 file upload supporting multiple file upload, drag&drop, validation by file size/file extension/MIME file type, progress bar for file uploads, image preview.
Stars: ✭ 183 (-1.61%)
Mutual labels:  validation
Deal
Design by contract for Python with static checker and tests' generation.
Stars: ✭ 164 (-11.83%)
Mutual labels:  validation
Aiohttp Apispec
Build and document REST APIs with aiohttp and apispec
Stars: ✭ 172 (-7.53%)
Mutual labels:  validation
Host Validation
Express.js middleware for "Host" and "Referer" header validation to protect against DNS rebinding attacks.
Stars: ✭ 183 (-1.61%)
Mutual labels:  validation
Rekord
A javascript REST ORM that is offline and real-time capable
Stars: ✭ 171 (-8.06%)
Mutual labels:  validation

Validateur, a Clojure(Script) Validation Library

Validateur is a Clojure(Script) validation library inspired by Ruby's ActiveModel. Validateur is functional: validators are functions, validation sets are higher-order functions, validation results are returned as values.

Supported Clojure versions

Validateur requires Clojure 1.7+/ClojureScript 0.0-2138+.

Maven Artifacts

Validateur artifacts are released to Clojars. If you are using Maven, add the following repository definition to your pom.xml:

<repository>
  <id>clojars.org</id>
  <url>http://clojars.org/repo</url>
</repository>

The Latest Release

With Leiningen:

[com.novemberain/validateur "2.6.0"]

With Maven:

<dependency>
  <groupId>com.novemberain</groupId>
  <artifactId>validateur</artifactId>
  <version>2.6.0</version>
</dependency>

Documentation & Examples

Please refer to the documentation guides for Validateur.

Our test suite has usage examples for each validator, built-in validation functions have docstrings.

Continuous Integration

Continuous Integration status

Development

Validateur uses Leiningen 2. Make sure you have it installed and then run tests against all supported Clojure versions and a recent release of ClojureScript using

lein all do clean, test

Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request on Github.

License

Copyright (C) 2011-2018 Michael S. Klishin, Alex Petrov, the ClojureWerkz team, and contributors.

Distributed under the Eclipse Public License, the same as Clojure.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].