此一来，许多功能就存在于扩充协议之中。在协议层次上，每个扩充都可以指定新的请求／事件／错误的封包类型。客户端应用程式使用客户端程式库，以促进存取由扩充所提供的功能。据说为目前的 X 伺服器编写扩充是相当困难的，这归咎于 X 伺服器缺乏模组化的设计。XCB专案是一个长期的目标，朝向根据 XML 协议描述，自动化产生客户端和伺服端的扩充。以下是一部分已开发的扩充列表，以引入的时间排列：