The goal of the General Applet Interface Library is to give programmers a simple yet powerful applet interface. This library supports wmapplet/dockapps, GNOME 2 panel applets, and ROX panel applets. The applet programmer doesn't have to care about where the applet will be used, since the library handles that. Over 50% of the code in a dockapp and a GNOME 2 Panel applet does only one thing, setting up the applet window. With GAI, this can be reduced to just a few lines of code.
libDockApp is a simple library for easily writing Window Maker dock applications, also known as dockapps (those that only show up in the dock). It is very limited and can only be used for dockapps that open a single appicon for each process in only a single display, but this seems to be enough for most, if not all, dockapps.