- BlueZ 5 (>= 5.48)
- dbus (>= 1.9.18)
- GdkPixbuf (GI bindings)
- GLib 2, Gio 2 (>= 2.32) (GI bindings)
- GTK+ 3 (3.22) (GI bindings)
- 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)