1
0
Fork 0
forked from wry/wry
No description
Find a file
2022-04-10 18:26:13 +02:00
build autocommit 2022-04-07 17:31:31 CEST 2022-04-07 17:31:31 +02:00
default-config autocommit 2022-04-10 18:26:13 CEST 2022-04-10 18:26:13 +02:00
jay-config autocommit 2022-04-10 18:26:13 CEST 2022-04-10 18:26:13 +02:00
src autocommit 2022-04-10 18:26:13 CEST 2022-04-10 18:26:13 +02:00
wire autocommit 2022-04-02 00:31:30 CEST 2022-04-02 00:31:30 +02:00
wire-dbus autocommit 2022-04-07 17:31:31 CEST 2022-04-07 17:31:31 +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-10 18:26:13 CEST 2022-04-10 18:26:13 +02:00
Cargo.toml autocommit 2022-04-05 18:28:42 CEST 2022-04-05 18:28:42 +02:00
LICENSE autocommit 2022-03-23 16:39:53 CET 2022-03-23 16:39:53 +01:00
README.md autocommit 2022-04-05 18:28:42 CEST 2022-04-05 18:28:42 +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-10 18:26:13 CEST 2022-04-10 18:26:13 +02:00

Jay

Jay is a wayland compositor written in rust.

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.)