DiaCanvas is a library for drawing diagrams. It is completely Model/View/Controller based and has a Visio (DIA) look. The package also contains a Python wrapper for the library.