Custom Shell shows how to implement a custom shell extension.
waylandcompositor
wayland/custom-shell/client-plugin/main.cpp
wayland/custom-shell/compositor/qml/main.qml
IVI Compositor is an example that demonstrates how to use the IviApplication extension.
waylandcompositor
wayland/ivi-compositor/main.cpp
wayland/ivi-compositor/main.qml
Minimal QML is a simple example that demonstrates how to write a Wayland compositor in QML.
waylandcompositor
wayland/minimal-qml/main.cpp
wayland/minimal-qml/main.qml
Multi Output is an example that demonstrates a compositor with multiple outputs.
waylandcompositor
wayland/multi-output/main.cpp
wayland/multi-output/qml/main.qml
Multi Screen is a desktop-style Wayland compositor for multiple screens.
waylandcompositor
wayland/multi-screen/main.cpp
wayland/multi-screen/qml/main.qml
Overview Compositor shows how to switch between clients in a grid.
waylandcompositor
wayland/overview-compositor/main.cpp
wayland/overview-compositor/main.qml
Pure QML is an example that demonstrates how to write a Wayland compositor in pure QML.
waylandcompositor
wayland/pure-qml/main.cpp
wayland/pure-qml/qml/main.qml
QtShell Compositor shows how to use the QtShell shell extension.
waylandcompositor
wayland/qtshell/main.cpp
wayland/qtshell/qml/main.qml
Server Side Decoration Compositor is a simple example that demonstrates server side window decorations on xdg-shell.
waylandcompositor
wayland/server-side-decoration/main.cpp
wayland/server-side-decoration/main.qml
Spanning Screens is an example that demonstrates how to let Wayland clients span multiple screens.
waylandcompositor
wayland/spanning-screens/main.cpp
wayland/spanning-screens/main.qml