Minimum Viable Declarative GUI in C++

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
  • avendish

    declarative polyamorous cross-system intermedia objects

  • hmm, I thought that my sentence in the introduction would have made the expectations as clear as possible, how would you improve it ?

    > By user code, I mean that all the “nice” UI work can be done in, say, foo.hpp: <...> without requiring any custom header. Some yet-unknown .cpp file will include foo.hpp, and, no matter what the content of my_ui is, will execute a nice user interface from it. Anyone will be able to create independent libraries which will render UIs according to whatever platform-specific intricacies there are, but the actual UI code will be entirely independent from anything: peak separation of concerns is achieved.

    Regarding:

    > the reader learns this can be tested with the avendish library... a bit after the sentence stating, "Glory to the post-library era."

    I say that because the UI code itself does not depend on any library: any organization can fairly easily make their own library which will parse these classes however they want. For instance, the code that wraps some of these things to python is in itself ~130 lines: https://github.com/celtera/avendish/blob/main/include/avnd/b... + helpers types for introspection ; the day C++ finally gets reflection most of these helper types can disappear and your actual business code won't have to change at all, unlike if you had written it against $TODAY's gui toolkit and wanted to make it work in $TOMORROW's

  • composer

    A simple layout engine for use with LÖVE 2D. (by wolf81)

  • Recently I came across another minimal layout engine with Python and I thought it was kind of nifty as well:

    https://forums.4fips.com/viewtopic.php?f=3&t=6896

    I ported the code to Lua for a game I'm working on. Could still use some improvements and some live update functionality (should be easy enough to add), but useful for my purposes.

    https://github.com/wolf81/composer

  • 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
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

  • WG21, aka C++ Standard Committee, April 2022 Mailing

    3 projects | /r/cpp | 25 Apr 2022
  • Data-Driven, Descriptor Based Generative C++ • memdump

    1 project | /r/cpp | 15 Apr 2022
  • C++ Language Interoperability Layer

    1 project | /r/cpp | 13 Jan 2022
  • Introduction to WebAssembly Components

    2 projects | news.ycombinator.com | 17 Dec 2021
  • Avendish: Declarative polyamorous cross-system intermedia objects for C++

    1 project | news.ycombinator.com | 31 Oct 2021