1
0
Fork 0
forked from wry/wry
No description
Find a file
2026-05-29 11:33:08 -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
async-engine async_engine: move scheduler into workspace crate 2026-05-29 09:19:14 -04:00
book all: split reusable components into workspace crates 2026-05-29 09:14:53 -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 build: move fontconfig constants out of src 2026-05-29 11:33:08 -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
dbus-core dbus: move protocol core into workspace crate 2026-05-29 10:58:23 -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
io-uring io_uring: move runtime into workspace crate 2026-05-29 09:22:59 -04:00
jay-config all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
jay-config-schema all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
layout-animation all: split reusable components into workspace crates 2026-05-29 09:14:53 -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
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 build: move fontconfig constants out of src 2026-05-29 11:33:08 -04:00
static autocommit 2022-04-13 21:34:32 CEST 2022-04-13 21:34:32 +02:00
time all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
toml-config all: split reusable components into workspace crates 2026-05-29 09:14:53 -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
units all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
utils all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
video-types video: move dma-buf types into workspace crate 2026-05-29 11:27:02 -04:00
wheel wheel: move timer wheel into workspace crate 2026-05-29 11:15:29 -04:00
wire all: split reusable components into workspace crates 2026-05-29 09:14:53 -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 libinput: move bindings into workspace crate 2026-05-29 11:32:34 -04:00
Cargo.toml libinput: move bindings into workspace crate 2026-05-29 11:32:34 -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)