Library Definitions

Most X clients are built using some combination of the libraries described here. Some clients are built using only the lowest level API that is available for X, but most clients are built using a widget set that implements a certain GUI.  Widgets are programmable objects that provide commonly used functionality such as menus and scroll bars.

Xlib

This is the lowest level API for XThis library creates and manages the connection to the X server. It converts the API calls into protocol Requests. Xlib also handles Replies, Events and Errors that come from the server.

Xext

This library provides the API for extensions to the X protocol. One common extension is the shape extension.

Xmu

This library provides some common utility functions to do things like create a colormap or read in a bitmap file.

Xt - The Toolkit

This library provides the basic mechanism for implementing widgets. Programming interfaces such as widget creation, management, destruction, and event callbacks are provided by the toolkit\*F. This library still provides a low level API compared to some of the GUI libraries. This library is required by almost all of the widget libraries.

Xaw - Athena Widgets

The Athena widgets are provided by MIT with the core distribution of X. These widgets implement their own GUI. Most of the core X utilities (such as xterm and xclock) are built using this library.

Xm - Motif Widgets

The Motif GUI is implemented using this widget set. This library provides the implementation of the Motif widgets and the Motif API that is defined by OSF.

Mrm - Motif Resources

This library also provides some of the Motif API. This library is used in conjunction with a UIL description to define the structure of a user interface.

OLIT - Open Look Widgets

The Open Look GUI is implemented by this library. The widgets and API are both included in this library.

Xview - another Open Look Widget set

This is an alternate API for the Open Look GUI.
 

KDE

GNOME


 More Info on Libraries