Papyrus is a 2D C++ scenegraph (canvas) library similar in concept to Gnome Canvas, and utilizes the cairomm library to perform drawing operations. Papyrus manages a 2D scenegraph (a.k.a. canvas) and uses cairomm (and hence cairo) to perform rendering. The framework has been designed to allow extension of the drawing shapes. Additionally, the library has support for controllers (as in the model-view-controller paradigm) and simple animators.