Skip to main content

Declarative DSL for building rich user interfaces in Python

Project description

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.

A few 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

See the docs for more information.

Ask questions on the Q&A forum.

For version information, see the Revision History.

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.9.1.tar.gz (1.3 MB view details)

Uploaded Source

File details

Details for the file enaml-0.9.1.tar.gz.

File metadata

  • Download URL: enaml-0.9.1.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for enaml-0.9.1.tar.gz
Algorithm Hash digest
SHA256 9eec5c34e24ac58a0310620577a1cd12ccc87aef27d8e00a48b8b5c2c1d95cdc
MD5 8e3fc6b6e247cbb9d2ef319a35db402d
BLAKE2b-256 efc7b8709819e4254100423d072085e72dd46d05fa73f09f977f7beca8ad5505

See more details on using hashes here.

Supported by

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