Wayland logo

This page describes a few other things that work with Wayland that are not included in the Wayland or Weston repos.

wlterm by David Herrmann

Native Wayland terminal emulator based on kmscon by the same author.

Java bindings by Jason Ekstrand's


Kodi (formerly XBMC)

Wayland integration as Google Summer of Code project (2017)


Temporarily dropped as 'unmaintained' (2016)

Initial announcement (2013)


"Video player based on MPlayer/mplayer2."

    git clone git://github.com/mpv-player/mpv.git
    ./configure --disable-x11 --disable-sdl --enable-wayland --disable-libass
    sudo make install


A GLES2 benchmark.

    export CPLUS_INCLUDE_PATH=$WLD/include # I believe needing this is a bug.
    bzr branch lp:glmark2
    cd glmark2
    ./waf configure --with-flavors=wayland-glesv2,wayland-gl --prefix=$WLD
    ./waf install

Debugging tools

Compositor features

Running weston-info will list all global interfaces advertized by the compositor. It will also tell additional information about the interfaces it knows about and have something to report, like monitor make and model, wl_seat capabilities, and wl_shm pixel formats. Weston-info comes with Weston, and works on any compositor.

OpenGL features

OpenGL (all flavours) features under Wayland can be queried with wflinfo provided by Waffle. Just use -p wayland argument.

Protocol dumpers

When using export WAYLAND_DEBUG=1 (or WAYLAND_DEBUG=client or WAYLAND_DEBUG=server) is not enough, the following tools may help.

Introspection tools