A minimal, lightweight Angular component library for creating customizable star and bar rating widgets.
ngx-bar-rating is an Angular component library for creating customizable rating widgets, such as star ratings or bar ratings. It solves the need for a lightweight, flexible rating system that integrates seamlessly with Angular applications, offering themes, templates, and form support.
Angular developers building applications that require user rating inputs, such as e-commerce sites, review platforms, or content rating systems.
Developers choose ngx-bar-rating for its minimal footprint, Angular-native design, and extensive customization options, including CSS variables and custom templates, without relying on heavy dependencies.
Angular Bar Rating
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes six predefined themes like stars, movie, and square, enabling quick styling without custom CSS, as shown in the themes section of the README.
Supports custom templates with directives for active, inactive, and fractional states, allowing integration with icon libraries like FontAwesome and Bootstrap, demonstrated in the examples.
Works seamlessly with both template-driven and reactive forms, supporting validation states such as valid and disabled, as outlined in the usage section.
Exposes CSS custom properties for variables like --br-active-color and --br-gap, providing fine-grained control over colors, sizes, and animations, per the CSS variables section.
Requires manual import of theme CSS files in global styles, adding setup complexity compared to fully self-contained components, as noted in the installation instructions.
While built with accessibility in mind, the README lacks specific details on ARIA attributes, which could hinder compliance for projects needing robust screen reader support.
Exclusively designed for Angular, making it unsuitable for projects using other frameworks without significant adaptation or duplication of effort.