1
0
Fork 0
forked from wry/wry
No description
Find a file
2022-04-28 19:49:51 +02:00
build autocommit 2022-04-07 17:31:31 CEST 2022-04-07 17:31:31 +02:00
default-config autocommit 2022-04-24 17:15:41 CEST 2022-04-24 17:15:41 +02:00
jay-config autocommit 2022-04-23 00:55:20 CEST 2022-04-23 00:55:20 +02:00
qoi autocommit 2022-04-13 21:05:48 CEST 2022-04-13 21:05:48 +02:00
src autocommit 2022-04-28 19:49:51 CEST 2022-04-28 19:49:51 +02:00
static autocommit 2022-04-13 21:34:32 CEST 2022-04-13 21:34:32 +02:00
wire autocommit 2022-04-28 19:49:51 CEST 2022-04-28 19:49:51 +02:00
wire-dbus autocommit 2022-04-19 13:08:10 CEST 2022-04-19 13:08:10 +02:00
wire-xcon autocommit 2022-03-26 22:58:30 CET 2022-03-26 22:58:30 +01:00
.gitignore autocommit 2022-02-11 02:28:11 CET 2022-02-11 02:28:11 +01:00
Cargo.lock autocommit 2022-04-13 21:01:32 CEST 2022-04-13 21:01:32 +02:00
Cargo.toml autocommit 2022-04-13 21:01:32 CEST 2022-04-13 21:01:32 +02:00
LICENSE autocommit 2022-03-23 16:39:53 CET 2022-03-23 16:39:53 +01:00
protocols.md autocommit 2022-04-27 21:27:14 CEST 2022-04-27 21:27:14 +02:00
README.md autocommit 2022-04-13 21:34:24 CEST 2022-04-13 21:34:24 +02:00
rustfmt.toml autocommit 2022-04-07 17:31:31 CEST 2022-04-07 17:31:31 +02:00
todo.md autocommit 2022-04-27 21:27:14 CEST 2022-04-27 21:27:14 +02:00

Jay

Jay is a wayland compositor written in rust.

screenshot.png

This project is in very early development and not yet ready for serious use.

For now this repository serves purely as a code backup. Do not expect any kind of structured commit history.

Dependencies

While Jay is written almost completely in rust, it depends on the following libraries:

  • libinput.so: For processing input events.
  • libEGL.so, libGLESv2.so: For OpenGL rendering.
  • libgbm.so: For graphics buffer allocation.
  • libxkbcommon.so: For keymap handling.
  • libudev.so: For device enumeration and hotplug support.
  • libcairo.so, libpangocairo-1.0.so, libgobject-2.0.so, libpango-1.0.so: For text rendering.

Furthermore, Jay depends on the following runtime services:

  • An up-to-date linux kernel
  • XWayland: For XWayland support.
  • Pipewire: For screen-recording.
  • A running X server: For the X backend. (Only required if you want to run Jay as an X client.)
  • Logind: For the metal backend. (Only required if you want to run Jay from a TTY.)