github.com/neurlang/wayland (go): Package wayland is the root of the wayland sample repository.  Simple shm demo, draws into shared memory, does not rely on the window package.  Smoke demo. Reacts on mouse input, uses the window package.  ImageViewer demo. Displays image file. Does not use window package, draws it's own decorations. Draws fonts in the titlebar, for this it needs the Deja Vu font fonts-dejavu.  Editor demo. Currently does not work.  Provides basic OS functions like the creation of anonymous temporary file (CreateAnonymousFile), Mmap, Munmap, and Socket communication.  Utility functions found in the wayland-client, provided for convenience.  Wrapper around the C library libxkbcommon. Used inside the window package. Needs libxkbcommon-dev for compilation and recommends libx11-data for run time operation.  Implements a window model on top of wayland. Aims to be a lot like the original window.c code. Uses wl.  Loads an X cursors, requires to have a cursor theme installed, for instance dmz-cursor-theme.  Like cairo but not cairo. Does not depend on anything.  External contains an error checking code and the swizzle function for multiple architectures. No dependencies.  Unstable wayland protocols. Depends on wl.  The wayland itself, does not require any external deps (except for wayland server during runtime).  Stable xdg protocol. Depends on wl.
Keywords: golang|wayland|wayland-client