Cross platform: Compilable by GCC for GNU/Linux and MSVC for Windows.
Front-ends: LibreOffice Calc (GNU/Linux and Windows) and Excel 2007
add-ins are provided. (XML parser planned.)
Flexibility: KeyValue does not impose strong constraints on the
design of libraries it is supposed to help. Therefore, existing
libraries can use KeyValue without big code refactoring.
Loggers: Results, errors and general information can be reported
in different types of loggers including consoles and files.
Lazy evaluation: Object creation is postponed until the object is
Dependency control: When an object is build, KeyValue assures that
all objects on which it depends are ready to be used.
Memoization: Avoid repeating calculation of results when input
data has not changed since the last request.