How to reorder this big list and this one so that it makes sense from the perspective of an app developer who doesn't know what all this is
Stuff many people need to write apps
- GTK
- GIO
- GSettings
- JSON-GLib
- WebKitGTK
Platform stuff that you'll use
- GObject
- GLib
Stuff you might need — for particular functionality
Various desktop features
- gspell
- Secret
- Folks
- Peas
Online services and APIs
- Soup
- Rest
- GData
- Zapojit
Database access
- GDA
- Glom
Particular file formats
- Poppler
- libxml2
Audio/Video
- Gstreamer
Geographical
- Champlain
- Geoclue2
- Geocode-GLib
You're unlikely to need this — unless you know you do
- Avahi
- GUPnP
- Rygel
- GSSDP
- GSF
- GXPS
Plumbing — app authors might need, but only if doing something low-level
- GDK
- Cairo
- Pango
- Tracker
NetworkManager
- Enchant
PackageKit
- Telepathy
- Canberra
PulseAudio
PolKit
GdkPixbuf
- libxslt
- dconf
You don't need this — deprecated or really low-level
- Notify
- Clutter
- DBus
- dconf
1. Comments
(SébastienWilmet) I have replaced GtkSpell by gspell. The maintainer of GtkSpell plans to deprecate it in favor of gspell (see this mail thread).
(JohnMcHugh) Should GObject Introspection be listed?