GooCanvas is a canvas widget for GTK+ that uses the cairo 2D library for drawing. It has a model/view split, and uses interfaces for canvas items and views, so you can easily turn any application object into canvas items. goocanvasmm is the C++ wrapper for GooCanvas . This package contains the documentation and example files.