Config::Model enables a project developer to provide a graphical configuration editor for his users. For this, the developer must describe the structure and constraints of his project's config (i.e. the config model). Files are available on CPAN