CLIENT-TOOLKIT(1)
NAME
client-toolkit — Smithay's toolkit for writing wayland clients
SYNOPSIS
INFO
395 stars
94 forks
0 views
RustDeveloper Tools
DESCRIPTION
Smithay's toolkit for writing wayland clients
README
Smithay's Client Toolkit
This crate is a toolkit for writing wayland clients in rust, on top of wayland-client.
Currently a work in progress, it currently provides the following utilities:
- Automatic binding of general wayland globals (
wl_compositor,wl_shm, etc..) - Abstraction to create windows (aka toplevel surfaces), abstracting the interaction
with the shell (
xdg_shellorwl_shell) and the drawing of decorations - Wrapper for
wl_keyboardfor automatic keymap interpretation usinglibxkbcommon.so. - Utilites for creating dpi aware surfaces.
Documentation
The documentation for the master branch is available online.
The documentation for the releases can be found on docs.rs.
Requirements
Requires at least rust 1.65 to be used and version 1.15 of the wayland system libraries if using the system backend.
SEE ALSO
neovim(1)— Hyperextensible Vim-based text editor — the future of Vimtmux(1)— Terminal multiplexer — split panes, detach sessions, pair programhyperfine(1)— A command-line benchmarking tool — measure execution timestokei(1)— Count lines of code quickly — supports 150+ languagescftunnel(1)— 全协议内网穿透 CLI — Cloud 模式免费 HTTP/WS 穿透 + Relay 模式自建中继 TCP/UDP 全协议 | Cloudflare Tunnel + frp 双引擎
clihub3/4/2026CLIENT-TOOLKIT(1)