Could you explain, with simple words, to simple people (like me) what is the goal of fpGUI ?
It is a GUI toolkit for desktop or mobile (WinCE, Arm-Embedded, Raspberry Pi) platforms. It talks directly to each platforms underlying windowing system (Xlib or GDI), so has no large 3rd partly library requirements. eg: no Qt or GTK libraries are needed. Since v1.0, it also has a 2D vector based graphics engine (experimental), which gives it advanced drawing capabilities - again without requiring GDI+ or Cairo or SDL etc.
http://fpgui.sourceforge.net/images/full/fpgui_agg-powered.png fpGUI is implemented in 100% Object Pascal. All widgets (buttons, listboxes etc) are custom drawn and themeable. It is also very easy to extend. A big plus point is that fpGUI produces much smaller executables compared to LCL (+3rd party library requirements), yet it still packs a huge punch.... lots of widgets, easy to customise, drag-and-drop support, unicode support etc. Another very nice thing is that we early on noticed that a cross-platform toolkit needs to be slightly different, so it isn't a Delphi VCL clone (like LCL), simply because VCL is way to Windows centric. This gives us the freedom to extend widgets and class API's to better suite cross-platform development.
fpGUI came about in 2006 when my company started developing cross platform applications. We needed to be able to deploy on Linux and Windows, and our franchisees needed to be able to run a Linux and Windows system side by side, without the user interface of our applications looking different. LCL couldn't do that - and to a large extend still can't. So I started developing fpGUI to fulfill that need, and we now have a few commercial products based on fpGUI.
The support tools have grown with fpGUI too. I implemented a new Forms Designer - we don't see the need for having external *.lfm files, so our form designer generates pure pascal code inside the *.pas files - just like Java and .NET did for years. This means simplified checkins into repositories, search-and-replace can be done on widget properties etc. We also implemented a cross platform help system and viewer - obviously commercial apps need high quality help files, and shipping megabytes of loose HTML files can hardly be called an help system. So fpGUI DocView was born.
http://fpgui.sourceforge.net/screenshots_apps.shtml We are also in the process of developing a cross-platform installer.
Because most of the advanced projects we developed are all commercial, we can't share them with the public. So for fun, I started an experimental IDE called Maximus. This will become a "super demo" of what fpGUI can do. Maximus is included in the examples/apps/ directory. Maximus is an ongoing project too.
I hope this answers your question, and gives you some background on fpGUI.