# 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.