Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
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.
There were some problems with the underlying Concur abstraction in concur-replica, but I have a local branch that I think fixes them. That said, I definitely don’t recommend concur-replica for production. Still, Concur is pretty unique in the UI space, so I definitely recommend at least trying out any one of the implementations. There’s also https://github.com/pkamenarsky/concur-static, which is an attempt at semi-dynamic UIs by exploring all possible state transitions and generating a static JS file that encodes all of them.
I've never used Concur myself, but I've actually stumbled upon the same UI paradigm independently ~10 years ago while implementing a C++ EDSL for constructing behavior trees for scripting a game. If you check the link, the resulting EDSL was very ugly in C++, but it still made it very pleasant to implement very complicated UI workflows. So, when I read the documentation for Concur, I immediately recognized the paradigm and appreciated how much cleaner it looks as a Haskell library.
https://github.com/obsidiansystems/obelisk, https://shpadoinkle.org/
I guess I may as well re-post my usual plea for someone to come and help out with reviving wxWidgets. I unfortunately don't see myself getting back to it any time soon.
Many folks are mentioning missing libraries, so let me also shill Momentu (https://github.com/lamdu/momentu).
Miso does support jsaddle, docs mention this under the "Live reload with jsaddle" section, although it could be more prominent.
Should be straightforward to use jsaddle w/ miso. Good tutorial on setup here.