purego-libwayland

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2026 License: MIT

README

purego-libwayland

Go bindings for libwayland without cgo, loaded at runtime through github.com/bnema/purego.

Status

Early v0.x. Server bindings and generated Wayland protocol packages are available.

Requirements

Linux, Go 1.27, and libwayland-server.so.0 at runtime.

Build

CGO_ENABLED=0 go build ./...

Protocol generation

Vendored protocol XML lives in protocols/. Run make generate to regenerate the Go packages in protocol/. Each XML file keeps the copyright and license of its upstream project (wayland, wayland-protocols, wlr-protocols, KDE).

License

MIT, see LICENSE. Vendored protocol XML files keep their own licenses.

Directories

Path Synopsis
cmd
wlgen command
Package protocol holds generated server bindings for vendored Wayland protocols.
Package protocol holds generated server bindings for vendored Wayland protocols.
committiming
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
contenttype
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
cursorshape
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
extdatacontrol
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
extforeigntoplevellist
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
extidlenotify
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
extsessionlock
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
fifo
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
fractionalscale
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
idleinhibit
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
kdedecoration
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
keyboardshortcutsinhibit
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
linuxdmabuf
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
linuxdrmsyncobj
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
pointerconstraints
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
pointergestures
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
presentationtime
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
primaryselection
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
relativepointer
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
tabletv2
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
tearingcontrol
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
viewporter
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
virtualkeyboard
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
wayland
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
wlrlayershell
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgactivation
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgdecoration
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgdialog
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgforeign
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgoutput
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgshell
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgsystembell
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgtoplevelicon
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xdgtopleveltag
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL