Quickly write and reuse your own user interfaces

Composable

Every single user interface made with Spec can be reused as easily as the basic widgets to compose and reuse as much as possible.

How to reuse a model

Customizable

The behaviour of the sub widgets as well as the behaviour of the sub widgets sub widgets can be tweaked to fit all the possible scenarios.

Customizing sub widgets

Portable

Spec supports multiple rendering backends to define user interfaces once and for all, regardless of the final widget framework.

How the adapters work