{"adoption": {"forks": 225, "observed_at": "2026-08-28T04:07:39.496899+00:00", "stars": 3045}, "canonical_url": "https://ross.abutalabs.com/products/final-form", "card": {"archived": false, "artifact_type": "library", "description": "🏁 Framework agnostic, high performance, subscription-based form state management", "domain": ["web-development", "frontend"], "enriched": true, "function": ["state-management", "form-handling", "ui-components"], "health_score": 89, "homepage": "https://final-form.org", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["final-form/final-form", "final-form/react-final-form"], "name": "Final Form", "platform": ["browser", "cross-platform"], "pushed_at": "2026-05-30T16:11:40+00:00", "repo": "final-form/final-form", "stars": 3045, "tags": ["react", "forms", "form-validation", "subscription-based", "observer-pattern", "framework-agnostic", "zero-dependencies", "nodejs"], "topics": ["form", "forms", "form-validation", "state", "state-management", "agnostic", "client-side", "subscription", "observer"], "urls": [{"kind": "homepage", "url": "https://final-form.org"}, {"kind": "site_page", "url": "https://final-form.org/docs/final-form/getting-started"}, {"kind": "site_page", "url": "https://final-form.org/docs/final-form/api"}, {"kind": "site_page", "url": "https://final-form.org/docs/final-form/companion-libraries"}], "use_cases": ["manage form state in React apps", "build high-performance forms with fine-grained re-renders", "validate forms synchronously or asynchronously", "handle arrays of fields like dynamic lists", "manage form state in Vue or Web Components", "reduce bundle size compared to heavy form libraries"], "what_it_is": "Final Form is a framework-agnostic, subscription-based form state management library, and React Final Form is its thin React wrapper. It uses the Observer pattern so only components subscribed to specific state slices re-render, keeping forms fast and bundles tiny (~3KB gzipped).", "when_to_avoid": ["you want an all-in-one UI kit with prebuilt form components and styling", "you prefer uncontrolled forms with native HTML validation only", "your project already standardizes on another form library like React Hook Form or Formik"], "when_to_choose": ["you need performant forms where only relevant components re-render", "you want a tiny, zero-dependency form state solution", "you need framework-agnostic form state with bindings for React, Vue, or Web Components", "you need sync/async validation and array field support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/final-form/final-form", "repo": "final-form/final-form", "role": "main", "score": 76}, {"path": "/repos/final-form/react-final-form", "repo": "final-form/react-final-form", "role": "plugin", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.496899+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:37:41.670124+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb7c1dac1258739e977bc4f3e20aa40df5e4ef34dee981caba78d4bcd38849a0", "fetched_at": "2026-08-28T04:07:39.496899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/final-form/final-form"}, {"content_hash": "38c4a7be9efbddff3c196c16872c8763bcc6255d63c98763daac1d3e786a604d", "fetched_at": "2026-08-29T08:33:39.417926+00:00", "kind": "homepage", "missing": false, "url": "https://final-form.org"}, {"content_hash": "f6fd934728cb58f4fa6d8245ab3938bf6eb618650e2515bc4cad4734d43fb51c", "fetched_at": "2026-08-29T08:33:39.427901+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/getting-started"}, {"content_hash": "a9ef06ed09b84bb62b43aff9005475d107f96ac8357f1416266d683e65a000bb", "fetched_at": "2026-08-29T08:33:39.429868+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/api"}, {"content_hash": "fb517b87bc4190259d0e7fca54de9e51fab7d58ac49e4e0aca0406ed26a36e3a", "fetched_at": "2026-08-29T08:33:39.431590+00:00", "kind": "site_page", "missing": false, "url": "https://final-form.org/docs/final-form/companion-libraries"}, {"content_hash": "70650d4e274f146053e1f9a7fd0ecac2726ea04690f3912e84b2a3baf3007c6c", "fetched_at": "2026-08-29T08:33:39.433721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-final-form"}, {"content_hash": "9c0839e2ec35331b21b9fbd08529bbf322b170b462b51852eca0813f445e4325", "fetched_at": "2026-08-29T08:33:39.436454+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/final-form"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 50}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3206, "days_push": 95, "days_rel": 120, "gap_med": 331, "n_releases_24m": 2}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}