1 unstable release

0.1.0 Apr 5, 2023

#550 in GUI

Download history 68/week @ 2024-01-02 70/week @ 2024-01-09 70/week @ 2024-01-16 63/week @ 2024-01-23 58/week @ 2024-01-30 64/week @ 2024-02-06 80/week @ 2024-02-13 82/week @ 2024-02-20 69/week @ 2024-02-27 68/week @ 2024-03-05 73/week @ 2024-03-12 86/week @ 2024-03-19 487/week @ 2024-03-26 1161/week @ 2024-04-02 760/week @ 2024-04-09 791/week @ 2024-04-16

3,210 downloads per month
Used in dbusmenu-gtk3




This repository contains safe Rust bindings for libdbusmenu that work with the gtk-rs ecosystem. For more information, including examples, see the libdbusmenu repo.

Code Generation

Bindings are generated using gir.

In order to manage all the steps and fixes involved in code generation, they are built using Nix and symlinked to result. To generate them yourself, run nix build.


This project licensed under LGPLv3.


bindings for glib part of libdbusmenu

Rust bindings for the glib part of libdbusmenu that work with the gtk-rs ecosystem.

By using Server, you can use this crate in desktop applications to expose a menu over DBus. For more information, including code examples, see libdbusmenu.

This crate also provides a UI-framework-independent interface to read them by using Client. However, if you are using GTK, it is recommended that you use dbusmenu-gtk3, which handles most of the GTK glue required to show it.


~120K SLoC