24FreelanceFreelance marketplace that never sleeps
Active

GNOME Desktop Applications in Vala and GTK for Linux

127 views#2288
Listing period1 dayuntil 18.11.2026
Posted20.08.2026
Views1274 in 14 days

About the service

Translated
I'm a desktop application developer for Linux and specialize in the GNOME platform, creating native programs in Vala and GTK from scratch. All these years I've focused on desktop rather than web or mobile, so I understand what a GNOME application should be: it follows interface guidelines, supports light and dark themes, adapts to different window sizes and stays responsive because heavy operations are moved off the main loop. Whether you need a new utility, a modern rewrite of a legacy tool in GTK3 or a small background service with a clean indicator — I'll take the project from an empty repository to a working installable product.

The foundation of my craft is Vala on top of GObject: this language lets me write expressive and memory-safe code that compiles to ordinary C and links with the entire GNOME stack. I design full libraries with stable GObject introspection, configure asynchronous I/O so the interface never hangs, and use GSettings, GResource and libadwaita widgets as the platform intends. When a project needs speed-critical sections I drop to C level and link them carefully, and I work freely with the Meson build system that modern GNOME projects rely on.

Finally, I care about getting to release. A desktop application is only useful when you can install it, so I build packages through Flatpak, prepare sensible manifests and permissions, lay out icons, desktop entries and translations and make sure the result works identically across distributions. I keep clear commit history and documentation so your team can develop the project after handoff.

— Native GNOME applications in Vala and GTK4 with libadwaita
— GObject libraries with bindings through GObject Introspection
— Asynchronous I/O, GSettings, GResource and D-Bus integration
— Build with Meson and C linking for hot paths
— Packaging in Flatpak: manifests, icons, desktop integration
— Porting and modernizing legacy applications to GTK3

SafeDeal Escrow Protection

Payora SafeDeal Astrina Shield Verified

Funds are locked in Payora USDT (TRC-20) escrow and released to the freelancer only after delivery approval.

Freelancer contacts
E-mailShow
24
Twenty · tip

Before you order

  • Look through the freelancer’s portfolio.
  • Describe your task and ask for a price and deadline.
  • Check reviews from other clients.
  • Or post a project and compare several offers.
Same category

Similar services

All services in the category
Good to know
How do I order this service?

Write to the freelancer using the form on this page: describe the task, the deadline and the result you need.

How do I check the freelancer?

Open the profile: rating, portfolio and reviews from other clients show experience with tasks like yours.

Igor K.Applied programming
Contact