A ClojureScript library providing form data bindings and Bootstrap-styled components for Reagent applications.
Reagent-forms is a ClojureScript library that provides form data bindings and a set of Bootstrap-styled components for building interactive forms in Reagent applications. It solves the problem of manual form state management by offering two-way data binding, reducing boilerplate and enabling dynamic form behavior.
ClojureScript developers using Reagent who need to build complex, data-driven forms with validation, conditional logic, and seamless integration into reactive UIs.
Developers choose Reagent-forms for its tight integration with Reagent's reactive model, comprehensive component set, and flexibility—allowing custom fields, adapters, and compatibility with re-frame for scalable state management.
Bootstrap form components for Reagent
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically synchronizes form inputs with a Reagent atom, eliminating manual event handling and reducing boilerplate, as shown in the binding examples.
Offers pre-styled components aligned with Bootstrap for consistent UI design, with CSS provided in the library resources.
Includes inputs, typeaheads, datepickers, and lists, covering most common form needs without extra dependencies.
Designed to work seamlessly with re-frame for state management, allowing custom event functions for scalable applications.
Heavily reliant on Bootstrap for styling, making integration with other CSS frameworks or custom designs cumbersome and less flexible.
Requires workarounds like custom touch events for iOS to avoid input delays, adding complexity for cross-platform development.
Custom fields and adapters require implementing multimethods and careful handling, which can be steep for developers new to the library.