A modular, type-safe form library for SolidJS, Qwik, Preact, and React with small bundle size and fine-grained updates.
Modular Forms is a JavaScript library for validating and handling forms in SolidJS, Qwik, Preact, and React applications. It solves the problem of building performant, type-safe forms with minimal bundle size by offering a modular design that allows developers to use only the necessary features while ensuring fine-grained DOM updates and comprehensive input validation.
Frontend developers using SolidJS, Qwik, Preact, or React who need a lightweight, type-safe form solution with high performance and small bundle size.
Developers choose Modular Forms for its exceptional combination of type safety, minimal bundle size starting at 3 KB, and fine-grained performance optimizations, all within a modular, headless architecture that supports progressive enhancement and native HTML form fields.
The modular and type-safe form library for SolidJS, Qwik and Preact
Starts at just 3 KB, minimizing impact on application load times and keeping projects lightweight, as highlighted in the features.
Optimizes DOM updates for speed, ensuring responsive forms even with complex validations, particularly in frameworks like SolidJS and Qwik.
Provides TypeScript support with editor autocompletion, reducing runtime errors and enhancing developer confidence in form validation.
Allows using only necessary features, keeping the library customizable and lightweight while supporting native HTML fields without imposed styles.
Requires custom styling and accessibility implementation, which can increase development time compared to libraries with built-in UI components.
Supporting four frameworks may lead to uneven feature parity or slower updates across different ecosystems, such as Preact versus SolidJS.
As a newer project, it has fewer third-party integrations and community resources than established alternatives like React Hook Form or Formik.
👻 Primitive and flexible state management for React
The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
A tiny (286 bytes) state manager for React/RN/Preact/Vue/Svelte with many atomic tree-shakable stores
🌶 350b / 650b state container with component actions for Preact & React
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.