A comprehensive, multi-language toolkit for the DigitalOcean API built from the official OpenAPI v3.0 specification. This project provides type-safe client libraries and CLI tools across multiple programming languages.
- Complete API Coverage: Built from the official DigitalOcean OpenAPI spec (291 endpoints, 512 operations)
- Multi-Language Support: Native implementations in Go, JavaScript/TypeScript, Rust, C, Ruby, and Swift
- Type Safety: Full type definitions and schema validation for all API operations
- CLI Tools: Command-line interfaces for common DigitalOcean operations
- Modern Architecture: Built with current best practices for each language ecosystem
do-op/
├── go/ # Go client library and CLI
├── js/ # JavaScript/TypeScript packages
├── rust/ # Rust crates and CLI
├── c/ # C library and bindings
├── ruby/ # Ruby gem and CLI
├── swift/ # Swift Package Manager library and CLI
└── DigitalOcean-public.v2.yaml # Official API specification
- Go - Modern Go modules with comprehensive client library
- JavaScript/TypeScript - NPM packages with full TypeScript support
- Rust - Cargo crates with async/await support
- C - Native C library with CMake build system
- Ruby - Ruby gem with idiomatic Ruby interface
- Swift - Swift Package Manager with native async/await support
- 291 unique API endpoints
- 17+ service areas including Droplets, Kubernetes, Databases, Monitoring
- 555+ schema definitions for comprehensive type safety
- Full OAuth 2.0 authentication support
Each language implementation includes its own README with specific installation and usage instructions. Navigate to the appropriate directory to get started:
- Go Implementation
- JavaScript/TypeScript
- Rust Implementation
- C Implementation
- Ruby Implementation
- Swift Implementation
This project is open source and available under the MIT License.