X.org is broken into 5 main parts. Input, Xserver, Extensions, Libraries, and Outputs. Each of those parts has subparts.
Description
Libraries allow the Xserver and extensions to share common code.
<diagram of highlevel and where this page is. Like a 'you are here!> Diagram of X
Sub-project list
- Input - This is the input system. It consists mainly of the mouse, keyboard drivers, including evdev, synaptics, wacom, ...
- XServer - This is the Xserver itself.
Libraries - These are the libraries that are used by the XServer, the extensions, and the input and output systems.
- Extensions - Extensions 'extend' the functionality of the Xserver. Used by things that didn't exist 20 years ago and therefore not in the core Xserver.
Output - This is the output system. It consists mainly of the video drivers.
What about:
- fonts?
- Overall configurations like multiseat or dual/triple monitors?


