GTK 4 now includes an experimental Android backend, enabling GTK applications to run on Android devices. This backend was introduced in GTK 4.18 and is still under active development, with some limitations such as the absence of GL renderer support.
Current Status: The backend is experimental and not yet complete. While basic applications like
gtk4-democan run on Android, full functionality is not guaranteed.Minimum Android Version: The current
gtk4-demoAPK requires Android 12 (API level 31) or higher, meaning it will not work on older versions like Android 8.Development Progress: The backend is being actively developed by the GTK team, with contributions from developers like Florian Leander Singer. A dedicated conference talk at Linux App Summit 2025 discussed the technical challenges and roadmap for Android support.
Rust Support: Building GTK apps in Rust for Android is possible in theory, but requires workarounds for issues like
pkg-configdependency resolution and entry point symbol linking.Future Outlook: The backend is intended to become a first-class platform for GTK, though it will remain experimental until further stabilized.
For developers, the backend opens the possibility of cross-platform development, though UI adaptation for mobile is recommended for optimal user experience.
Try GTKAndroid.
It still has many limitations at the moment when I'm writing this comment, but you should be able to run some simple forms with this already.
Answer from eugals on Stack OverflowVideos
Try GTKAndroid.
It still has many limitations at the moment when I'm writing this comment, but you should be able to run some simple forms with this already.
Nothing is impossible. First of all, GTK library need to be coss-compiled. After that, the compiled library need to be deployed to android.
I'm thinking about choosing GTK4 for an upcoming cross-platform desktop application, but one concern is the "motivation" of the GTK devs (and those that are both GTK and GNOME devs) for cross-platform applications since there doesn't seem to be much "stake in the game" for anything but Linux.
For example, back when GTK was truly just the "GIMP ToolKit" the "stake in the game" was obviously GIMP because it's a cross-platform application. But over the years it seems the GNOME desktop environment (Linux only of course) is the real stake in the game -- and not GIMP (Edit #1: I put a strikethrough for my information on GTK and GIMP's relationship as seems that was inaccurate, sorry). Is it really practical to consider at GTK4 for cross-platform applications when there's seemingly not much motivation for Windows and macOS? I apologize if my understanding is incorrect.
Edit #2: I ended up going with Qt/QML for this project.