- BlueZ 5
- dbus (>= 1.9.18)
- GdkPixbuf (GI bindings)
- GLib 2, Gio 2 (>= 2.32) (GI bindings)
- GTK+ 3 (GI bindings) [1]
- gnome-icon-theme, mate-icon-theme, adwaita-icon-theme, elementary-xfce, or Papirus
- libappindicator (optional) (GI bindings)
- notification-daemon that provides dbus name org.freedesktop.Notifications
- obexd 5
- Pango (GI bindings)
- pulseaudio (optional; its bluetooth module is required to actually use audio devices)
- pycairo
- PyGObject 3 (>= 3.27.2)
- Python (>= 3.6)
- net-tools for blueman 2.0 and net-tools or iproute2 for blueman 2.1
- libnm For managing DUN and PANU connection (GI bindings)
[1] There is a known issue with GTK+ <= 3.10.6, possibly in conjuction with specific themes or similar conditions. If it is present and a message is to be displayed in blueman-manager's message area the application will crash with
Gtk-CRITICAL **: gtk_style_context_get_property: assertion ``priv->widget != NULL || priv->widget_path != NULL' failed