6 releases

Uses new Rust 2024

0.3.1 Nov 30, 2025
0.3.0 Aug 2, 2025
0.2.1 Mar 13, 2024
0.2.0 Feb 2, 2024
0.1.0 Dec 29, 2023

#355 in Audio

Download history 374/week @ 2025-12-18 94/week @ 2025-12-25 435/week @ 2026-01-01 836/week @ 2026-01-08 928/week @ 2026-01-15 671/week @ 2026-01-22 438/week @ 2026-01-29 586/week @ 2026-02-05 595/week @ 2026-02-12 1246/week @ 2026-02-19 928/week @ 2026-02-26 1061/week @ 2026-03-05 1020/week @ 2026-03-12 894/week @ 2026-03-19 1117/week @ 2026-03-26 1196/week @ 2026-04-02

4,351 downloads per month

MIT license

785KB
8K SLoC

A pure Rust implementation of the PulseAudio protocol, suitable for writing servers and clients.


pulseaudio-rs

tests docs

This is a native rust implementation of the PulseAudio protocol, suitable for writing clients and servers.

Currently implemented:

  • Low-level serialization and deserialization of the wire format (called "tagstructs")
  • A higher level async-friendly API

Not yet implemented (but contributions welcome!)

  • memfd/shm shenanigans for zero-copy streaming

Examples:

Dependencies

~1.2–4MB
~72K SLoC