| PipeWire 1.4.6
    | 
| Stream | PipeWire stream objects | 
| Filter | PipeWire filter object class | 
| Security Context | Security Context interface | 
| Filter Graph | Graph of filters | 
| JSON Utils | Relaxed JSON variant parsing Utils | 
| Core API | This determines the ordering of items in Doxygen sidebar | 
| Initialization | Initializing PipeWire and loading SPA modules | 
| Main Loop | A main loop object | 
| Context | The PipeWire context object manages all locally available resources | 
| Client | Client interface | 
| Core | The core global object | 
| Device | Device interface | 
| Factory | Factory interface | 
| Link | A link is the connection between 2 nodes (Node) | 
| Loop | PipeWire loop object provides an implementation of the spa loop interfaces | 
| Module | Module interface | 
| Node | Node interface | 
| Permission | Permissions are kept for a client and describe what the client is allowed to do with an object | 
| Port | Port interface | 
| Proxy | Represents an object on the client side | 
| Registry | The registry object is a singleton object that keeps track of global objects on the PipeWire instance | 
| Type info | Type information | 
| Key Names | |
| Implementation API | PipeWire Object Implementation API | 
| Client Impl | PipeWire client object class | 
| Core Impl | PipeWire core interface | 
| Device Impl | The device is an object that manages nodes | 
| Factory Impl | The factory is used to make objects on demand | 
| Link Impl | PipeWire link object | 
| Metadata Impl | The metadata is used to store key/type/value pairs per object id | 
| Module Impl | A dynamically loadable module | 
| Node Impl | The node object processes data | 
| Port Impl | A port can be used to link two nodes | 
| Buffers | Buffer handling | 
| Control | A control can be used to control a port property | 
| Data Loop | PipeWire rt-loop object | 
| Global | A global object visible to remote clients | 
| Protocol | Manages protocols and their implementation | 
| Resource | Client owned objects | 
| Thread Loop | The threaded loop object runs a Loop in a separate thread and ensures proper locking is done | 
| Work Queue | Queued processing of work items | 
| Utilities | PipeWire Utilities | 
| Array | An array object | 
| Configuration | Loading/saving properties from/to configuration files | 
| Internationalization | Gettext interface | 
| Logging | Logging functions of PipeWire | 
| Map | A map that holds pointers to objects indexed by id | 
| Memory Blocks | Memory allocation and pools | 
| Properties | Properties are used to pass around arbitrary key/value pairs | 
| Thread | Functions to manipulate threads | 
| Utilities | Various utility functions | 
| Extensions | PipeWire Extensions | 
| Client Node | Client node interface | 
| Metadata | Metadata interface | 
| Profiler | Profiler interface | 
| Native Protocol | PipeWire native protocol interface | 
| Session Manager | Session manager interface | 
| SPA | Simple Plugin API | 
| POD | |
| Buffers | Buffers describe the data and metadata that is exchanged between ports of a node | 
| Control | Control type declarations | 
| Debug | Debugging utilities | 
| Device | The device interface can be used to monitor all kinds of devices and create objects as a result | 
| Graph | Node graph | 
| Node | A spa_node is a component that can consume and produce buffers | 
| Parameters | Parameter value enumerations and type information | 
| Utilities | Utility data structures, macros, etc | 
| ANSI codes | ANSI color code macros | 
| Miscellaneous | Helper macros and functions | 
| Dictionary | Dictionary data structure | 
| List | Doubly linked list data structure | 
| Hooks | A SPA Hook is a data structure to keep track of callbacks | 
| Interfaces | Generic implementation of implementation-independent interfaces | 
| JSON | Relaxed JSON variant parsing | 
| JSON to POD | JSON to POD conversion | 
| Key Names | Key names used by SPA plugins | 
| Factory Names | SPA plugin factory names | 
| Result handling | Asynchronous result utilities | 
| Ringbuffer | Ring buffer implementation | 
| String handling | String handling utilities | 
| Types | Data type information enumerations | 
| Support | Support interfaces provided by host | 
| CPU | Querying CPU properties | 
| DBus | DBus communication | 
| I18N | Gettext interface | 
| Log | Logging interface | 
| Loop | Event loop interface | 
| Plugin Handle | SPA plugin handle and factory interfaces | 
| Plugin Loader | SPA plugin loader | 
| System | I/O, clock, polling, timer, and signal interfaces | 
| Thread | Threading utility interfaces |