Welcome to Kiota

An image of the Kiota logo

Kiota is a command line tool for generating an API client to call any OpenAPI-described API you're interested in. The goal is to eliminate the need to take a dependency on a different API client library for every API that you need to call. Kiota API clients provide a strongly typed experience with all the features you expect from a high quality API SDK, but without having to learn a new library for every HTTP API.

Features

  • Provides support for a wide range of languages: C#, CLI, Go, Java, PHP, Python, Ruby, and TypeScript
  • Uses the full capabilities of OpenAPI descriptions
  • Enables low effort implementation of new language support
  • Generates only the source code necessary by building on a core library
  • Minimizes external dependencies
  • Uses JSON Schema descriptions to generate primitive based model serialization/deserialization code
  • Enables generation of code for only a specified subset of an OpenAPI description
  • Generates code that enables IDE autocomplete to aid in API resource discovery
  • Enables full access to HTTP capabilities

Next steps