learning to program since 1978

Introducing Cecily

2nd June 2008

I've been interested for a long time in combining a wiki with a zooming user interface. The idea is to lay out the pages of the wiki over an infinite 2D plane. The user can move them around and resize them, using size and position to convey relationships between items. As one moves between pages, the characteristic behaviour of a ZUI is to zoom out to reveal both the source and the target, and then zoom back down to the target.

I did early experiments in Visual Basic, Java, and JavaScript using canvas before the launch of CSS transforms made it possible to implement it much more easily. This version of Cecily launched at OpenTech 2008.

Cecily can be found at