# unifi-rs
[](https://crates.io/crates/unifi-rs)
[](https://docs.rs/unifi-rs)
[](LICENSE)
A Rust client library for the UniFi Network API that enables programmatic monitoring and management of UniFi deployments.
## Features
- [x] List sites
- [x] List devices
- [x] Get device details
- [x] Get device statistics
- [x] Restart device
- [x] List clients
- [x] Get application information
## Installation
Add this to your `Cargo.toml`:
```toml
[dependencies]
unifi-rs = "0.1.13"
```
# Quick Start
```rust
use unifi_rs::{UnifiClient, UnifiClientBuilder};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = UnifiClientBuilder::new("https://192.168.1.1/proxy/network/integrations")
.api_key("your-api-key")
.verify_ssl(false)
.build()?;
let sites = client.list_sites(None, None).await?;
println!("Sites: {:#?}", sites);
Ok(())
}
```