"Because there is still an important place for desktop applications market and most medium-size to big business still require them." Really? Most things run on browsers these days. Why would I need a GTK layer? (btw, GTK is yet another dependency on a 3rd party package) In my opinion the most versatile and advanced user application interface is: almost any internet browser! Through all these many years, internet browsers have evolved into excellent GUIs with endless possibilities for style (css) formatting, fonts, colors, buttons etc. Extremely flexible. you can even include all sorts of plugins, Also you can use image morphs for graphs etc. What runs in a browser is computer independent, you'd cover many devices (phones, pads, pc, macs, tv, etc) in one go. In many cases, you don't even have to manage layout, browser does it for you. What more to wish for? I could ask then, why implement similar GUI stuff, writing tons of classes that interact with GTK, when internet browsers offer already a myriad of far more advanced features? Why re-invent the wheel? The combination Pharo with Seaside (or equivalent) is very powerful. Sure, there might be some situations where using a browser as user interface is not desired or adequate, but currently I can't think of one. So Imho best thing to do is: ***Always make any user app as a web app!*** Which of course you can run "stand alone" with Pharo/Seaside as server e.g. localhost:8080/yourApp If one day a user would like to use their app via the internet, then no changes are needed because the app was already initially made for an internet browser as GUI, so it will run anywhere. To make apps that way the Pharo IDE as it is now stand alone is a pleasure. I am currently restarting my app dev with Pharo/Seaside. The image is a start of the dental app I am making, far from complete, but I am sure you'll get the general idea. Regards Ted <http://forum.world.st/file/t230630/Screen_Shot_2019-04-19_at_18.png> -- Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html