# react-component/field-form

📝 Performance-first React form state manager with field subscriptions, validation, lists, dependencies, and hook APIs.

Repository: https://github.com/react-component/field-form
Canonical: https://ross.abutalabs.com/products/field-form
Homepage: https://react-component.github.io/field-form
Language: TypeScript
License: MIT
License Family: permissive
Topics: ant-design, antd, javascript, react, react-component
Last push: 2026-08-03T13:04:26+00:00

## Health v2 (maintenance only)
Score: 96/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 95, release rhythm 95, longevity 100
- inputs: {"age_days": 2646, "days_push": 30, "days_rel": 37, "gap_med": 14, "n_releases_24m": 26}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1026, forks 285 (observed 2026-08-28T04:03:16.820120+00:00)

## What it is
@rc-component/form (formerly rc-field-form) is a performance-first React form state management library with field-level subscriptions, rule-based validation, nested names, lists, and dependency control. It provides Form, Field, List, FormProvider, useForm, and useWatch APIs and works with both React DOM and React Native, powering Ant Design's Form component.

## Use cases
- manage form state in react with fine-grained re-renders
- validate form fields with rules
- build dynamic form lists with add and remove rows
- watch specific field values with hooks
- create forms that work in react native
- handle dependent fields that update based on other fields
- build the form layer for a component library

## When to choose
- you need performant forms where only subscribed fields re-render
- you are building or extending Ant Design style forms
- you need nested field names, lists, and field dependencies
- you want a framework-agnostic form state model usable in React Native

## When to avoid
- you want a batteries-included UI form library with prebuilt inputs
- your forms are trivial and uncontrolled inputs suffice
- you prefer schema-driven form generation out of the box

## Facets
- artifact type: library
- maturity: active
- function: form-handling, state-management, ui-components
- domain: web-development, frontend
- platform: cross-platform
- tags: react-forms, ant-design, field-subscriptions, validation, react-native, hooks, react, nodejs

## Member repositories
- react-component/field-form (main) score 96

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:16.820120+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-30T07:07:59.638918+00:00, confidence not recorded.
  - readme: https://github.com/react-component/field-form (fetched 2026-08-28T04:03:16.820120+00:00, sha b0a35e634172)
  - homepage: https://react-component.github.io/field-form (fetched 2026-08-29T13:08:10.742413+00:00, sha cd4863f20695)
- Data as of 2026-08-30T08:39:29.467469+00:00.
