Declarative User Interfaces with constraints-based layout engine for Python

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • enaml

    Declarative User Interfaces for Python

  • kiwi-java

    A Java port of the Kiwi C++ implementation of the Cassowary constraint solving algorithm

  • Nucleic also makes Kiwi one of the fastest Cassowary Constraint implementations. It is very useful for implementing custom GUIs as it can make building internal component layouts and general layout systems fairly straightforward and it’s very performant.

    I highly encourage taking a look at it and it has also been ported to a wide range of language.

    I’m using Nim kiwi with my own GUI library now. I’ll have to take a peak at how enaml is using kiwi for its layouts.

    https://kiwisolver.readthedocs.io/en/latest/

    https://github.com/alexbirkett/kiwi-java

    https://github.com/PongoEngine/jasper

    https://github.com/yglukhov/kiwi

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • jasper

    Haxe port of Kiwi's implementation of the cassowary algorithm. (by PongoEngine)

  • Nucleic also makes Kiwi one of the fastest Cassowary Constraint implementations. It is very useful for implementing custom GUIs as it can make building internal component layouts and general layout systems fairly straightforward and it’s very performant.

    I highly encourage taking a look at it and it has also been ported to a wide range of language.

    I’m using Nim kiwi with my own GUI library now. I’ll have to take a peak at how enaml is using kiwi for its layouts.

    https://kiwisolver.readthedocs.io/en/latest/

    https://github.com/alexbirkett/kiwi-java

    https://github.com/PongoEngine/jasper

    https://github.com/yglukhov/kiwi

  • kiwi

    Efficient C++ implementation of the Cassowary constraint solving algorithm (by nucleic)

  • Nucleic also makes Kiwi one of the fastest Cassowary Constraint implementations. It is very useful for implementing custom GUIs as it can make building internal component layouts and general layout systems fairly straightforward and it’s very performant.

    I highly encourage taking a look at it and it has also been ported to a wide range of language.

    I’m using Nim kiwi with my own GUI library now. I’ll have to take a peak at how enaml is using kiwi for its layouts.

    https://kiwisolver.readthedocs.io/en/latest/

    https://github.com/alexbirkett/kiwi-java

    https://github.com/PongoEngine/jasper

    https://github.com/yglukhov/kiwi

  • kiwi

    Constraint solving library (by yglukhov)

  • Nucleic also makes Kiwi one of the fastest Cassowary Constraint implementations. It is very useful for implementing custom GUIs as it can make building internal component layouts and general layout systems fairly straightforward and it’s very performant.

    I highly encourage taking a look at it and it has also been ported to a wide range of language.

    I’m using Nim kiwi with my own GUI library now. I’ll have to take a peak at how enaml is using kiwi for its layouts.

    https://kiwisolver.readthedocs.io/en/latest/

    https://github.com/alexbirkett/kiwi-java

    https://github.com/PongoEngine/jasper

    https://github.com/yglukhov/kiwi

  • cssgrid

    Pure Nim CSS Grid layout engine

  • https://github.com/elcritch/cssgrid/blob/main/tests/tlayout....

    Super easy to let autoflow pack around your main items which is great for UIs:

  • pyrract

    Discontinued A React-esque library for Python

  • This is really cool. I was playing around with a similar concept myself a few years ago (trying to build something React-esque, but for Python GUIs). It was way over my head then though, so I've never got anything more than a proof of concept working.

    https://github.com/notpushkin/pyrract

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • enaml-web

    Build interactive websites with enaml

  • traitsui

    TraitsUI: Traits-capable windowing framework

  • It's not quite a new implementation, since the initial version of enaml was implemented almost a decade ago, and was partly inspired by an earlier toolkit called Traits/TraitsUI - https://github.com/enthought/traitsui.

  • qtpy

    Provides an uniform layer to support PyQt5, PySide2, PyQt6, PySide6 with a single codebase

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Declarative GUI with constraints-based layout engine for Python

    1 project | /r/patient_hackernews | 11 Sep 2022
  • Declarative GUI with constraints-based layout engine for Python

    1 project | /r/hackernews | 11 Sep 2022
  • Declarative GUI with constraints-based layout engine for Python

    1 project | /r/hypeurls | 11 Sep 2022
  • Developing a Generic Streamlit UI to Test Amazon Bedrock Agents

    4 projects | dev.to | 5 May 2024
  • PySheets – Spreadsheet UI for Python

    3 projects | news.ycombinator.com | 28 Apr 2024