Declarative User Interfaces for Python

Enaml is a Python library for creating professional quality user interfaces with minimal effort. Enaml combines a domain specific declarative language with a constraints based layout system to allow users to easily define rich UIs with complex and flexible layouts. Enaml applications can transparently run on multiple backends (Qt and Wx) and on multiple operating systems (Windows, OSX, Linux).

The project source code is on github: https://github.com/nucleic/enaml

The docs are also on github: http://nucleic.github.io/enaml/docs/