Config-Model
view release on metacpan or search on metacpan
Configuration schema on steroids.
[](https://travis-ci.org/dod38fr/config-model)
[](https://gitter.im/dod38fr/config-model?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
# What is Config-Model project
[Config::Model](https://metacpan.org/pod/Config::Model) is:
* a set of configuration editor and validator for several projects like [OpenSSH](http://www.openssh.com/), [Systemd](https://freedesktop.org/wiki/Software/systemd/), [LcdProc](http://www.lcdproc.org/)...
See [full list of Configuration editors](https://github.com/dod38fr/config-model/wiki/Available-models-and-backends#Available_models_and_configuration_editors)
* a framework that enables a project developer (or any advance user) to provide a configuration editor and validator to his users.
To generate a configuration editor and validator for a project, [Config::Model](https://metacpan.org/pod/Config::Model) needs:
* a description of the structure and constraints of a project configuration. (this is called a model, but could also be called a schema)
* a way to read and write configuration data. This can be provided
by [built-in read/write backends](https://github.com/dod38fr/config-model/wiki/Available-models-and-backends#Available_backend) or by a [new read/write backend](http://search.cpan.org/dist/Config-Model/lib/Config/Model/Backend/Any.pm#How_to_write_you...
With the elements above, [Config::Model](https://metacpan.org/pod/Config::Model) generates interactive
( run in 0.428 second using v1.01-cache-2.11-cpan-299005ec8e3 )