Skip to main content

Declarative DSL for building rich user interfaces in Python

Project description

Welcome to Enaml

https://travis-ci.org/nucleic/enaml.svg?branch=master https://codecov.io/gh/nucleic/enaml/branch/master/graph/badge.svg

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.

Also several 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://nucleic.github.io/enaml/docs/_images/ex_dock_item_alerts.png http://nucleic.github.io/enaml/docs/_images/tut_employee_layout.png http://nucleic.github.io/enaml/docs/_images/ex_button_ring.png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enaml-0.10.2.tar.gz (1.6 MB view hashes)

Uploaded Source

Built Distributions

enaml-0.10.2-cp36-none-win_amd64.whl (692.9 kB view hashes)

Uploaded CPython 3.6 Windows x86-64

enaml-0.10.2-cp36-none-win32.whl (681.4 kB view hashes)

Uploaded CPython 3.6 Windows x86

enaml-0.10.2-cp36-cp36m-manylinux1_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.6m

enaml-0.10.2-cp36-cp36m-manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.6m

enaml-0.10.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (683.7 kB view hashes)

Uploaded CPython 3.6m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

enaml-0.10.2-cp35-none-win_amd64.whl (692.9 kB view hashes)

Uploaded CPython 3.5 Windows x86-64

enaml-0.10.2-cp35-none-win32.whl (681.4 kB view hashes)

Uploaded CPython 3.5 Windows x86

enaml-0.10.2-cp35-cp35m-manylinux1_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.5m

enaml-0.10.2-cp35-cp35m-manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.5m

enaml-0.10.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (683.7 kB view hashes)

Uploaded CPython 3.5m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

enaml-0.10.2-cp34-none-win_amd64.whl (661.4 kB view hashes)

Uploaded CPython 3.4 Windows x86-64

enaml-0.10.2-cp34-none-win32.whl (659.4 kB view hashes)

Uploaded CPython 3.4 Windows x86

enaml-0.10.2-cp34-cp34m-manylinux1_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.4m

enaml-0.10.2-cp34-cp34m-manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.4m

enaml-0.10.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (683.3 kB view hashes)

Uploaded CPython 3.4m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

enaml-0.10.2-cp27-none-win_amd64.whl (635.9 kB view hashes)

Uploaded CPython 2.7 Windows x86-64

enaml-0.10.2-cp27-none-win32.whl (636.3 kB view hashes)

Uploaded CPython 2.7 Windows x86

enaml-0.10.2-cp27-cp27mu-manylinux1_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 2.7mu

enaml-0.10.2-cp27-cp27mu-manylinux1_i686.whl (1.0 MB view hashes)

Uploaded CPython 2.7mu

enaml-0.10.2-cp27-cp27m-manylinux1_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 2.7m

enaml-0.10.2-cp27-cp27m-manylinux1_i686.whl (1.0 MB view hashes)

Uploaded CPython 2.7m

enaml-0.10.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (678.8 kB view hashes)

Uploaded CPython 2.7m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page