1
0
Fork 0
forked from wry/wry
No description
Find a file
2026-05-29 18:30:30 -04:00
.github/workflows ci: simple builder 2026-04-09 16:32:43 +10:00
algorithms docs: prepare 1.10.0 release 2025-04-22 13:08:35 +02:00
allocator allocator: move buffer allocation traits into workspace crate 2026-05-29 11:45:26 -04:00
async-engine async_engine: move toplevel scheduler into crate 2026-05-29 12:10:40 -04:00
book docs: remove security context global 2026-05-29 18:25:10 -04:00
bufio bufio: move socket buffering into workspace crate 2026-05-29 09:24:04 -04:00
bugs bugs: move application quirks into workspace crate 2026-05-29 11:21:42 -04:00
build wire: remove unused user client layer 2026-05-29 18:24:36 -04:00
clientmem clientmem: move shm mapping into workspace crate 2026-05-29 11:41:55 -04:00
cmm all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
compile-shaders build: make vulkan generation generic 2026-03-07 15:17:48 +01:00
cpu-worker cpu_worker: move runtime into workspace crate 2026-05-29 11:18:35 -04:00
criteria all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
damage damage: move transform matrix into workspace crate 2026-05-29 11:58:22 -04:00
dbus-core dbus: move protocol core into workspace crate 2026-05-29 10:58:23 -04:00
drm-feedback drm_feedback: move table generation into workspace crate 2026-05-29 11:51:32 -04:00
edid all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
etc all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
eventfd-cache eventfd: move cache into workspace crate 2026-05-29 11:14:42 -04:00
formats all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
geometry all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
gfx-types gfx: move shared memory contract into types crate 2026-05-29 11:39:18 -04:00
input-types input: move backend events into type crate 2026-05-29 12:58:17 -04:00
io-uring io_uring: move fd utility helpers into crate 2026-05-29 12:11:41 -04:00
jay-config config: rename criterion payload types 2026-05-29 18:07:30 -04:00
jay-config-schema config: move parsed model into schema crate 2026-05-29 17:15:14 -04:00
keyboard keyboard: move keymap state into workspace crate 2026-05-29 12:09:20 -04:00
layout-animation animation: move curve primitives into layout crate 2026-05-29 11:56:39 -04:00
libinput libinput: move bindings into workspace crate 2026-05-29 11:32:34 -04:00
logger logger: move logging into workspace crate 2026-05-29 11:25:35 -04:00
output-schedule output_schedule: move cursor scheduler into workspace crate 2026-05-29 11:48:49 -04:00
output-types output: move connector state into type crate 2026-05-29 12:54:24 -04:00
pango pango: move bindings into workspace crate 2026-05-29 11:29:14 -04:00
pr-caps pr_caps: move process capabilities into workspace crate 2026-05-29 11:20:59 -04:00
sighand sighand: move signal handling into workspace crate 2026-05-29 11:20:12 -04:00
src renderer: remove unused helper methods 2026-05-29 18:30:30 -04:00
static autocommit 2022-04-13 21:34:32 CEST 2022-04-13 21:34:32 +02:00
theme theme: move shared state into workspace crate 2026-05-29 11:37:04 -04:00
time all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
toml-config config: move parsed model into schema crate 2026-05-29 17:15:14 -04:00
toml-spec all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
tracy tracy: move profiler facade into workspace crate 2026-05-29 09:17:36 -04:00
tree-types tree: move shared tree types into workspace crate 2026-05-29 11:11:54 -04:00
udmabuf udmabuf: move allocator implementation into workspace crate 2026-05-29 11:53:32 -04:00
units all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
utils keyboard: move keymap state into workspace crate 2026-05-29 12:09:20 -04:00
video-types video: move drm object ids into type crate 2026-05-29 13:01:44 -04:00
wheel wheel: move timer wheel into workspace crate 2026-05-29 11:15:29 -04:00
wire ifs: remove private screencast interface 2026-05-29 18:20:10 -04:00
wire-buf wire: move message buffers into workspace crates 2026-05-29 11:07:43 -04:00
wire-dbus dbus: remove unused server-side object support 2026-05-29 09:29:29 -04:00
wire-ei ei: implement ei_touchscreen v2 2025-01-22 15:23:44 +01:00
wire-to-xml all: update dependencies 2026-02-10 19:10:38 +01:00
wire-types wire: move message buffers into workspace crates 2026-05-29 11:07:43 -04:00
wire-xcon x: use modifier-aware buffer import 2024-02-19 18:36:18 +01:00
xcon xcon: move wire core into workspace crate 2026-05-29 11:02:40 -04:00
xml-to-wire xml-to-wire: fix handling of new_id without interface 2026-02-28 14:50:21 +01:00
.gitignore config: change default config to use toml-based configuration 2024-03-16 04:22:27 +01:00
.gitmodules config: change default config to use toml-based configuration 2024-03-16 04:22:27 +01:00
Cargo.lock config: move parsed model into schema crate 2026-05-29 17:15:14 -04:00
Cargo.toml output: decouple identity from wayland output 2026-05-29 12:45:39 -04:00
deploy-notes.md docs: prepare 1.12.0 release 2026-03-16 13:28:32 +01:00
flake.lock nix: init basic nix flake with dev shell 2026-04-05 17:36:24 -04:00
flake.nix nix: unset JAY_CONFIG_DIR in shell hook to avoid development environment from getting tangled with regular environment 2026-04-05 18:27:25 -04:00
LICENSE autocommit 2022-03-23 16:39:53 CET 2022-03-23 16:39:53 +01:00
README.md all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
release-notes.md docs: add book 2026-03-21 23:04:25 +01:00
rustfmt.toml autocommit 2022-04-07 17:31:31 CEST 2022-04-07 17:31:31 +02:00

Jay

crates.io

Jay is a Wayland compositor for Linux with an i3-like tiling layout, Vulkan and OpenGL rendering, multi-GPU support, and more.

screenshot.png

Quick Start

~$ cargo install --locked jay-compositor
~$ jay run

See the Jay Book for detailed installation instructions (including dependencies), configuration, features, and more.

The auto-generated Configuration Spec provides an exhaustive reference of every TOML config option.

License

Jay is free software licensed under the GNU General Public License v3.0.

Community

Community Discord server (unofficial)