Envisage is a Python-based framework for building applications whose functionalities can be extended by adding "plug-ins".