Custom Extension shows how to implement a custom Wayland extension.
waylandcompositor
wayland/custom-extension/compositor/main.cpp
wayland/custom-extension/qml-client/main.qml
Embedded
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
Embedded
Fancy Compositor is an example that demonstrates how to write a fancy Wayland compositor in pure QML.
waylandcompositor
wayland/fancy-compositor/main.cpp
wayland/fancy-compositor/qml/main.qml
Embedded
IVI Compositor is an example that demonstrates how to use the IviApplication extension.
waylandcompositor
wayland/ivi-compositor/main.cpp
wayland/ivi-compositor/main.qml
Embedded
Minimal CPP is an example that demonstrates how to write a Wayland compositor in C++.
waylandcompositor
wayland/minimal-cpp/main.cpp
Embedded
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
Embedded
Multi Output is an example that demonstrates a compositor with multiple outputs.
waylandcompositor
wayland/multi-output/main.cpp
wayland/multi-output/qml/main.qml
Embedded
Multi Screen is a desktop-style Wayland compositor for multiple screens.
waylandcompositor
wayland/multi-screen/main.cpp
wayland/multi-screen/qml/main.qml
Embedded
Overview Compositor shows how to switch between clients in a grid.
waylandcompositor
wayland/overview-compositor/main.cpp
wayland/overview-compositor/main.qml
Embedded
QtShell Compositor shows how to use the QtShell shell extension.
waylandcompositor
wayland/qtshell/main.cpp
wayland/qtshell/qml/main.qml
Embedded
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
Embedded
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
Embedded