Programming Wayland Clients

Version 0.02, 16 July, 2014

Jan Newmarch ,

Head of Higher Education (ICT), Box Hill Institute
Adjunct Lecturer, School of Computing and Mathematics Charles Sturt University

New versions of this book will be produced about once per month. If a chapter is labelled "minimal" then there isn't much content there now, but may be later.


  1. Introduction (last modified v0.1)
  2. The X Window System (last modified v0.1)
  3. Architecture (last modified v0.1)
  4. Direct Rendering Manager (last modified v0.1)
  5. Running Wayland (last modified v0.1)
  6. Programming a Wayland client (last modified v0.1)
  7. Shared Memory (last modified v0.2)
  8. When Can I Draw? (last modified v0.2)
  9. EGL (last modified v0.1)
  10. Input mechanisms (last modified v0.1)
  11. OpenGL (last modified v0.1)
    • Resources
  12. Text handling using Cairo (last modified v0.1)
    • Resources


I have used the following in these pages

Copyright © Jan Newmarch,

If you like this book, please contribute using Flattr
or donate using PayPal