awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
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·3 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

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

Curated searches featuring Final Form

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

Open-source alternatives to Final Form

Similar open-source projects, ranked by how many features they share with Final Form.
  • 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
See all 30 alternatives to Final Form→

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.

What are some open-source alternatives to final-form/final-form?

Open-source alternatives to final-form/final-form 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… rjsf-team/react-jsonschema-form — This project is a declarative framework for building interactive web forms by parsing JSON Schema definitions. It…