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
·
jaredpalmer avatar

jaredpalmer/formik

0
View on GitHub↗
34,343 stars·2,782 forks·TypeScript·Apache-2.0·11 viewsformik.org↗

Formik

Formik is a React form management library and state management tool. It serves as a client-side form validator for checking user entries against defined rules and managing associated error messages before submission.

The library synchronizes user input values across multiple fields into a single object for retrieval and manipulates the transition of form data from initial entry through validation and final submission.

It provides capabilities for tracking complex form state, managing form submissions, and validating user inputs to ensure data integrity.

Features

  • React Form Libraries - Provides a comprehensive library of hooks and components for managing form state and validation in React.
  • Schema-Based State Validation - Executes validation logic against a defined schema to generate error messages before allowing form submission.
  • Form Validation - Verifies that user inputs meet specific defined criteria to ensure data integrity before processing.
  • Form State Management - Synchronizes input values across multiple fields into a single data model for efficient retrieval and manipulation.
  • Form Submission Management - Provides utilities for managing the form submission lifecycle, including loading states and response handling.
  • Form State Management Tools - Synchronizes user input values across multiple fields into a single object for easy retrieval and manipulation.
  • Centralized State Containers - Implements a centralized state container to maintain a single source of truth for all form field values and errors.
  • Controlled Components - Provides the logic to synchronize internal form state with input elements using the controlled component pattern.
  • Form Input Handling - Handles the end-to-end workflow of capturing user input, validating it, and submitting it to a server.
  • Submission Lifecycle Hooks - Manages the submission lifecycle by tracking pending and completed states during asynchronous data transmission.
  • Immediate State Updates - Ensures the internal value object updates immediately as users type to keep the UI synchronized.
  • Form Management - Form building and validation with ease.
  • Forms - Form state management library.

Star history

Star history chart for jaredpalmer/formikStar history chart for jaredpalmer/formik

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

Open-source alternatives to Formik

Similar open-source projects, ranked by how many features they share with Formik.
  • react-component/formreact-component avatar

    react-component/form

    1,810View on GitHub↗

    This library provides a framework for managing form state, validation, and submission logic within applications. It utilizes a centralized state container to track input values and field metadata, ensuring that user interface elements remain synchronized with data through declarative field bindings. The project is distinguished by its cross-platform abstraction layer, which decouples form logic from specific rendering environments. This allows developers to implement consistent validation rules and state management patterns that function identically across both web and mobile applications. T

    JavaScript
    View on GitHub↗1,810
  • erikras/redux-formerikras avatar

    erikras/redux-form

    12,491View on GitHub↗

    Redux-form is a form state management library that synchronizes user input and form metadata with a global Redux store. It acts as a bridge between form input fields and the Redux ecosystem, ensuring predictable state transitions through a centralized state manager. The library utilizes Higher Order Components to connect React applications to the Redux store. This approach offloads state management from local components to a global store, facilitating the orchestration of complex forms with numerous fields. The system maintains consistency through a unidirectional data flow, integrating form

    JavaScript
    View on GitHub↗12,491
  • logaretm/vee-validatelogaretm avatar

    logaretm/vee-validate

    11,263View on GitHub↗

    Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of user inputs through declarative rules and tracks form metadata, including submission status and dirty states. The library functions as a wrapper for integrating external schema validation libraries to enforce consistent data shapes. It also serves as an internationalized framework for displaying translated error messages and localized feedback. The project covers broad capability areas including form state management, the handling of complex nested data structures, and the s

    TypeScriptformform-validationforms
    View on GitHub↗11,263
  • redux-form/redux-formredux-form avatar

    redux-form/redux-form

    12,490View on GitHub↗

    redux-form is a library for managing HTML form state and validation within a Redux store using React components. It functions as a state manager that synchronizes input values and interaction metadata to maintain a single source of truth in a global state container. The project provides mechanisms for orchestrating dynamic arrays of input fields that can be added, removed, or reordered in real time. It also includes a system for splitting complex data entry into a sequence of pages to create multi-step form wizards. Additional capabilities cover client-side data validation through synchronou

    JavaScriptformform-validationforms
    View on GitHub↗12,490
See all 30 alternatives to Formik→

Frequently asked questions

What does jaredpalmer/formik do?

Formik is a React form management library and state management tool. It serves as a client-side form validator for checking user entries against defined rules and managing associated error messages before submission.

What are the main features of jaredpalmer/formik?

The main features of jaredpalmer/formik are: React Form Libraries, Schema-Based State Validation, Form Validation, Form State Management, Form Submission Management, Form State Management Tools, Centralized State Containers, Controlled Components.

What are some open-source alternatives to jaredpalmer/formik?

Open-source alternatives to jaredpalmer/formik include: react-component/form — This library provides a framework for managing form state, validation, and submission logic within applications. It… erikras/redux-form — Redux-form is a form state management library that synchronizes user input and form metadata with a global Redux… logaretm/vee-validate — Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of… redux-form/redux-form — redux-form is a library for managing HTML form state and validation within a Redux store using React components. It… mozilla-services/react-jsonschema-form — This project is a JSON Schema form generator and React UI component that automatically creates web forms based on JSON… reactjs/react.dev — React is a JavaScript library for building user interfaces through the composition of modular, self-contained…