All Projects → rajveermalviya → go-wayland

rajveermalviya / go-wayland

Licence: BSD-2-Clause License
Wayland Client in Pure Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-wayland

wayland-javafx
wayland backend for javafx
Stars: ✭ 20 (-47.37%)
Mutual labels:  wayland, wayland-client
wayland
Golang Wayland
Stars: ✭ 51 (+34.21%)
Mutual labels:  wayland, wayland-client
hello-wayland
A hello world Wayland client, 2018 edition
Stars: ✭ 95 (+150%)
Mutual labels:  wayland, wayland-client
construct
A reactive graphical symbolic environment for PicoLisp
Stars: ✭ 29 (-23.68%)
Mutual labels:  wayland
westford
Westford Wayland Compositor
Stars: ✭ 39 (+2.63%)
Mutual labels:  wayland
python-wayland
Pure Python 3 Wayland protocol implementation
Stars: ✭ 23 (-39.47%)
Mutual labels:  wayland
wapanel
Desktop-dedicated wayland bar for wayfire and other wlroots based compositors. Mir compatible.
Stars: ✭ 31 (-18.42%)
Mutual labels:  wayland
dotfiles
my dotfiles
Stars: ✭ 18 (-52.63%)
Mutual labels:  wayland
HandsomeMod
IOT freedom for end users!
Stars: ✭ 39 (+2.63%)
Mutual labels:  wayland
cliphist
wayland clipboard manager
Stars: ✭ 47 (+23.68%)
Mutual labels:  wayland
wayland-explorer
Easily browse and read Wayland protocols documentation
Stars: ✭ 78 (+105.26%)
Mutual labels:  wayland
japokwm
A wlroots and dwl based tiling wayland compositor based around creating layouts
Stars: ✭ 99 (+160.53%)
Mutual labels:  wayland
rde
Tools for managing reproducible development environments. Mirror of https://sr.ht/abcdw/rde/
Stars: ✭ 137 (+260.53%)
Mutual labels:  wayland
dotfiles
My dotfiles and colorschemes for sway and a variety of other programs.
Stars: ✭ 55 (+44.74%)
Mutual labels:  wayland
keymapper
A cross-platform context-aware key remapper.
Stars: ✭ 39 (+2.63%)
Mutual labels:  wayland
grepo
GKISS - A fork of KISS Linux that uses the GNU C library, mirror of https://codeberg.org/kiss-community/grepo
Stars: ✭ 51 (+34.21%)
Mutual labels:  wayland
numbernine
Attempt at a desktop shell and stuff; abandoned in favor of https://github.com/DankBSD/waysmoke
Stars: ✭ 15 (-60.53%)
Mutual labels:  wayland
wayland-desktop
Gentoo overlay for Wayland related ebuilds
Stars: ✭ 19 (-50%)
Mutual labels:  wayland
swayfire
Sway/I3 inspired tiling window manager for Wayfire
Stars: ✭ 146 (+284.21%)
Mutual labels:  wayland
nextshot
A simple tool for taking screenshots on Linux and sharing via Nextcloud
Stars: ✭ 37 (-2.63%)
Mutual labels:  wayland

Wayland implementation in Go

Go Reference

This module contains pure Go implementation of the Wayland protocol. Currently only wayland-client functionality is supported.

Go code is generated from protocol XML files using go-wayland-scanner.

To load cursor, minimal port of wayland-cursor & xcursor in pure Go is located at wayland/cursor & wayland/cursor/xcursor respectively.

To demonstrate the functionality of this module examples/imageviewer contains a simple image viewer. It demos displaying a top-level window, resizing of window, cursor themes, pointer & keyboard. Because it's in pure Go, it can be compiled without CGO. You can try it using following commands:

CGO_ENABLED=0 go install github.com/rajveermalviya/go-wayland/examples/imageviewer@latest

imageviewer file.jpg
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].