This is a StarRating component which provides a complete set of features based on modern web technologies. The js part is written in typescript and well tested. Nearly all logic depending on the visual state is developed over css3 techniques. The js part just adds and removes class names. It is well maintained and is created under the open source MIT License.