V0.1.0.0 of ghcup-gtk released A Haskell developer released version 0.1.0.0 of gi-gtk4-declarative, a fork of the gi-gtk-declarative library updated for GTK4 and Adwaita with assistance from Anthropic's Claude, published on GitHub under the handle enzuru. The library brings declarative GTK widget construction to Haskell, which the developer says also makes unit testing easier, and is being used to build a spreadsheet application that uses GNU Guile Scheme instead of spreadsheet formulas. The developer is seeking additional applications to adopt the library to improve its quality and offered to submit pull requests updating them. Hey there, I am a relatively new Haskell user who registered just for this thread. I’ve taken the old gi-gtk-declarative library, and working with Claude, updated it for GTK4 + Adwaita: GitHub - enzuru/gi-gtk4-declarative: Declarative GTK4 programming in Haskell · GitHub https://github.com/enzuru/gi-gtk4-declarative The original gi-gtk-declarative library allowed for a declarative Haskell way to build GTK3 applications, as opposed to the imperative way seen in most other languages, documentation available here: gi-gtk-declarative https://owickstrom.github.io/gi-gtk-declarative/ I’m using it to build a spreadsheet application, where instead of spreadsheet language you can use GNU Guile Scheme. I’m looking for more applications to use this updated library so that it can improve in quality. If you’d be interested, I could write a PR trying to update your application to use it. You don’t need to accept the PR, but perhaps you might like it better. Now I can write GTK widgets declaratively like: php cellLabelWidget :: GridHandlers - CellDraw - Widget GridEvent cellLabelWidget handlers drawn = widget Gtk.Label hexpand := True , xalign := if cellNumeric drawn then 1.0 else 0.0 , ellipsize := Pango.EllipsizeModeEnd , singleLineMode := True , label := cellLabel drawn , name := T.pack refName cellRef drawn , hasTooltip := not T.null cellTooltip drawn , tooltipText := cellTooltip drawn , classes cellStyles drawn , onClickPressed \presses - Pressed cellRef drawn presses , afterCreated onCellBuilt handlers This also makes it much easier to write unit tests.