The purpose of this project is to create a library for creating applications intended to be used through a graphic user interface. It should contain classes for all traditional components of such a library such as push buttons, menus, text fields, scroll bars, etc. However, it should also integrate so called presentations and presentation types inspired by CLIM, because they provide a unique tool for structuring code for this type of application.
We have McCLIM which is an implementation of the CLIM II specification. McCLIM has some issues independently of the specification. For one thing, it has a significant number of defects that need to be corrected. It also has performance problems due to implementation choices.
However, the CLIM II specification also has a significant number of issues that need to be addressed. For that reason, we started a project with a dual purpose, to create an improved CLIM specification that we call CLIM 3, and to create an implementation of that specification, which we call CLIMatis. The project is in a fairly advanced state, and can be downloaded from the GIThub repository. The main thing missing in the fundamental infrastructure is an implementation of presentations and presentation types as indicated above. Also missing are most of the standard components that must be provided by this type of library.