# pure-forms

[![npm version](https://badge.fury.io/js/pure-forms.svg)](https://www.npmjs.com/package/pure-forms)
[![Build Status](https://travis-ci.org/MrWolfZ/pure-forms.svg?branch=master)](https://travis-ci.org/MrWolfZ/pure-forms)
[![codecov](https://codecov.io/gh/MrWolfZ/pure-forms/branch/master/graph/badge.svg)](https://codecov.io/gh/MrWolfZ/pure-forms)
[![Docs](https://readthedocs.org/projects/pure-forms/badge/?version=master)](http://pure-forms.readthedocs.io/en/master/?badge=master)
[![license](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

**pure-forms** brings the strengths of function programming to the world of web forms. **pure-forms** provides powerful mechanisms to update, validate and generally manage large complex forms. It contains APIs for synchronous and asynchronous validation, creating dynamic forms, and much more.

To get to know more you can either read the [official documentation](http://pure-forms.readthedocs.io/en/master) or visit the [example application](https://pure-forms-example-app.herokuapp.com/).

#### Installation
```Shell
npm install pure-forms --save
```

#### Contributing

Please see the [documentation](http://pure-forms.readthedocs.io/en/master/contributing/).

#### License
Everything in this repository is [licensed under the MIT License](LICENSE) unless otherwise specified.

Copyright (c) 2017-2019 Jonathan Ziller
