# DoTs SDK Development: Automating TypeScript Client Generation

DevFeed: [DoTs SDK Development: Automating TypeScript Client Generation](<https://devfeed.tech/articles/dots-sdk-development-automating-typescript-client-generation-19875.md>)

Original publisher: [Read original article](<https://www.digitalocean.com/blog/dots-sdk-development-automating-typescript-client-generation>)

Author: mchittupolu

Published: 2025-12-05T20:10:20Z

Content type: article

Language: en

Sources: [DigitalOcean](<https://devfeed.tech/sources/digitalocean.md>)

Topics: [SDKs](<https://devfeed.tech/topics/sdks.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Digital Ocean](<https://devfeed.tech/topics/digital-ocean.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [code-generation](<https://devfeed.tech/tags/code-generation.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [development](<https://devfeed.tech/tags/development.md>), [digitalocean](<https://devfeed.tech/tags/digitalocean.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

## AI overview

DigitalOcean's article describes the development of DoTs, its TypeScript SDK for managing DigitalOcean resources. It explains how TypeScript's type safety and development features support the SDK, and how OpenAPI, GitHub Actions, and automated code generation reduce manual SDK development work.

## Source excerpt

At DigitalOcean, our mission is to simplify cloud and AI to empower developers to focus on building great software. As part of that mission, we strive to make our tools and services accessible to developers in their preferred languages. Starting with GoDo, our Go SDK, we made it easy for developers to interact with DigitalOcean resources. Then came PyDo, our Python SDK, expanding support for even more ecosystems. Now, we're excited to introduce DoTs. Now, our TypeScript SDK empowers developers to leverage TypeScript's type safety and modern development features, enabling them to manage their DigitalOcean resources. In this blog, we'll share insights into the making of DoTs and the approach we took to develop it. Why TypeScript? TypeScript has been a game-changer for modern development, especially when working on large, complex applications. By introducing static type checking, it helps catch errors during compilation, long before they can cause issues in production. This not only improves the reliability and maintainability of the codebase but also saves significant time and effort that would otherwise go into debugging post-deployment. On top of that, TypeScript enhances the developer experience with features like intelligent code completion, inline documentation, and clear error highlighting in IDEs, making the development process smoother and more efficient. Automating SDK Generation with OpenAPI, GitHub Actions and Kiota Traditionally, building SDKs for new ecosystems required extensive manual effort, including writing boilerplate code in multiple programming languages. This approach was not only time-consuming but also prone to errors. However, the rise of automated code generation has transformed SDK development, enabling companies to deliver consistent, high-quality SDKs across various languages with minimal manual intervention. While OpenAPI only defines the structure of the API, we use GitHub Actions to automate the entire process from validating the OpenAP