#wayland-client #protocols #wayland-server #extension #api-bindings #wayland

wayland-protocols

Generated API for the officials wayland protocol extensions

131 releases

0.32.10 Dec 30, 2025
0.32.9 Jul 28, 2025
0.32.8 Apr 29, 2025
0.32.6 Jan 31, 2025
0.7.6 Nov 12, 2016

#15 in GUI

Download history 466303/week @ 2025-09-26 509604/week @ 2025-10-03 547971/week @ 2025-10-10 521618/week @ 2025-10-17 489641/week @ 2025-10-24 472967/week @ 2025-10-31 433880/week @ 2025-11-07 515436/week @ 2025-11-14 506408/week @ 2025-11-21 476648/week @ 2025-11-28 508636/week @ 2025-12-05 543324/week @ 2025-12-12 411086/week @ 2025-12-19 320989/week @ 2025-12-26 519110/week @ 2026-01-02 547430/week @ 2026-01-09

1,884,770 downloads per month
Used in 1,688 crates (80 directly)

MIT license

585KB
10K SLoC

crates.io docs.rs Continuous Integration codecov

wayland-protocols

This crate provides Wayland object definitions for the official Wayland protocol extensions. It is meant to be used in addition to wayland-client or wayland-server.

This crate follows the "wayland-protocols" extensions repository.

The provided objects are controlled by cargo features:

  • the client and server cargo features respectively enable the generation of client-side and server-side objects
  • the staging enable the generation of protocols in the staging process and will soon become stable.
  • the unstable enable the generation of not-yet-stabilized protocols

For other protocols, see also:

Dependencies

~3–7.5MB
~164K SLoC