Clojurescript Canvas Drawing App
Clojure C CSS
Switch branches/tags
Nothing to show
Clone or download


Palimpsest is an experimental HTML5 Canvas-based drawing application meant to be used on touchscreen devices. It is written in Clojurescript.

It is currently rather bare-bones, with support for simple pencil lines of variable thickness and basic undo/redo functionality.

Palimpsest smoothes strokes made by the user using the bezier curve-fitting algorithm detailed in "An Algorithm for Automatically Fitting Digitized Curves" by Phillip Schneider. The paper can be found in the "Graphics Gems" of the ACM Transactions on Graphics.

Using the application

In the project directory, run lein cljsbuild once, then open up the dev-resources/public/index.html file.


Copyright 2014 Howard Zhehao Mao

Distributed under the BSD License