A ClojureScript library for building beautiful, data-bound forms with Bootstrap 3 styling for Om, Reagent, and Rum.
Reforms is a ClojureScript library designed to help developers build beautiful, data-bound forms with minimal effort. It provides a set of form components that automatically bind to application state and generate Bootstrap 3-compatible markup, ensuring forms are both functional and visually consistent. The library supports Om, Reagent, and Rum, allowing code to be portable across these frameworks.
ClojureScript developers using Om, Reagent, or Rum who need to create forms quickly with a consistent Bootstrap 3 style and built-in data binding.
Developers choose Reforms for its cross-framework compatibility, which simplifies code reuse and migration, and for its out-of-the-box Bootstrap 3 styling that eliminates the need for custom CSS. Its declarative API and built-in validation make form development faster and more maintainable.
Beautiful Bootstrap 3 forms for Om, Reagent and Rum.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a unified API for Om, Reagent, and Rum, enabling form code reuse and easy migration between frameworks, as highlighted in the README's philosophy.
Generates markup compatible with Bootstrap 3 CSS and Font Awesome, allowing developers to create polished, responsive forms quickly without custom CSS, as shown in the external CSS section.
Automatically binds form controls to application state (cursors or ratoms), keeping UI synchronized with data, demonstrated in the tutorial where text inputs update state in real-time.
Includes client-side validation with predefined validators and custom logic, making it easy to implement form checks without additional libraries, as detailed in the validation section.
Reforms is designed around Bootstrap 3, an outdated version; projects using newer Bootstrap versions or other CSS frameworks will face compatibility issues and require workarounds.
Requires linking to Bootstrap 3 and Font Awesome CSS externally, adding dependency management overhead and limiting styling control without manual overrides, as noted in the setup instructions.
Lacks support for modern form needs like server-side rendering integration, real-time validation beyond client-side, or accessibility enhancements beyond Bootstrap 3's defaults, as the README focuses on basic controls.