Goocanvas [1] is a canvas widget for GTK+, It is similar in many waysto FooCanvas, hence the name, but it uses cairo for rendering, it has a model/view split, and uses interfaces for items views (so you can easily turn any application object into a canvas item or view).

PyGooCanvas is a wrapper which exposes the goocanvas API to the python world. It is fairly complete; most of the API are covered.

The documentation is a work in progress.

Like the GTK+ library, PyGTK and GooCanvas itself PyGooCanvas is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications.