final-form/react-final-form

🏁 High performance subscription-based form state management for React

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 4 seconds ago
Added to GitGenius on September 8th, 2026
Created on November 22nd, 2017
Open Issues & Pull Requests: 378 (+0)
GitHub issues: Enabled
Number of forks: 497
Total Stargazers: 7,437 (+0)
Total Subscribers: 76 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 41.8 days
Mean response time: 326.3 days
90th percentile: 1157.1 days
Tracked items: 48

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 2% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 25
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,767 days
Stale 30+ days: 23
Stale 90+ days: 23

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (1)

Detailed Description

React Final Form is a form state management library for React that uses subscription-based updates to minimize re-renders.

The library solves the problem of form state management by wrapping Final Form, a subscriptions-based state management system built on the Observer pattern. Rather than re-rendering all form components when any part of the form state changes, only the components subscribed to specific state changes are updated. This targeted approach reduces unnecessary renders and improves performance, particularly in complex forms with many fields.

React Final Form has no dependencies affecting bundle size and requires only React and Final Form as peer dependencies. The library is extremely lightweight, shipping at a small gzipped size. It suits developers building forms of any complexity who want fine-grained control over which components re-render as form state evolves. The subscription model is particularly valuable when dealing with large forms or performance-sensitive applications where minimizing re-renders matters.

The project maintains active development with regular updates and provides comprehensive documentation including getting started guides, examples, and API references. Migration guidance is available for developers upgrading between major versions, indicating attention to backward compatibility concerns. The library accepts user feedback through structured channels to inform its evolution.