Skip to content

rassouly/enaml

 
 

Repository files navigation

Welcome to Enaml

https://travis-ci.org/nucleic/enaml.svg?branch=master Documentation Status

Enaml is a programming language and framework 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 be run on any platform which supports Python and Qt.

https://img.youtube.com/vi/ycFEwz_hAxk/0.jpg

Highlights of the framework

  • A declarative language which extends the grammar of Python
  • A set of operators which automatically track runtime dependencies
  • A layout system which uses symbolic constraint declarations
  • A design which encourages model-view separation
  • A well-documented and easy-to-follow code base

Docs and Examples

See the docs and examples for more information.

There are several videos of talks on Enaml:

Help

Ask questions on the Q&A forum.

For version information, see the Revision History.

Screenshots

From the examples in the docs

http://enaml.readthedocs.io/en/latest/_images/ex_dock_item_alerts.png

http://enaml.readthedocs.io/en/latest/_images/tut_employee_layout.png

http://enaml.readthedocs.io/en/latest/_images/ex_button_ring.png

About

Declarative User Interfaces for Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 91.6%
  • C++ 8.1%
  • Other 0.3%