21 रिपॉजिटरी
Libraries for managing form state, validation, and schema handling.
Explore 21 awesome GitHub repositories matching part of an awesome list · Forms and Validation. Refine with filters or upvote what's useful.
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
Performant form state management using hooks.
This project is a declarative framework for building interactive web forms by parsing JSON Schema definitions. It functions as a component-based generator that automatically maps schema constraints to input fields and validation logic, ensuring that data collection remains consistent with defined structures. The library distinguishes itself through a registry-based architecture that allows for extensive customization of the user interface. Developers can override default widgets, field templates, and layout structures to accommodate unique data types or specific design requirements. It suppor
Form generation based on JSON schemas.
Formily is a schema-driven framework designed for building complex web forms by decoupling business logic and validation rules from the underlying user interface. It utilizes a declarative JSON schema to define form structures, allowing developers to manage data collection and field interactions independently of specific component libraries or frontend frameworks. The system is built upon a reactive observable state engine that synchronizes form data, validation status, and field interactions in real time. By employing a recursive tree traversal and a centralized event bus, the engine manages
Unified solution for complex form management.
Marshmallow is a Python data serialization library and validation framework. It functions as a bridge that transforms complex application objects into primitive data types for storage or network transmission and vice versa. The library utilizes a schema-based approach to validate that incoming data conforms to specific types and constraints. It employs a two-way transformation pipeline consisting of separate load and dump phases to handle deserialization and serialization. The framework supports class-based schema definitions with declarative field validation and recursive schema nesting for
Library for object serialization and validation.
Phoenix LiveView is an Elixir-based framework that renders HTML on the server and sends only the changed parts to the client over a persistent WebSocket connection. It operates on a process-per-connection model, where each user session runs in its own isolated Elixir process for fault tolerance and independent state management, and includes a LongPolling fallback transport for environments where WebSocket connections are unavailable. The framework provides server-side rendered diffs and WebSocket-based state synchronization to maintain a continuous bidirectional channel between server and cli
Renders and manages form fields for associated data models such as embedded schemas or child records.
Nuxt UI is a comprehensive Vue component library built for the Nuxt ecosystem, providing over 125 production-ready, WAI-ARIA compliant components for building modern web applications. The library offers a complete design system with Tailwind CSS theming, supporting dark mode, custom color palettes, semantic color aliases, and runtime theme switching through CSS design tokens. It includes built-in internationalization for over 50 languages, server-side rendering compatibility, and a Figma kit that mirrors the code components for design-to-development consistency. The library distinguishes itse
Validates a group of nested forms together so that validating the parent automatically validates all children.
TanStack Form is a cross-framework form state management library that provides typed fields, validation, and submission across React, Vue, Angular, Solid, Lit, Svelte, and Preact. It uses a shared form model that adapts to different UI frameworks while preserving the same validation and submission logic, and offers headless form controls that impose no UI markup, letting developers bring their own inputs and design system. The library distinguishes itself through granular state subscription, where components subscribe to narrow slices of form or field state using reactive primitives, so only
Runs synchronous validators on field changes and debounced asynchronous checks for slow business rules.
web.py is a minimal Python web framework that provides the core components needed to build web applications: URL routing, template rendering, database access, form handling, and session management. The framework uses a convention-based approach where URL patterns are automatically mapped to handler classes based on their names, eliminating the need for manual route configuration. It exposes applications as WSGI callables, making them deployable with any WSGI-compliant server. The framework distinguishes itself through its metaclass-driven auto-discovery system, which automatically registers h
Creates HTML forms with defined field rules and validates user-submitted data automatically on the server.
Lamp Cloud is a multi-tenant SaaS backend framework built on Java and Spring Cloud that provides a complete foundation for building enterprise-grade administration systems. Its core identity centers on supporting multiple tenant isolation strategies—including database-per-tenant, schema-per-tenant, and shared-table modes—that can be switched without altering business code, alongside a role-based access control system enforced at the gateway layer across all microservices. The framework distinguishes itself through comprehensive tenant lifecycle management tools that allow creating, configurin
Applies the same validation rules on both client and server to ensure data integrity across the stack.
Formtastic, Ruby on Rails के लिए एक फ़ॉर्म बिल्डर है जो अर्थपूर्ण (semantically) रूप से समृद्ध और सुलभ HTML फ़ॉर्म जनरेट करने के लिए एक डोमेन-विशिष्ट भाषा प्रदान करता है। यह एक मॉडल-ड्रिवन फ्रेमवर्क के रूप में काम करता है जो डेटाबेस स्कीमा एट्रिब्यूट्स और एसोसिएशन को संबंधित इनपुट फ़ील्ड्स से स्वचालित रूप से मैप करता है, जिससे डेटा एंट्री इंटरफ़ेस बनाना आसान हो जाता है। यह फ्रेमवर्क एक पदानुक्रमित लुकअप सिस्टम के माध्यम से अलग-अलग मॉडल और एट्रिब्यूट नेमस्पेस में अंतर्राष्ट्रीयकृत लेबल्स, हिंट्स और एक्शन बटन्स को मैनेज करता है। यह नेस्टेड रिसोर्सेज को रिकर्सिव रूप से प्रोसेस करके जटिल डेटा संबंधों को भी सपोर्ट करता है, जिससे डेवलपर्स एक ही फ़ॉर्म संरचना के भीतर कई संबंधित रिकॉर्ड्स को कैप्चर और सेव कर सकते हैं। मानक इनपुट जनरेशन के अलावा, यह HTML एट्रिब्यूट्स, CSS क्लासेस और रैपर संरचनाओं को कस्टमाइज़ करने के लिए व्यापक कॉन्फ़िगरेशन विकल्प प्रदान करता है।
Provides a semantically rich form builder.
This project is an open-source learning management system built as a web-based application on the Frappe framework. It provides a structured environment for creating, managing, and delivering educational curricula, allowing administrators to organize learning materials into hierarchies of courses, chapters, and lessons. The platform is distinguished by its metadata-driven architecture, which defines application entities and database schemas through JSON-based definitions rather than hard-coded classes. This approach enables dynamic runtime customization of the user interface and data models,
Dynamically generates input forms and data views by interpreting metadata definitions at runtime.
Variant Form is a low-code platform designed for building and managing dynamic, data-driven web forms. It provides a visual drag-and-drop designer that allows users to assemble complex form layouts and configure field properties without manual markup. The system functions as a comprehensive suite for form development, integrating a runtime rendering engine that transforms structured configuration objects into functional, validated user interfaces. The project distinguishes itself through its ability to transpile visual form definitions into portable, framework-specific source code. It utilize
Manages dynamic interactions and custom validation logic to handle complex data collection requirements.
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
Provides a cross-platform framework for building consistent form logic and validation rules across web and mobile.
WTForms
Flexible forms validation and rendering.
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
Organizes deeply hierarchical or dynamic form inputs into structured models that support recursive validation and automated state updates.
Field-form is a library for managing complex form state, validation, and field synchronization within React component trees. It functions as a state management solution that uses a shared provider to distribute form data and validation messages across nested components. The library distinguishes itself through a dynamic field registry that supports the addition, removal, and reordering of form controls. It employs a field-level subscription model to ensure that individual components only re-render when their specific state slices change, and it provides an imperative interface for triggering
Shares validation templates and tracks state across multiple named forms within a unified context.
Automatically load and include all common Rails form features.
Wraps form validation tools.
Autogenerates HTML input fields from model properties.