Description of the Spindle web framework, which has a strong separation between view and controller (unlike many web frameworks), and utilises concepts such as widgets and form objects. It also has a powerful full template language, instead of inventing a crippled and awkward second language. Written in Tcl with the XOTcl OO extension.