# Yet. Another. Form. Library.

[![Build Status](https://travis-ci.org/stuburger/yafl.svg?branch=master)](https://travis-ci.org/stuburger/yafl)
[![gzip size](http://img.badgesize.io/https://unpkg.com/yafl@1.0.0-rc.14/dist/yafl.umd.production.js?compression=gzip)](https://unpkg.com/yafl@1.0.0-rc.14/dist/yafl.umd.production.js)
[![license](https://badgen.now.sh/badge/license/MIT)](./LICENSE)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)

YAFL - Fun, flexible forms in React.

## Installation

```bash
npm i yafl
 ```

## API Docs

* [Docs](https://stuburger.github.io/yafl/)
* [Get Started](https://stuburger.github.io/yafl/docs/overview)
* [API Reference](https://stuburger.github.io/yafl/docs/form)


## Demos

- [Welcome to Yet Another For Library.](https://codesandbox.io/s/nn657lqpv4) A small working Form app with basic create and update functionality showing some basic use cases.
- [Yup and Yafl.](https://codesandbox.io/s/xrmv9xn684) An example of how one might easily integrate third party validation into your app. In this case I'm using [Yup](https://github.com/jquense/yup) but you could swap it out for anything you like!