To go along with the Best Programming and Scripting Language thread, I'd like to know what everyone uses to create GUIs. This is for Windows or cross-platform desktop applications; I'd like to specifically exclude web apps. I've personally only had success with two GUI platforms aside from web apps: Visual Basic 3.0 and Java. I think I succeeded with Java where I failed with other systems because I need: - Control documentation: What are the various control objects and how do I use them? Java has very good Javadocs. VB3 had paper manuals. - Layout documentation: How do you get control X to appear above control Y? What if the user resizes the window? Java has several layout forms you can use. They're kind of similar to the HTML DOM, but less complicated. VB3 had a drag-and-drop GUI layout system - simple, but inflexible. So what do you all use? Or is everyone in here a command-line-only or web programmer? Also, is there any particular programming language you use with your favorite API? Or is it language-agnostic?