Skip to content

Repository files navigation

do-op - DigitalOcean Operations Toolkit

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.

🚀 Features

  • 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

📁 Project Structure

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

🛠 Supported Languages

  • 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

📊 API Coverage

  • 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

🔧 Getting Started

Each language implementation includes its own README with specific installation and usage instructions. Navigate to the appropriate directory to get started:

📄 License

This project is open source and available under the MIT License.

About

Generated digitalocean ops tools in various languages

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages