JavaScript Spin Wheel Game: Display a wheel that rotates until it is stopped

Recommend this page to a friend!
  Info   View files Documentation   Screenshots Screenshots   View files View files (7)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 90 All time: 435 This week: 3Up
Version License JavaScript version Categories
spin-wheel 1.0.1BSD License5Animation, Games
Description Author

This is a jQuery plugin that can display a wheel that rotates until it is stopped.

It can animate a wheel that is rotating inside a Web page element with several details that can be configurable programatically like:

- The text orientation, direction, size and colours
- The prize stopping position
- Sounds to be outputted while the wheel is spinning

Picture of Harish Chauhan
Name: Harish Chauhan <contact>
Classes: 2 packages by
Country: India India
Age: ???
All time rank: 747 in India India
Week rank: 6 Up1 in India India Up
Innovation award
Innovation award
Nominee: 1x

Winner: 1x




  • 10 Sep 2018

This library needs jquery to run. Create spinning prize wheels using HTML canvas.


This is a feature packed JavaScript library that allows you to easily create HTML5 canvas Spin Wheels highly configurable jQuery plugin class.

Wheels can be animated using inbuild easing functions and many other powerful animation features.

Features Include: * Easy to use, highly configurable. * Draw wheels using code generated. * Numerous text orientation, direction, size and colour options. * Priority wise prize stopping location. * Play sounds while the wheel is spinning including a "tick" sound. * It is free to use with an open source licence.


  • slices: wheel slice data, you can provide additional style for each style to overload default text style like style: { text: { color: '#ffffff', font: 'sans-serif', font_size: 10, shadow: { blur: 6, color: '#d011dd' }, stroke: { width: 1, color: '#d011dd' } } }
  • skin: right now 2 skins available, default and wood. You can extend or create new skins easily. Check example code to check to extend skin
  • radius: radius of wheel
  • tick_sound: if you want to tick on each slice pass
  • duration: rotation duration
  • speed: speed of duration, min speed is 1
  • events: onStop and onArrowTick

Spin function have 2 parameters to overload default speed and duration like spin(seed, duration)


Spin Wheel options

Check example.html included in source


TODO: I am not having time to write a guide for now, but in future will do so.

  • screen.png
  • spin-wheel
  Files folder image Files  
File Role Description
Files folder imagelib (1 file)
Files folder imagesrc (2 files)
Accessible without login Plain text file example.html Doc. Example
Accessible without login Image file logo.png Icon Icon image
Accessible without login Plain text file Doc. Documentation
Accessible without login Image file wood.jpg Icon Icon image

  Files folder image Files  /  lib  
File Role Description
  Plain text file jquery.min.js Class Class source

  Files folder image Files  /  src  
File Role Description
  Accessible without login Plain text file jquery.spin-wheel-skins.js Aux. Auxiliary script
  Plain text file jquery.spin-wheel.js Class Class source

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:435
This week:3Up