# jaredpalmer/formik

Build forms in React, without the tears 😭

Repository: https://github.com/jaredpalmer/formik
Canonical: https://ross.abutalabs.com/products/formik
Homepage: https://formik.org
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: react, forms, form, hooks, formik, react-hooks, render-props, higher-order-component, react-native
Last push: 2025-11-10T17:02:06+00:00

## Health v2 (maintenance only)
Score: 63/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 51, release rhythm 56, longevity 100
- inputs: {"age_days": 3367, "days_push": 296, "days_rel": 296, "gap_med": 0, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 34330, forks 2780 (observed 2026-08-28T04:12:00.501135+00:00)

## What it is
Formik is a popular open-source form library for React and React Native that manages form state, validation, and submission. It provides declarative components and hooks to handle values, errors, touched fields, and submission without external state management.

## Use cases
- build forms in react
- handle form validation in react
- manage form state with hooks
- create multi-step form wizards
- validate forms with yup schemas
- build forms in react native
- handle dynamic and array fields in forms

## When to choose
- you need battle-tested form state and validation handling in React or React Native
- you want schema-based validation with Yup integration
- you need form-level and field-level validation with sync/async support
- you want a small, incrementally adoptable library without Redux or MobX

## When to avoid
- you use a framework other than React or React Native
- you prefer fully uncontrolled forms with native HTML validation
- you want a newer signal-based or compiler-driven form solution
- you need extremely high-frequency input updates with minimal re-renders

## Facets
- artifact type: library
- maturity: stable
- function: form-handling, state-management, ui-components
- domain: web-development, frontend, mobile-development
- platform: cross-platform
- tags: react, react-native, forms, validation, yup, hooks, render-props, typescript, web-server

## Member repositories
- jaredpalmer/formik (main) score 63

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:00.501135+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:27:35.729715+00:00, confidence not recorded.
  - readme: https://github.com/jaredpalmer/formik (fetched 2026-08-28T04:12:00.501135+00:00, sha d2e506070b2a)
  - homepage: https://formik.org (fetched 2026-08-29T07:48:40.417600+00:00, sha 436c911acdf7)
  - site_page: https://formik.org/docs/overview (fetched 2026-08-29T07:48:40.427260+00:00, sha 2dde573dad79)
  - site_page: https://formik.org/docs/tutorial (fetched 2026-08-29T07:48:40.429608+00:00, sha e6604e67d0cb)
  - site_page: https://formik.org/docs/guides/validation (fetched 2026-08-29T07:48:40.431953+00:00, sha b17b1c2d4fef)
  - site_page: https://formik.org/docs/api/formik (fetched 2026-08-29T07:48:40.434012+00:00, sha e2bba150a636)
- Data as of 2026-08-30T08:39:29.467469+00:00.
