Fork me on GitHub


Ball.js is a Javascript class that handles physics interactions between balls (i.e. collisions) on a flat area as well as rendering.

You can render in canvas mode as well as in html mode.

You have a bunch of display effects such as glowing, blinking, exploding (changing the radius, color, alpha) ...

I made an HTML5/Javascript game based on this class. You can see it in action on

There you can try the demos :

This class could be used in all kinds of animations and games such as pool billard or air hockey ...

copyright © 2012 Christophe Rosset (Topheman), released under MIT License