A Highly Customizable, easy-to-use elegant stars rating component (similar to Google Play)


Install via NPM npm i vue-dynamic-star-rating

Then require in your project:

var StarRating = require('vue-dynamic-star-rating');

or ES6 syntax:

import StarRating from 'vue-dynamic-star-rating'

Then you can register the component globally:

Vue.component('star-rating', StarRating);

Or in your Vue component:

components: {

You can then use the following selector anywhere in your project:

  • To get up and running quick the package now supports rendering just the selector with default values


config: {...} is a configuration object that is to be binded to vue-star-rating, api properties are:


Property Type Description Default
rating number A number between 0.0-5.0 that will determine the fullness of the 5-stars rating polygons 1

Customized Styling

Property Type Description Default
fullStarColor string Set the full or partially-full star color #ed8a19
emptyStarColor string Set the empty or partially-empty star color #737373
starWidth number Set the star width 20
starHeight number Set the star height 20

Implementation Example

Define your config options object in the component importing StarRating e.g

data: function() {
    return {
        config: {
            rating: 4.7,
            style: {
                fullStarColor: '#ed8a19',
                emptyStarColor: '#737373',
                starWidth: 30,
                starHeight: 30

And bind it to the selector like so

<star-rating :config="config"></star-rating>