The vision behind the Adage project is to provide two complementary systems. The first is a stand-alone interactive drawing package. The second is a library-style package that can be used by programs to draw graphical output. The project is organised around a central engine with a custom-made data manipulation language. This language is designed for modularity and extensibility, and the majority of project, at least in term of code quantity, consists of extension modules and scripts.
Note that this document is written in the present and past tenses, even when referring to things not yet created: it is documentation in advance.