Xynth is a portable embedded windowing system, client/server interface between display hardware (mouse, keyboard, video displays) and the desktop environment that works on many hardware, including embedded devices (handhelds, set-top boxes, etc.).
TCP/IP (allows client/server connection on different hosts)
UDS (Unix Domain Sockets)
pipe() based socket api implementation. usefull for embedded devices. (there is no dependency for TCP/IP stack, if clients and server linked in singled app.)
Memory based pipe(), read(), send(), poll() implementation. xynth is able to work even there is no file descriptor on system.
mutex and condition variables implementation using semaphores.
DMA (Direct Memory Access). allows clients to draw directly on graphics buffer.
Buffer streaming (allows client/server connection on different hosts)
Move, 8-way resize
Optional theme plugin support. (theme_*.so) .xpm to .so tool.