purego-libwayland

module
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 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.
alphamodifier
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
colormanagement
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
colorrepresentation
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
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.
drmlease
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
extbackgroundeffect
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.
extimagecapturesource
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
extimagecopycapture
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.
exttransientseat
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
extworkspace
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.
inputmethod
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.
pointerwarp
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.
securitycontext
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
singlepixelbuffer
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.
textinput
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.
wlrforeigntoplevel
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
wlrgammacontrol
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.
wlroutputmanagement
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
wlroutputpower
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
wlrscreencopy
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
wlrvirtualpointer
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.
xdgsessionmanagement
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.
xdgtopleveldrag
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.
xwaylandkeyboardgrab
Code generated by wlgen; DO NOT EDIT.
Code generated by wlgen; DO NOT EDIT.
xwaylandshell
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