parsley.js
- declarative form validation
- less than 12k minified
- configurable, simple, maintainable
- easy to style inputs and errors
- only depends on jQuery (or zepto)
the current state of affairs
let's validate a simple form using jQuery-validate
So what's wrong with that?!
Ship it!

problems with this method
- 40k of weight to the payload
- over 20 lines of JS to validate 2 fields
- markup and validation disconnected
- ok, I added a field, now what?
- does not scale well
Now imagine doing that for dozens of pages
and hundreds of individual fields!
No seriously... think about it.

There's a better way!
What if we could declare our validation config
in our markup? We could take one look at the
form and know everything we need.
Why is this better?
- validation config built into markup
- easy to add fields and validation
- very maintainable for large sites
Downsides?
The only real downside I've found with parsley
is that, in the beginning, complex features
require a bit more API research and
forethought before a good solution is found.
However I have yet to find a case that can
not be elegantly addressed with parsley.
WINNING!
Once you get used to how parsley approaches
validation, you will find that it offers a very robust
way to address any situation you come across.

questions?

Parsley.js
By Andrew Worcester
Parsley.js
- 520