awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
final-form avatar

final-form/final-form

0
View on GitHub↗
3,049 stars·224 forks·TypeScript·25 viewsfinal-form.org↗

Final Form

Final Form is a framework-agnostic form state management library that tracks values, errors, and validation states for web applications. It operates as a reactive state engine, allowing individual form inputs to subscribe only to the specific state slices they require, such as values, touched status, or errors, in order to prevent unnecessary component re-renders across large forms.

The library manages core form orchestration features including field registration, initialization, submission handling, typed data support, and integration with standard document elements or component-based rendering libraries. It includes utilities for managing dynamic field arrays that can be added, removed, and reordered, alongside submission lifecycle hooks and automated focus shifting to the first invalid field upon a rejected submission attempt. Validation capabilities support global form errors, collection-level error mapping, and schema-based form generation.

Features

  • Form State Management - Handles comprehensive form state tracking, validation states, and submission workflows in a framework-agnostic manner.
  • Form Rendering Optimization - Subscribes individual form elements only to specific state slices to prevent unnecessary re-renders across large forms.
  • State Management UI Bindings - Connects the form state engine directly to component-based rendering libraries to handle user inputs and updates efficiently.
  • Form Field State Management - Connects individual input controls to the central form manager to track their values and user interactions.
  • Form Field Subscriptions - Subscribes individual inputs to specific properties like values, touched status, and errors for targeted re-renders.
  • Form State Subscriptions - Operates as a high-performance state container subscribing individual inputs to specific property updates to prevent re-renders.
  • Submission Lifecycle Hooks - Triggers custom callback functions during different phases of the form submission process including attempts and successes.
  • Vanilla JS Library Integrations - Integrates directly into standard document elements to track values, validation, and submission without a view library.
  • Dynamic Field Arrays - Manages repeating collections of form inputs that can be added, removed, and reordered dynamically.
  • Form Data Submission - Triggers validation checks and executes designated handler functions with collected form values upon submission.
  • Form Validation Libraries - Returns global submission or validation errors that apply to the entire form rather than individual fields.
  • Form Value Initialization - Instantiates a new form management object using a configuration object to track values and errors accurately.
  • Performant Form State Management - Minimizes unnecessary component re-renders across large forms by subscribing individual inputs to specific state slices.

Star history

Star history chart for final-form/final-formStar history chart for final-form/final-form

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Final Form

These projects share indexed features with Final Form. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • react-hook-form/react-hook-formreact-hook-form avatar

    react-hook-form/react-hook-form

    44,760View on GitHub↗

    React Hook Form is a state management library designed to handle form registration, validation, and submission lifecycle events. By decoupling form control logic from the standard component lifecycle, it enables the creation of performant forms that minimize unnecessary re-renders. The library integrates with external schema validation tools to enforce data integrity and provides a declarative framework for managing complex form structures. The project distinguishes itself through a subscription-based architecture that tracks property access to ensure components only update when the specific

    TypeScriptdxform-builderforms
    View on GitHub↗44,760
  • unform/unformunform avatar

    unform/unform

    4,410View on GitHub↗

    Unform is a React form state manager designed to handle the state, validation, and submission of complex user input forms. It utilizes an uncontrolled form API that minimizes re-renders by using references instead of synchronized state to manage form data. The library features a nested data mapper that organizes fields into hierarchical objects and arrays using scoping and dot notation. It also includes a custom input adapter to connect third-party UI components and non-standard inputs to the centralized form state, and a validation engine that checks submitted data against defined schemas to

    TypeScriptformformshacktoberfest
    View on GitHub↗4,410
  • foxhound87/mobx-react-formfoxhound87 avatar

    foxhound87/mobx-react-form

    1,095View on GitHub↗

    This project is a reactive state management library designed for handling complex form data and validation logic. It utilizes observable-based patterns to synchronize user interface components with underlying data models, ensuring that form states remain consistent throughout an application. The library provides a structured approach to managing form initialization, field tracking, and lifecycle events. The library distinguishes itself through its support for deeply nested data structures and hierarchical composition, allowing for recursive validation and dynamic updates within complex object

    TypeScriptformmobxobservables
    View on GitHub↗1,095
  • final-form/react-final-formfinal-form avatar

    final-form/react-final-form

    7,440View on GitHub↗

    react-final-form is a React form state management library that provides a framework for declarative form validation and the orchestration of dynamic input fields. It utilizes a subscription-based state manager to trigger interface updates only for the specific fields that change during user input, which optimizes rendering by limiting unnecessary component re-renders. The library functions as a dynamic input field orchestrator, allowing users to add, remove, or reorder lists of form fields. It manages complex form state through a system that supports conditional field rendering and real-time

    JavaScript
    View on GitHub↗7,440
Compare all 30 related projects→

Frequently asked questions

What does final-form/final-form do?

Final Form is a framework-agnostic form state management library that tracks values, errors, and validation states for web applications. It operates as a reactive state engine, allowing individual form inputs to subscribe only to the specific state slices they require, such as values, touched status, or errors, in order to prevent unnecessary component re-renders across large forms.

What are the main features of final-form/final-form?

The main features of final-form/final-form are: Form State Management, Form Rendering Optimization, State Management UI Bindings, Form Field State Management, Form Field Subscriptions, Form State Subscriptions, Submission Lifecycle Hooks, Vanilla JS Library Integrations.

Which projects share features with final-form/final-form?

Projects with overlapping indexed features include: react-hook-form/react-hook-form — React Hook Form is a state management library designed to handle form registration, validation, and submission… unform/unform — Unform is a React form state manager designed to handle the state, validation, and submission of complex user input… foxhound87/mobx-react-form — This project is a reactive state management library designed for handling complex form data and validation logic. It… final-form/react-final-form — react-final-form is a React form state management library that provides a framework for declarative form validation… redux-form/redux-form — redux-form is a library for managing HTML form state and validation within a Redux store using React components. It… json-schema-form/angular-schema-form — Angular schema form is a framework directive and form component library that automatically generates and validates…

Curated searches featuring Final Form

Hand-picked collections where Final Form appears.
  • Form action manager
  • a javascript library for building user interfaces