breadx

Build Status crates.io Docs

An implementation of the X Window System Protocol in Rust. 100% safe and mutex-free. Currently a work in progress; however, it should be usable in its current state for most X11-related applications.

MSRV is currently 1.44.0. Pull requests that make this MSRV lower are welcome.

Reasons you should use this over Xlib/XCB Bindings

Reasons not to use this over Xlib/XCB Bindings

If you're looking for a more complete, full-Rust X11 implementation with support for all documented extensions, consider x11rb. This project sets out to accomplish very much the same goal as breadx, although with different ideas of how to accomplish those goals.

Tutorials/Examples

For tutorials and examples of breadx's usage, check out the docs.

License

Dual licensed under the MIT and Apache 2.0 Licenses, just like Rust proper is.