final-form
Final Form is a lightweight, framework-agnostic form state management library that uses zero dependencies and opt-in subscriptions to minimize bundle size and re-renders.
MITPermissive — free to use in commercial and proprietary software, with attribution.View license →
Production readiness
5/5- Actively maintainedCommits in the last 6 months
- No known vulnerabilitiesNo OSV advisories
- Clear, usable licenseMIT (permissive)
- Proven adoptionWidely used
- Has documentationDocumentation indexed
npm install final-formOur analysis
Final Form is a form state management library with zero dependencies that works across any JavaScript framework. It uses opt-in subscriptions to only notify components of state changes they actually care about, keeping the bundle extremely small (5.1k gzipped).
When to use final-form
Use Final Form when you need a lightweight, framework-agnostic form solution where performance and minimal dependencies are critical. It's ideal for projects where bundle size matters, multi-framework codebases, or when you want fine-grained control over re-render subscription patterns.
When not to
Don't use Final Form if you need framework-specific features and patterns (React Hook Form is simpler for React-only projects), or if you prefer batteries-included solutions with built-in validation schemas and UI bindings—you'll need companion libraries to replicate that functionality.
Strengths
- Zero dependencies—no transitive risk or bloat
- 5.1k gzipped bundle size is tiny for a full form library
- True framework-agnostic design works with React, Vue, Angular, vanilla JS
- Opt-in subscriptions mean only relevant state changes trigger re-renders
- Strong ecosystem of companion libraries (react-final-form, etc.)
- Mature and battle-tested at enterprise scale
Trade-offs
- Bare-bones API requires companion libraries for common patterns (React integration, validation, material-ui bindings)
- Learning curve steeper than simpler alternatives like React Hook Form for React-only use cases
- Less built-in developer experience features compared to newer alternatives
- Requires more boilerplate than integrated solutions like Formik for complex forms
- Community smaller than React Hook Form or Formik in the React ecosystem
Maturity
Highly mature and production-ready. The library is stable, well-maintained, and used at scale across enterprise applications (see their 'who's using' page). The sponsorship by Sencha and companion library ecosystem indicate confidence in long-term viability.
You build great forms, but do you know HOW users use your forms? Find out with Form Nerd! Professional analytics from the creator of Final Form.
💰 Hey there! Do you fancy yourself a javascript expert? Take this quiz and get offers from top tech companies! 💰
🏁 Final Form
✅ Zero dependencies
✅ Framework agnostic
✅ Opt-in subscriptions - only update on the state you need!
✅ 💥 5.1k gzipped 💥
Final Form is sponsored by Sencha.
Comprehensive JS framework and UI components for building enterprise-grade web apps.
💬 Give Feedback on Final Form 💬
In the interest of making 🏁 Final Form the best library it can be, we'd love your thoughts and feedback.
