Need help with percircle?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

217 Stars 63 Forks MIT License 176 Commits 13 Opened issues


:o: CSS percentage circle built with jQuery

Services available


Need anything else?

Contributors list


CSS percentage circle built with jQuery


Maintainers Wanted!

Custom circles


Update value dynamically

Declare your html

Fill Circle to 95.5

Big blue circle

Handle the click in the script

    $("#redBecomesBlue").percircle({percent: 25,text: "25"});

function changeCircle(){ $("#redBecomesBlue").percircle({text:''}); $("#redBecomesBlue").percircle({ text: "", percent: 95.5, progressBarColor: "#1252c0" }); }


1. Load the module to your page


2. Define the circle objects

Big blue circle marked with a percent of 50%:


Big blue circle

3. Let the script get the job done


Percircle is registered as an npm package and can be installed with:

npm install percircle


Percircle is also registered as a Bower package, so it can be pulled down using:

bower install percircle


| Option | Description | via configuration object | via data attribute | Default | | -- | -- | -- | -- | -- | | Animate | Whether to animate the progress bar on load (or view) |

{ animate: "true" }
| data-animate="true" | true | | Clock | Display a clock in the percircle |
{ perclock: true}
| data-perclock="true" | false | | Countdown | Display a countdown in the percircle |
{ perdown: true}
| data-perdown="true" | false | | Countdown seconds | The amount of seconds to countdown. |
{ secs: 15 }
| data-secs="15" | - | | Countdown time up text | Text to display when countdown has completed. |
{ timeUpText: 'Complete!' }
| data-timeUpText="Complete!" | - | | Countdown reset on click | Whether to reset the countdown on percircle click |
{ reset: true }
| data-reset="true" | false | Display text at zero | Whether to display text even when the percentage is 0 |
{ displayTextAtZero: true }
| n/a | false | | Progress bar color | The colour of the progress bar |
{ progressBarColor: '#6188ff' }
| data-progressBarColor="#6188ff" | empty (inherit from class or css) | | Text | Text to display inside the percirle |
{ percent: 65 }
| data-percent="65" | undefined (use percent value) |

Building Percircle Locally

If you'd like to run the development version,

uses Webpack to handle build tasks like bundling and minification. First, clone the repository, then run:
# Install the dependencies
npm install

Launch webpack dev server, whilst watching for any js or css changes

npm start


Contributions are more than welcome. Please ensure that you spent some time reading our Contributor's Guidelines.



chrisahardie chris--jones tinglu tranthanhhoa ahmadajmi Sylphony yireo
thodorisbais chrisahardie chris--jones tinglu tranthanhhoa ahmadajmi Sylphony yireo


The original project was created from Andre Firchow and as I didn't find any similar here, I uploaded it.

However, the project loaded all the css transformations, in the percircle.css file. Now, it uses jQuery to apply repeated functionality where needed.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.