The ProjectViewer plugin provides an interface for managing a "project", i.e. a related group of source files. The plugin provides a GUI for managing the projects and their contents, and provides a powerful extension mechanism for other plugins that want to add project-specific functionality.