#wayland #libei #libeis

reis

Pure Rust implementation of libei/libeis protocol

9 releases (breaking)

new 0.7.1 Jul 30, 2026
0.6.1 Feb 17, 2026
0.5.0 Mar 31, 2025
0.4.0 Oct 30, 2024
0.1.0 Aug 13, 2023

#117 in Hardware support

Download history 974/week @ 2026-04-14 1364/week @ 2026-04-21 1310/week @ 2026-04-28 1446/week @ 2026-05-05 1374/week @ 2026-05-12 1296/week @ 2026-05-19 1110/week @ 2026-05-26 1351/week @ 2026-06-02 1685/week @ 2026-06-09 2301/week @ 2026-06-16 1821/week @ 2026-06-23 2606/week @ 2026-06-30 2990/week @ 2026-07-07 5928/week @ 2026-07-14 5542/week @ 2026-07-21 6564/week @ 2026-07-28

21,419 downloads per month
Used in 14 crates (12 directly)

MIT license

500KB
8K SLoC

Reis 🍚 provides a Rust version of EI 🥚 and EIS 🍨 for emulated input on Wayland.

See the upstream project libei for more information.

This library is currently incomplete and subject to change. It should probably do more to provide a more high level API that handles the things a client/server needs to deal with.

Setting the env var REIS_DEBUG will make the library print ei messages it sends and receives.

Features

reis has the following Cargo features:

  • tokio: Enables tokio support for clients.
  • calloop: Enables calloop sources for EIS implementations. Somewhat experimental and incomplete.

Reis 🍚 provides a Rust version of EI 🥚 and EIS 🍦 for emulated input on Wayland.

See the upstream project libei for more information.

This library should be usable for both clients and servers, but the API is subject to change, and it still lacks some checks that libei does.

Setting the env var REIS_DEBUG will make the library print ei messages it sends and receives.

Dependencies

~2.4–9MB
~181K SLoC