An open API service indexing awesome lists of open source software.

https://github.com/swaywm/go-wlroots

Go binding for wlroots
https://github.com/swaywm/go-wlroots

bindings wlroots

Last synced: about 2 months ago
JSON representation

Go binding for wlroots

Awesome Lists containing this project

README

          

# go-wlroots [![build](https://github.com/swaywm/go-wlroots/workflows/build/badge.svg)](https://github.com/swaywm/go-wlroots/actions/workflows/build.yml) [![Documentation](https://godoc.org/github.com/swaywm/go-wlroots/wlroots?status.svg)](https://godoc.org/github.com/swaywm/go-wlroots/wlroots)

__go-wlroots__ is a Go binding for [wlroots](https://github.com/swaywm/wlroots).

It is incomplete and supports just enough to run
[tinywl](https://gitlab.freedesktop.org/wlroots/wlroots/-/tree/master/tinywl):

![](https://alexbakker.me/u/ys7ucs0dcw.png)

The source of the Go version of tinywl can be found in [cmd/tinywl](cmd/tinywl).

> [!NOTE]
> There are currently no plans to continue development of go-wlroots, other than
merging the occasional pull request with changes required for compatibility with
new wlroots versions.

## Compiling

Go 1.21 or newer is required.

Make sure [wlroots](https://gitlab.freedesktop.org/wlroots/wlroots) 0.17 and its dependencies are
installed.

Run ``make all`` to build everything. Binaries can be found in the 'build'
folder.

## License

The source code of this project is licensed under the [MIT license](LICENSE).
>