Most of my projects started when I wrote an on-screen keyboard for the Pinephone (a phone that runs Linux) for my Master's thesis. The keyboard worked, but had a number of issues. I decided to first create a solid basis for it and to work on the underlying libraries. I have been jak-shaving ever since, but still hope to write an on-screen keyboard for Linux. Some of the libraries became quite popular in the meantime and people are building awesome things with it. If you are a developer and you are using them, feel free to reach out to me. I am always happy to hear from people using my code and if you are a company and you need support, I am open for freelancing.
Other libraries have been deprecated because they became obsolete or are based on no longer maintained dependencies. Such is life.
Currently maintained
-
📦 enigo
Cross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events -
📦 gtk4-layer-shell
Save gir-generated wrapper for gtk4-layer-shell -
📦 gtk4-layer-shell-sys
Unsave gir-generated FFI bindings for gtk4-layer-shell -
📦 gtk4-session-lock
Save gir-generated wrapper for gtk4-session-lock -
📦 gtk4-session-lock-sys
Unsave gir-generated FFI bindings for gtk4-session-lock
Deprecated
-
🕸️ gtk-layer-shell
Save gir-generated wrapper for gtk-layer-shell -
🕸️ gtk-layer-shell-sys
Unsave gir-generated FFI bindings for gtk-layer-shell -
🕸️ zwp-input-method
(Unsafe) Rust code generated with wayland-scanner crate for input-method-unstable-v2 protocol -
🕸️ zwp-input-method-service
Safe wrapper to easily use the zwp-input-method protocol -
🕸️ zwp-virtual-keyboard
(Unsafe) Rust code generated with wayland-scanner crate for virtual_keyboard_unstable_v1 protocol