# soundpad-rs > Libraries for interacting with Soundpad ## Usage ```rust #[tokio::main] async fn main -> Result<()> { // Create a new API client let client = ClientBuilder::new().connect()?; // Retrieve a list with all available sounds from Soundpad let sounds = client.get_sound_list().await?; // Play the first sound client.play_sound(sounds[0]) } ``` ## Crates - [`soundpad-remote-client`](https://crates.io/crates/soundpad-remote-client) - [`soundpad-xml`](https://crates.io/crates/soundpad-xml) - [`soundpad-bumblebee`](https://crates.io/crates/soundpad-bumblebee)