# Install wireplumber with Homebrew, apk, apt, dnf, Nix, pacman, zypper

Session / policy manager implementation for PipeWire. Version 0.5.15 via Homebrew; verified 2026-06-18.

## Install

```sh
sudo av install brew:wireplumber
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install wireplumber
```

  Evidence: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add wireplumber
```

  Evidence: Alpine Linux edge package indexes: wireplumber from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install wireplumber
```

  Evidence: Debian stable package indexes: wireplumber from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install wireplumber
```

  Evidence: Fedora Rawhide package metadata: wireplumber from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#wireplumber
```

  Evidence: nixpkgs package indexes: pkgs/by-name/wi/wireplumber/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S wireplumber
```

  Evidence: Arch Linux sync databases: wireplumber from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install wireplumber
```

  Evidence: openSUSE Tumbleweed package metadata: wireplumber from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

## Package facts

- **Package key:** brew:wireplumber
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/wireplumber>
- **Version:** 0.5.15
- **Source summary:** Session / policy manager implementation for PipeWire
- **Homepage:** <https://pipewire.pages.freedesktop.org/wireplumber/>
- **Repository:** <https://gitlab.freedesktop.org/pipewire/wireplumber>
- **Upstream docs:** <https://pipewire.pages.freedesktop.org/wireplumber>
- **License:** MIT
- **Source archive:** <https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.5.15/wireplumber-0.5.15.tar.bz2>
- **Last updated:** 2026-06-18T13:22:16Z
- **Generated:** 2026-07-10T07:20:53+00:00

## Executables

- wireplumber (cli)
- wpctl (cli)
- wpexec (cli)
- wireplumber (alias)
- wpctl (alias)
- wpexec (alias)

## Dependencies

- glib
- lua
- pipewire
- systemd

## Build dependencies

- meson
- ninja
- pkgconf

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, x86_64_linux

## Freshness

- Page generated: 2026-07-10
- Package-manager version: 0.5.15
- Package-manager updated: 2026-06-18
- Local data: ok
- Upstream repository: https://pipewire.pages.freedesktop.org/wireplumber/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

WirePlumber is a modular session and policy manager for PipeWire. It decides how PipeWire devices, nodes, streams, routes, permissions, and links are created and maintained so the low-level PipeWire media graph becomes a usable desktop, embedded, or specialized media system.

### Project history

PipeWire separates media transport from policy: the daemon exposes mechanisms for devices and applications to exchange media, while a session manager decides which components may talk and how they should be linked. WirePlumber was created by Collabora as a more capable replacement for PipeWire's limited example session manager, with a GObject-based library, modules, and scriptable policy.

Early WirePlumber releases were tied to Automotive Grade Linux, with the old release documentation identifying 0.1.0 as the first release shipped in AGL Happy Halibut 8.0.0. By 2020, Collabora was presenting WirePlumber as a general PipeWire session manager for desktop, embedded, professional, and non-professional audio/video use cases.

WirePlumber 0.3 was described by Collabora as ready for desktop use and a working drop-in replacement for `pipewire-media-session`. The project later went through a substantial 0.5 series redesign, including configuration, settings, policy, Bluetooth, and documentation changes, as PipeWire itself stabilized as a Linux multimedia foundation.

### Adoption history

WirePlumber's major desktop adoption moment came with Fedora 35 in November 2021, when Fedora switched to WirePlumber as the default PipeWire session manager. Collabora described this as WirePlumber entering the Linux desktop space after development since 2019 and earlier automotive adoption.

The Fedora change proposal framed the move as replacing a simple, mostly hardcoded example session manager with a more advanced, extensible, Lua-scriptable manager. That pattern then spread through distribution packaging, where WirePlumber commonly provides or conflicts with the PipeWire session-manager role.

### How it is used

End users usually interact with WirePlumber indirectly through desktop sound settings, Bluetooth audio behavior, screen sharing, camera availability, and PipeWire routing. The service runs in the user session and continuously reacts to device and stream events.

Power users and integrators use WirePlumber configuration and tools such as `wpctl` to inspect or adjust defaults, volumes, devices, routes, and runtime settings. Distribution and product builders use its policy scripts and modules to encode behavior for desktops, embedded devices, automotive systems, or unusual audio hardware.

### Why package nerds care

WirePlumber is a package-nerd marker for the modern Linux audio transition. If `pipewire-pulse` made applications believe PulseAudio was still there, WirePlumber made the PipeWire graph feel like a coherent desktop sound server rather than a pile of nodes.

Its importance is mostly visible when it breaks or is missing: devices do not route correctly, Bluetooth profiles misbehave, default sinks are not restored, or streams fail to move. That makes it one of those small-sounding desktop packages that actually carries a large part of the user experience.

### Timeline

- 2019: Collabora begins development of WirePlumber.
- 2019: WirePlumber 0.1.0 ships with Automotive Grade Linux Happy Halibut 8.0.0.
- 2020: WirePlumber 0.3 is announced as ready for desktop use and a drop-in replacement for pipewire-media-session.
- 2021: Fedora 35 adopts WirePlumber as the default PipeWire session manager.
- 2024: WirePlumber 0.5.0 lands with major configuration and policy changes for the PipeWire 1.x era.

### Related projects

- PipeWire is the media server and graph framework whose policy is managed by WirePlumber.
- pipewire-media-session was the simpler example session manager that WirePlumber replaced in many desktop distributions.

### Sources

- <https://docs.pipewire.org/page_session_manager.html>
- <https://fedoraproject.org/wiki/Changes/WirePlumber>
- <https://pipewire.pages.freedesktop.org/wireplumber/design/understanding_session_management.html>
- <https://pipewire.pages.freedesktop.org/wireplumber/resources/releases.html>
- <https://www.collabora.com/news-and-blog/blog/2020/05/07/wireplumber-the-pipewire-session-manager/>
- <https://www.collabora.com/news-and-blog/news-and-events/wireplumber-03-released-now-ready-for-the-desktop.html>
- <https://www.collabora.com/news-and-blog/news-and-events/wireplumber-in-fedora-35.html>


## Security Notes

generalized runtime or code generation signal.

- **Geiger risk:** yellow / medium
- generalized runtime or code generation signal


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: $XDG_CONFIG_HOME/wireplumber/wireplumber.conf, $XDG_CONFIG_HOME/wireplumber/wireplumber.conf.d/*.conf, $sysconfdir/wireplumber/wireplumber.conf, $datadir/wireplumber/wireplumber.conf
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** wireplumber
- **Version Scheme:** 0
- **Revision:** 0
- **Requirements:** linux
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - gir1.2-wp-0.5 - 0.5.8-2: normalized package name match | Debian stable package indexes: gir1.2-wp-0.5 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | GObject introspection files for WirePlumber | https://gitlab.freedesktop.org/pipewire/wireplumber
- Debian apt - libwireplumber-0.5-0 - 0.5.8-2: normalized package name match | Debian stable package indexes: libwireplumber-0.5-0 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Shared libraries for WirePlumber | https://gitlab.freedesktop.org/pipewire/wireplumber
- Debian apt - libwireplumber-0.5-dev - 0.5.8-2: normalized package name match | Debian stable package indexes: libwireplumber-0.5-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Development files for WirePlumber | https://gitlab.freedesktop.org/pipewire/wireplumber
- Debian apt - wireplumber - 0.5.8-2: normalized package name match | Debian stable package indexes: wireplumber from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | modular session / policy manager for PipeWire | https://gitlab.freedesktop.org/pipewire/wireplumber
- Debian apt - wireplumber-doc - 0.5.8-2: normalized package name match | Debian stable package indexes: wireplumber-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | modular session / policy manager for PipeWire - documentation | https://gitlab.freedesktop.org/pipewire/wireplumber
- Nix - wireplumber: normalized package name match | nixpkgs package indexes: pkgs/by-name/wi/wireplumber/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - gir1.2-wp-0.4 - 0.4.17-1ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: gir1.2-wp-0.4 from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | GObject introspection files for WirePlumber | https://gitlab.freedesktop.org/pipewire/wireplumber
- Ubuntu apt - libwireplumber-0.4-0 - 0.4.17-1ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: libwireplumber-0.4-0 from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | Shared libraries for WirePlumber | https://gitlab.freedesktop.org/pipewire/wireplumber
- Ubuntu apt - libwireplumber-0.4-dev - 0.4.17-1ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: libwireplumber-0.4-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Development files for WirePlumber | https://gitlab.freedesktop.org/pipewire/wireplumber
- Ubuntu apt - wireplumber - 0.4.17-1ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: wireplumber from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | modular session / policy manager for PipeWire | https://gitlab.freedesktop.org/pipewire/wireplumber
- Ubuntu apt - wireplumber-doc - 0.4.17-1ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: wireplumber-doc from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | modular session / policy manager for PipeWire - documentation | https://gitlab.freedesktop.org/pipewire/wireplumber
- apk - wireplumber - 0.5.14-r0: normalized package name match | Alpine Linux edge package indexes: wireplumber from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Session / policy manager implementation for PipeWire | https://pipewire.org/
- apk - wireplumber-dbg - 0.5.14-r0: normalized package name match | Alpine Linux edge package indexes: wireplumber-dbg from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Session / policy manager implementation for PipeWire (debug symbols) | https://pipewire.org/
- apk - wireplumber-dev - 0.5.14-r0: normalized package name match | Alpine Linux edge package indexes: wireplumber-dev from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Session / policy manager implementation for PipeWire (development files) | https://pipewire.org/
- apk - wireplumber-doc - 0.5.14-r0: normalized package name match | Alpine Linux edge package indexes: wireplumber-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Session / policy manager implementation for PipeWire (documentation) | https://pipewire.org/
- apk - wireplumber-lang - 0.5.14-r0: normalized package name match | Alpine Linux edge package indexes: wireplumber-lang from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Languages for package wireplumber | https://pipewire.org/


## Related links

- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Media and graphics packages](https://www.automicvault.com/pkg/media-graphics-tools/) - Matched media, image, audio, video, or graphics metadata.
- [glib](https://www.automicvault.com/pkg/brew/glib/) - Runtime dependency declared by Homebrew.
- [lua](https://www.automicvault.com/pkg/brew/lua/) - Runtime dependency declared by Homebrew.
- [pipewire](https://www.automicvault.com/pkg/brew/pipewire/) - Runtime dependency declared by Homebrew.
- [systemd](https://www.automicvault.com/pkg/brew/systemd/) - Runtime dependency declared by Homebrew.
- [meson](https://www.automicvault.com/pkg/brew/meson/) - Build dependency declared by Homebrew.
- [ninja](https://www.automicvault.com/pkg/brew/ninja/) - Build dependency declared by Homebrew.
- [pkgconf](https://www.automicvault.com/pkg/brew/pkgconf/) - Build dependency declared by Homebrew.
- [abcde](https://www.automicvault.com/pkg/brew/abcde/) - Shares av.db curated category or tags: audio, cli, media.
- [adplay](https://www.automicvault.com/pkg/brew/adplay/) - Shares av.db curated category or tags: audio, cli, media.
- [adplug](https://www.automicvault.com/pkg/brew/adplug/) - Shares av.db curated category or tags: audio, cli, media.
- [aften](https://www.automicvault.com/pkg/brew/aften/) - Shares av.db curated category or tags: audio, cli, media.
- [alsa-lib](https://www.automicvault.com/pkg/brew/alsa-lib/) - Shares av.db curated category or tags: audio, cli, media.
- [bandcamp-dl](https://www.automicvault.com/pkg/brew/bandcamp-dl/) - Shares av.db curated category or tags: audio, cli, media.
- [carla](https://www.automicvault.com/pkg/brew/carla/) - Shares av.db curated category or tags: audio, cli, media.
- [cava](https://www.automicvault.com/pkg/brew/cava/) - Shares av.db curated category or tags: audio, cli, media.
- [pulseaudio](https://www.automicvault.com/pkg/brew/pulseaudio/) - Both packages work with overlapping file formats or content types. Shared terms: audio, cli, glib, media.
- [gstreamer](https://www.automicvault.com/pkg/brew/gstreamer/) - Both packages work with overlapping file formats or content types. Shared terms: audio, cli, glib, media.

## Combined YAML source

View the package source record on GitHub. [combined/wireplumber.yml](https://github.com/automic-vault/db/blob/main/combined/wireplumber.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
