Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
K

kiota

> DevOps
Open source

OpenAPI based HTTP Client code generator

3.8K stars0 likes0 views
WebsiteGitHub

About

OpenAPI based HTTP Client code generator

Project

Kiota is a command line tool for generating an API client to call any OpenAPI described API you are interested in. The goal is to eliminate the need to take a dependency on a different API SDK 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.

This library builds on top of the Microsoft.OpenAPI.NET library to ensure comprehensive support for APIs that use OpenAPI descriptions. One of the goals of the project is to provide the best code generator support possible for OpenAPI and JSON Schema features. The conceptual documentation describes how kiota works and the high level concepts, this readme documents how to get started with Kiota.

Getting started

Generating SDKs

  1. Install required tools and dependencies. (refer to the Supported Languages table under the Required tools & dependencies column)
  2. Get Kiota using one of the available options.
  3. Generate your API client, checkout the Parameters reference for the different options.
  4. Start calling your API using your fluent API Client.

Supported languages

The following table provides an overview of the languages supported by Kiota and the progress in the implementation of the different components.

Language Generation Abstractions Serialization Authentication HTTP Required tools & dependencies CSharp ✔ ✔ FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure ✔ link Dart ️ ️ ️ FORM, ️ JSON, ️ MULTIPART, ️ TEXT ️ Anonymous, ️ API Key ️ link Go ✔ ✔ FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure ✔ link Java ✔ ✔ FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure ✔ link PHP ✔ ✔ JSON, FORM, MULTIPART, TEXT Anonymous, ✔️ PHP League ✔ link Python ✔ ✔ FORM, JSON, MULTIPART, TEXT Anonymous, Azure ✔ link Ruby ️ ️ ❌ FORM, JSON, ❌ MULTIPART, ❌ TEXT Anonymous, OAuth2 ️ TypeScript/JavaScript ️ ️ FORM, JSON, MULTIPART, TEXT Anonymous, API Key, Azure, SPFx ️ link

Legend: ✔ -> stable, ️ -> in preview, ❌ -> not started, ▶ -> in progress.

Parameters reference

Parameters are documented here.

Debugging

Make sure you install the pre-requisites first. If you are using Visual Studio Code as your IDE, the launch.json file already contains the configuration to run Kiota. By default this configuration will use the openApiDocs/v1.0/Mail.yml under the PowerShell repository as the OpenAPI to generate an SDK for. By default this configuration will output the generated files in a graphdotnetv4|graphjavav4|graphtypescriptv4 folder located in the parent folder this repository is cloned in.

Selecting the language you want to generate an API client for in the Visual Studio Debug tab and hitting F5 will automatically build, start, and attach the debugging process to Kiota.

Samples

You can find samples of clients generated with Kiota in the Kiota samples repository.

An example of an application that is calling multiple APIs can be found in the KiotaApp repo.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the

GitHub Issues· 230 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •C#
  • •api
  • •csharp
  • •dotnet
  • •golang

> Tags

C#apicsharpdotnetgolang

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
CategoryDevOps
PricingOpen source

> Related tools

D
Docker
容器化平台,标准化应用交付
G
GitHub Actions
GitHub 原生 CI/CD 工作流
N
Nginx
高性能 Web 服务器与反向代理