PulseAudio is an important part of Linux plumbing. As such, our documentation falls broadly into two primary categories:

User Documentation

For users who want to configure their systems to their own personal tastes.

Distribution packagers will find most of what they will need in this section, although it would make sense to become familiar with at least the debugging sections of the developer documentation.

Developer Documentation

For developers wanting to work on or with PulseAudio.

Maintainer Documentation

Documentation for our internal processes related to maintaining PulseAudio.


Victor Gaydov has written a good overview of PulseAudio on his blog. It covers all the core concepts and terminology and provides a comprehensive list of pretty much all features in PulseAudio. Our own documentation is currently missing these, and Victor's post covers that gap nicely.