= Running X = [[UserDocumentation|User documentation]] contains documentation for running the X server and basic X clients, as well as protocol specifications and basic client programming documentation. = Developing X applications = Rather than develop directly for X, we recommend you use a toolkit such as [[http://www.gtk.org/documentation.php|GTK+]] or [[http://doc.qt.nokia.com/latest/|Qt]]. There are many other popular toolkits, some special-purpose, such as [[http://www.clutter-project.org|Clutter]] and [[http://www.enlightenment.org|Enlightenment/EFL]]. For low-level X development, [[http://xcb.freedesktop.org/tutorial/|XCB]], the X C Bindings provide a clean low-level protocol binding. Its older cousin Xlib (or libX11), is not recommended for new development, but is still very widely used. Xt is a similarly deprecated library for building toolkits. [[ProgrammingDocumentation|Documentation for Xlib and Xt]] is available. = Downloading, running, and developing X.Org code = The [[Development|development documentation]] describes how to download and build the X.Org code (including the X server and drivers), and rough notes on their internals.