A ClojureScript library of reusable UI components for building desktop-class single-page applications with Reagent.
re-com is a ClojureScript library that provides a collection of reusable UI components and layout tools for building desktop-class single-page applications with Reagent. It solves the problem of creating consistent, functional interfaces by offering pre-built widgets like dropdowns, date pickers, and tabs, along with flexible layout components. The library adopts a Bootstrap-inspired design with Material Design Icons to deliver a cohesive visual experience.
ClojureScript developers using Reagent who need a comprehensive set of UI components to build desktop-focused single-page applications efficiently. It's particularly suited for teams creating business or productivity tools where a rich, consistent interface is required.
Developers choose re-com for its extensive, ready-to-use component library that seamlessly integrates with Reagent, reducing boilerplate and accelerating UI development. Its desktop-first approach, combined with detailed interactive documentation, makes it a practical choice for building sophisticated applications without mobile compromises.
A ClojureScript library of reusable 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.
Offers a wide range of ready-to-use UI widgets like dropdowns and date pickers, plus flexible layout components for complex nested arrangements, as detailed in the README.
Provides a familiar, cohesive aesthetic based on Bootstrap with Material Design Icons, ensuring visual consistency for desktop applications without extra design work.
Includes a live demo app that serves as detailed documentation, allowing developers to interact with components and navigate to source code directly, enhancing learning and usage.
Built specifically for Reagent, making it easy to integrate into ClojureScript projects via clojars, with components designed to work naturally within the Reagent ecosystem.
Explicitly states that components are not designed for mobile, limiting its use for cross-platform or responsive applications, as warned in the README.
Admits lack of key components like menus, accordions, drag-and-drop, and animations, which may require additional custom development or workarounds.
Requires manual inclusion of Bootstrap CSS, Material Design Icons, and Roboto fonts, adding setup complexity and potential versioning issues.
Focuses primarily on Chrome for development, which could lead to unaddressed compatibility quirks in other browsers, as noted in the contributing guidelines.