My libraries have been downloaded more than 4.6 million times, and some of my projects have more than 1,700 stars on GitHub. 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 it had a number of issues. I decided to create a solid basis for it first and work on the underlying libraries. I have been yak-shaving ever since, but I 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 them. 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 to freelance work.
Other libraries have been deprecated because they became obsolete or are based on no longer maintained dependencies. Such is life.
Currently maintained
-
enigo(opens in a new tab) Cross-platform library to simulate keyboard and mouse input on Linux, macOS, Windows, and BSD -
gtk4-layer-shell(opens in a new tab) GTK4 bindings for panels, notifications, and wallpapers, using the Layer Shell Wayland protocol -
gtk4-layer-shell-sys(opens in a new tab) Low-level FFI bindings for the gtk4-layer-shell C library -
gtk4-session-lock(opens in a new tab) GTK4 bindings for lock screens, using the Session Lock Wayland protocol -
gtk4-session-lock-sys(opens in a new tab) Low-level FFI bindings for the gtk4-session-lock C library
Deprecated
-
gtk-layer-shell(opens in a new tab) GTK3 bindings for shell components, using the Layer Shell Wayland protocol -
gtk-layer-shell-sys(opens in a new tab) Low-level FFI bindings for the gtk-layer-shell C library -
zwp-input-method(opens in a new tab) Generated Wayland bindings for the input-method-unstable-v2 protocol -
zwp-input-method-service(opens in a new tab) Safe wrapper for the input-method-unstable-v2 protocol -
zwp-virtual-keyboard(opens in a new tab) Generated Wayland bindings for the virtual-keyboard-unstable-v1 protocol