# Proton Drive Rust SDK
A Rust crate for interacting with the Proton Drive API — authentication, file operations, and cryptographic primitives.
## Status
In active development on the `feature/linux-client` branch.
## API Surface
graph TB
SDK[Drive SDK Crate]
subgraph "Core Modules"
AUTH[auth
Authentication]
API[api
HTTP Client]
DRIVE[drive
File Operations]
CRYPTO[crypto
Encryption]
EVENTS[events
Event Stream]
end
SDK --> AUTH
SDK --> API
SDK --> DRIVE
SDK --> CRYPTO
SDK --> EVENTS
API --> PROTON[Proton Drive API]
## Key Capabilities
- **Authentication** — SRP login, session management, token refresh
- **File Operations** — Upload, download, list, move, delete
- **Encryption** — File and metadata encryption using Proton's cryptographic model
- **Event Streaming** — Real-time change events for sync
## Repository
Part of the protondrive-linux monorepo at `sdk/`. Built as a standalone Rust crate for reuse across Proton Drive Linux tools.
## Documentation
Full API reference and usage examples are in development. The SDK is designed to be the canonical Rust interface for Proton Drive.