This page depends on the HTML canvas element, which is not available in all browsers. It is known to work in Safari, Firefox and Opera.

Kaleidosketch is a kaleidoscope-inspired symmetry drawing program. The idea is pretty simple. You draw in the canvas, and Kaleidosketch creates symmetry by rotating and reflecting your drawing in real time. You have control over virtually every aspect of the process. You can change the number of rotations, whether your drawing is reflected, the center of rotation, the line width, color, and how that color changes as you draw.

Layers let you work on one aspect of your drawing without the risk of messing up another part. For example, you can draw outlines on one layer, and then color them on a layer underneath. The check boxes next to each layer let you hide and show them, and the radio buttons control which layer you draw on. You can change their order by dragging their miniature previews up and down in the list.

If you click on any number box and drag your mouse to the left or right, the value in that box will change. This lets you adjust your color or symmetry quickly, without ever letting go of the mouse.

Kaleidosketch relies on the HTML canvas element introduced in the HTML 5 specification. This, unfortunately, means that browser support is limited. Kaleidosketch works in the latest releases of Firefox and Safari, and for the most part, in Opera.