Wayland protocol implementation in Go
Find a file
2026-01-22 18:56:58 +03:00
cmd/scanner cmd/scanner: prefer idiomacy with Go interfaces 2026-01-22 18:53:51 +03:00
examples cmd/scanner: prefer idiomacy with Go interfaces 2026-01-22 18:53:51 +03:00
meta meta: vendor wayland 1.24.0 protocol 2025-12-20 23:11:03 -05:00
display.go cmd/scanner: prefer idiomacy with Go interfaces 2026-01-22 18:53:51 +03:00
display_test.go cmd/scanner: prefer idiomacy with Go interfaces 2026-01-22 18:53:51 +03:00
errors.go wl: improve idmap robustness 2024-10-08 20:54:23 -04:00
go.mod all: github.com -> codeberg.org 2024-10-11 14:51:48 -04:00
go.sum repo: add golang.org/x/sys 2024-09-12 22:53:49 -04:00
LICENSE repo: add license 2024-08-25 16:15:58 -04:00
message.go wl: allow logging of discarded events 2024-10-11 18:06:59 -04:00
object.go cmd/scanner: prefer idiomacy with Go interfaces 2026-01-22 18:53:51 +03:00
object_test.go test(wl): add more unit tests for idmap 2024-10-08 20:55:14 -04:00
protocol.go internal/protocol: move XML to meta package 2024-10-10 23:26:57 -04:00
protocol_gen.go wl: regenerate bindings 2026-01-22 18:56:58 +03:00
queue.go wl: implement Display and Object 2024-09-17 12:47:04 -04:00
queue_test.go wl: implement Display and Object 2024-09-17 12:47:04 -04:00
README.md repo: add versioning note to README 2025-12-20 23:20:12 -05:00

wl

wl provides a pure-Go implementation of the Wayland display server protocol.

A pre-generated set of bindings for the core Wayland protocol is made available through this package. The wl-protocols repository contains bindings for most protocols available in wayland-protocols.

Status

wl is still under active development and is not yet stable. Breaking changes may occur regularly.

Versions follow the format of semantic versioning but not its meaning. The patch number refers to the minor version of Wayland which bindings are generated against, and the minor number is incremented with each new version of wl.

License

wl is available under the MIT License. See the LICENSE file for more details.

The core Wayland protocol is also available under the MIT License. See the meta/wayland.xml file for more details.