This site aims to be a comprehensive guide to Spec. We’ll cover topics such as installing the lastest stable version, creating a simple UI, customizing a UI sub widgets, and give you instructions about writing your own model.

So what is Spec, exactly?

Spec is a simple framework for describing user interfaces. It takes a model and a layout description, runs it through an interpreter and a UI is produced as a result.

All the widget implemented this can then immediately be reused as any other widget.

It also allows the separation of concerns between the different part of the user interface as expressed in the MVP pattern.

Spec emphasis the reuse of the widgets as well as there customization.