Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/jaredpalmer/formik

Build forms in React, without the tears ๐Ÿ˜ญ
https://github.com/jaredpalmer/formik

form formik forms higher-order-component hooks react react-hooks react-native render-props

Last synced: 20 days ago
JSON representation

Build forms in React, without the tears ๐Ÿ˜ญ

Lists

README

        


Formik.js


Build forms in React, without the tears.


[![Stable Release](https://img.shields.io/npm/v/formik.svg)](https://npm.im/formik)
[![Blazing Fast](https://badgen.now.sh/badge/speed/blazing%20%F0%9F%94%A5/green)](https://npm.im/formik)
[![gzip size](http://img.badgesize.io/https://unpkg.com/formik@latest/dist/formik.esm.js?compression=gzip)](https://unpkg.com/formik@latest/dist/formik.esm.js)
[![license](https://badgen.now.sh/badge/license/Apache-2.0)](./LICENSE)
[![Discord](https://img.shields.io/discord/769256827007139912.svg?style=flat-square)](https://discord.gg/pJSg287)

**Visit [https://formik.org](https://formik.org) to get started with Formik.**

## Organizations and projects using Formik

[List of organizations and projects using Formik](https://github.com/jaredpalmer/formik/issues/87)

## Authors

- Jared Palmer [@jaredpalmer](https://twitter.com/jaredpalmer)
- Ian White [@eonwhite](https://twitter.com/eonwhite)

## Contributing

This monorepo uses `yarn`, so to start you'll need the package manager installed.

To run E2E tests you'll also need Playwright set up, which can be done locally via `npx playwright install`. Afterward, run `yarn start:app` and in a separate tab run `yarn e2e:ui` to boot up the test runner.

When you're done with your changes, we use [changesets](https://github.com/changesets/changesets) to manage release notes. Run `yarn changeset` to autogenerate notes to be appended to your pull request.

Thank you!

## Contributors

Formik is made with <3 thanks to these wonderful people
([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):

| [
Jared Palmer](http://jaredpalmer.com)
[๐Ÿ’ฌ](#question-jaredpalmer "Answering Questions") [๐Ÿ’ป](https://github.com/jaredpalmer/formik/commits?author=jaredpalmer "Code") [๐ŸŽจ](#design-jaredpalmer "Design") [๐Ÿ“–](https://github.com/jaredpalmer/formik/commits?author=jaredpalmer "Documentation") [๐Ÿ’ก](#example-jaredpalmer "Examples") [๐Ÿค”](#ideas-jaredpalmer "Ideas, Planning, & Feedback") [๐Ÿ‘€](#review-jaredpalmer "Reviewed Pull Requests") [โš ๏ธ](https://github.com/jaredpalmer/formik/commits?author=jaredpalmer "Tests") | [
Ian White](https://www.stardog.io)
[๐Ÿ’ฌ](#question-eonwhite "Answering Questions") [๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3Aeonwhite "Bug reports") [๐Ÿ’ป](https://github.com/jaredpalmer/formik/commits?author=eonwhite "Code") [๐Ÿ“–](https://github.com/jaredpalmer/formik/commits?author=eonwhite "Documentation") [๐Ÿค”](#ideas-eonwhite "Ideas, Planning, & Feedback") [๐Ÿ‘€](#review-eonwhite "Reviewed Pull Requests") | [
Andrej Badin](http://andrejbadin.com)
[๐Ÿ’ฌ](#question-Andreyco "Answering Questions") [๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3AAndreyco "Bug reports") [๐Ÿ“–](https://github.com/jaredpalmer/formik/commits?author=Andreyco "Documentation") | [
Adam Howard](http://adz.co.de)
[๐Ÿ’ฌ](#question-skattyadz "Answering Questions") [๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3Askattyadz "Bug reports") [๐Ÿค”](#ideas-skattyadz "Ideas, Planning, & Feedback") [๐Ÿ‘€](#review-skattyadz "Reviewed Pull Requests") | [
Vlad Shcherbin](https://github.com/VladShcherbin)
[๐Ÿ’ฌ](#question-VladShcherbin "Answering Questions") [๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3AVladShcherbin "Bug reports") [๐Ÿค”](#ideas-VladShcherbin "Ideas, Planning, & Feedback") | [
Brikou CARRE](https://github.com/brikou)
[๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3Abrikou "Bug reports") [๐Ÿ“–](https://github.com/jaredpalmer/formik/commits?author=brikou "Documentation") | [
Sam Kvale](http://skvale.github.io)
[๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3Askvale "Bug reports") [๐Ÿ’ป](https://github.com/jaredpalmer/formik/commits?author=skvale "Code") [โš ๏ธ](https://github.com/jaredpalmer/formik/commits?author=skvale "Tests") |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| [
Jon Tansey](http://jon.tansey.info)
[๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3Ajontansey "Bug reports") [๐Ÿ’ป](https://github.com/jaredpalmer/formik/commits?author=jontansey "Code") | [
Tyler Martinez](http://slightlytyler.com)
[๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3Aslightlytyler "Bug reports") [๐Ÿ“–](https://github.com/jaredpalmer/formik/commits?author=slightlytyler "Documentation") | [
Tobias Lohse](http://MrLoh.se)
[๐Ÿ›](https://github.com/jaredpalmer/formik/issues?q=author%3AMrLoh "Bug reports") [๐Ÿ’ป](https://github.com/jaredpalmer/formik/commits?author=MrLoh "Code") |

This project follows the
[all-contributors](https://github.com/kentcdodds/all-contributors)
specification. Contributions of any kind welcome!

## Related

- [TSDX](https://github.com/jaredpalmer/tsdx) - Zero-config CLI for TypeScript used by this repo. (Formik's Rollup configuration as a CLI)

---

[Apache 2.0 License.](https://github.com/jaredpalmer/formik/blob/master/LICENSE)